mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-07-31 23:06:17 +02:00
Fixed all errors with player loader from db. DBAppearance is redundent and was removed.
This commit is contained in:
parent
16f6fe98b3
commit
9fc4101812
6 changed files with 181 additions and 172 deletions
|
@ -49,8 +49,7 @@ namespace FFXIVClassic_Map_Server.dataobjects.chara
|
|||
|
||||
public Work work = new Work();
|
||||
public CharaWork charaWork = new CharaWork();
|
||||
public PlayerWork playerWork = new PlayerWork();
|
||||
|
||||
|
||||
public Character(uint actorID) : base(actorID)
|
||||
{
|
||||
}
|
||||
|
|
|
@ -53,8 +53,9 @@ namespace FFXIVClassic_Map_Server.dataobjects.chara
|
|||
public string chocoboName;
|
||||
|
||||
public uint achievementPoints;
|
||||
public ushort[] latestAchievements = new ushort[5];
|
||||
|
||||
PlayerWork playerWork = new PlayerWork();
|
||||
public PlayerWork playerWork = new PlayerWork();
|
||||
|
||||
public Player(uint actorID) : base(actorID)
|
||||
{
|
||||
|
@ -62,58 +63,17 @@ namespace FFXIVClassic_Map_Server.dataobjects.chara
|
|||
className = "Player";
|
||||
currentSubState = SetActorStatePacket.SUB_STATE_PLAYER;
|
||||
|
||||
DBStats stats = Database.getCharacterStats(actorID);
|
||||
|
||||
charaWork.property[0] = 1;
|
||||
charaWork.property[1] = 1;
|
||||
charaWork.property[2] = 1;
|
||||
charaWork.property[4] = 1;
|
||||
|
||||
charaWork.parameterSave.hp[0] = stats.hp;
|
||||
charaWork.parameterSave.hpMax[0] = stats.hpMax;
|
||||
charaWork.parameterSave.mp = stats.mp;
|
||||
charaWork.parameterSave.mpMax = stats.mpMax;
|
||||
|
||||
charaWork.parameterSave.state_mainSkill[0] = 3;
|
||||
charaWork.parameterSave.state_mainSkillLevel = 1;
|
||||
|
||||
charaWork.battleSave.skillLevel = 1;
|
||||
charaWork.battleSave.skillLevelCap = 2;
|
||||
charaWork.battleSave.potencial = 0.5f;
|
||||
charaWork.battleSave.physicalExp = 1;
|
||||
charaWork.battleSave.negotiationFlag[0] = false;
|
||||
charaWork.battleSave.negotiationFlag[1] = false;
|
||||
|
||||
for (int i = 0; i < 20; i++)
|
||||
charaWork.statusShownTime[i] = 0xFFFFFFFF;
|
||||
|
||||
setPlayerAppearance();
|
||||
Database.loadPlayerCharacter(this);
|
||||
}
|
||||
|
||||
public void setPlayerAppearance()
|
||||
{
|
||||
DBAppearance appearance = Database.getAppearance(true, actorId);
|
||||
|
||||
modelID = DBAppearance.getTribeModel(appearance.tribe);
|
||||
appearanceIDs[SIZE] = appearance.size;
|
||||
appearanceIDs[COLORINFO] = (uint)(appearance.skinColor | (appearance.hairColor << 10) | (appearance.eyeColor << 20));
|
||||
appearanceIDs[FACEINFO] = PrimitiveConversion.ToUInt32(appearance.getFaceInfo());
|
||||
appearanceIDs[HIGHLIGHT_HAIR] = (uint)(appearance.hairHighlightColor | appearance.hairStyle << 10);
|
||||
appearanceIDs[VOICE] = appearance.voice;
|
||||
appearanceIDs[WEAPON1] = appearance.mainHand;
|
||||
appearanceIDs[WEAPON2] = appearance.offHand;
|
||||
appearanceIDs[HEADGEAR] = appearance.head;
|
||||
appearanceIDs[BODYGEAR] = appearance.body;
|
||||
appearanceIDs[LEGSGEAR] = appearance.legs;
|
||||
appearanceIDs[HANDSGEAR] = appearance.hands;
|
||||
appearanceIDs[FEETGEAR] = appearance.feet;
|
||||
appearanceIDs[WAISTGEAR] = appearance.waist;
|
||||
appearanceIDs[R_EAR] = appearance.rightEar;
|
||||
appearanceIDs[L_EAR] = appearance.leftEar;
|
||||
appearanceIDs[R_FINGER] = appearance.rightFinger;
|
||||
appearanceIDs[L_FINGER] = appearance.leftFinger;
|
||||
}
|
||||
|
||||
|
||||
public List<SubPacket> create0x132Packets(uint playerActorId)
|
||||
{
|
||||
List<SubPacket> packets = new List<SubPacket>();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue