feat: create window client app

This commit is contained in:
k0t9i
2023-01-28 14:54:49 +04:00
parent 1d77bceeff
commit 42d594bbbb
43 changed files with 1142 additions and 98 deletions

View File

@@ -0,0 +1,16 @@
namespace Client.Domain.ValueObjects
{
public class ExperienceInfo
{
public uint Level { get; set; }
public uint Exp { get; set; }
public uint Sp { get; set; }
public ExperienceInfo(uint level, uint exp, uint sp)
{
Level = level;
Exp = exp;
Sp = sp;
}
}
}

View File

@@ -0,0 +1,14 @@
namespace Client.Domain.ValueObjects
{
public class FullName
{
public string Nickname { get; set; }
public string Title { get; set; }
public FullName(string nickname, string title)
{
Nickname = nickname;
Title = title;
}
}
}

View File

@@ -0,0 +1,16 @@
namespace Client.Domain.ValueObjects
{
public class InventoryInfo
{
public uint MaxWeight { get; set; }
public uint Weight { get; set; }
public uint Slots { get; set; }
public InventoryInfo(uint maxWeight, uint weight, uint slots)
{
MaxWeight = maxWeight;
Weight = weight;
Slots = slots;
}
}
}

View File

@@ -0,0 +1,22 @@
namespace Client.Domain.ValueObjects
{
public class PermanentStats
{
public uint Str { get; set; }
public uint Dex { get; set; }
public uint Con { get; set; }
public uint Int { get; set; }
public uint Men { get; set; }
public uint Wit { get; set; }
public PermanentStats(uint str, uint dex, uint con, uint @int, uint men, uint wit)
{
Str = str;
Dex = dex;
Con = con;
Int = @int;
Men = men;
Wit = wit;
}
}
}

View File

@@ -0,0 +1,20 @@
using Client.Domain.Enums;
namespace Client.Domain.ValueObjects
{
public class Phenotype
{
public RaceEnum Race { get; set; }
public bool IsMale { get; set; }
public ClassEnum Class { get; set; }
public ClassEnum ActiveClass { get; set; }
public Phenotype(RaceEnum race, bool isMale, ClassEnum @class, ClassEnum activeClass)
{
Race = race;
IsMale = isMale;
Class = @class;
ActiveClass = activeClass;
}
}
}

View File

@@ -0,0 +1,20 @@
namespace Client.Domain.ValueObjects
{
public class Reputation
{
public uint Karma { get; set; }
public uint PkKills { get; set; }
public uint PvpKills { get; set; }
public uint RecRemaining { get; set; }
public uint EvalScore { get; set; }
public Reputation(uint karma, uint pkKills, uint pvpKills, uint recRemaining, uint evalScore)
{
Karma = karma;
PkKills = pkKills;
PvpKills = pvpKills;
RecRemaining = recRemaining;
EvalScore = evalScore;
}
}
}

View File

@@ -0,0 +1,18 @@
namespace Client.Domain.ValueObjects
{
public class Transform
{
public Vector3 Position { get; set; }
public Vector3 Rotation { get; set; }
public Vector3 Velocity { get; set; }
public Vector3 Acceleration { get; set; }
public Transform(Vector3 position, Vector3 rotation, Vector3 velocity, Vector3 acceleration)
{
Position = position;
Rotation = rotation;
Velocity = velocity;
Acceleration = acceleration;
}
}
}

View File

@@ -0,0 +1,28 @@
namespace Client.Domain.ValueObjects
{
public class VariableStats
{
public uint Accuracy { get; set; }
public uint CritRate { get; set; }
public uint PAttack { get; set; }
public uint AttackSpeed { get; set; }
public uint PDefense { get; set; }
public uint Evasion { get; set; }
public uint MAttack { get; set; }
public uint MDefense { get; set; }
public uint CastingSpeed { get; set; }
public VariableStats(uint accuracy, uint critRate, uint pAttack, uint attackSpeed, uint pDefense, uint evasion, uint mAttack, uint mDefense, uint castingSpeed)
{
Accuracy = accuracy;
CritRate = critRate;
PAttack = pAttack;
AttackSpeed = attackSpeed;
PDefense = pDefense;
Evasion = evasion;
MAttack = mAttack;
MDefense = mDefense;
CastingSpeed = castingSpeed;
}
}
}

View File

@@ -0,0 +1,16 @@
namespace Client.Domain.ValueObjects
{
public class Vector3
{
public float X { get; set; }
public float Y { get; set; }
public float Z { get; set; }
public Vector3(float x, float y, float z)
{
X = x;
Y = y;
Z = z;
}
}
}

View File

@@ -0,0 +1,22 @@
namespace Client.Domain.ValueObjects
{
public class VitalStats
{
public uint Hp { get; set; }
public uint MaxHp { get; set; }
public uint Mp { get; set; }
public uint MaxMp { get; set; }
public uint Cp { get; set; }
public uint MaxCp { get; set; }
public VitalStats(uint hp, uint maxHp, uint mp, uint maxMp, uint cp, uint maxCp)
{
Hp = hp;
MaxHp = maxHp;
Mp = mp;
MaxMp = maxMp;
Cp = cp;
MaxCp = maxCp;
}
}
}