public ICharacterRenderProperties WithSitState(SitState newState) { var props = MakeCopy(this); props.SitState = newState; props.CurrentAction = newState == SitState.Standing ? CharacterActionState.Standing : CharacterActionState.Sitting; return(props); }
public void ChangeValue(SitState newValue) { RuntimeValue = newValue; if (OnChange != null) { OnChange.Invoke(RuntimeValue); } }
internal CharacterData(OldPacket pkt) { m_name = pkt.GetBreakString(); if (m_name.Length > 1) { m_name = char.ToUpper(m_name[0]) + m_name.Substring(1); } m_id = pkt.GetShort(); m_map = pkt.GetShort(); m_x = pkt.GetShort(); m_y = pkt.GetShort(); m_facing = (EODirection)pkt.GetChar(); pkt.GetChar(); //value is always 6? unknown m_guildTag = pkt.GetFixedString(3); m_level = pkt.GetChar(); m_gender = pkt.GetChar(); m_hairstyle = pkt.GetChar(); m_haircolor = pkt.GetChar(); m_race = pkt.GetChar(); m_maxhp = pkt.GetShort(); m_hp = pkt.GetShort(); m_maxtp = pkt.GetShort(); m_tp = pkt.GetShort(); m_boots = pkt.GetShort(); pkt.Skip(3 * sizeof(short)); //other paperdoll data is 0'd out m_armor = pkt.GetShort(); pkt.Skip(sizeof(short)); m_hat = pkt.GetShort(); m_shield = pkt.GetShort(); m_weapon = pkt.GetShort(); m_sit = (SitState)pkt.GetChar(); m_hidden = pkt.GetChar() != 0; }
public void SetSitting(SitState sits) { sitting = sits; update = true; }
internal CharacterData(Packet pkt) { m_name = pkt.GetBreakString(); if (m_name.Length > 1) m_name = char.ToUpper(m_name[0]) + m_name.Substring(1); m_id = pkt.GetShort(); m_map = pkt.GetShort(); m_x = pkt.GetShort(); m_y = pkt.GetShort(); m_facing = (EODirection)pkt.GetChar(); pkt.GetChar(); //value is always 6? unknown m_guildTag = pkt.GetFixedString(3); m_level = pkt.GetChar(); m_gender = pkt.GetChar(); m_hairstyle = pkt.GetChar(); m_haircolor = pkt.GetChar(); m_race = pkt.GetChar(); m_maxhp = pkt.GetShort(); m_hp = pkt.GetShort(); m_maxtp = pkt.GetShort(); m_tp = pkt.GetShort(); m_boots = pkt.GetShort(); pkt.Skip(3 * sizeof(short)); //other paperdoll data is 0'd out m_armor = pkt.GetShort(); pkt.Skip(sizeof(short)); m_hat = pkt.GetShort(); m_shield = pkt.GetShort(); m_weapon = pkt.GetShort(); m_sit = (SitState)pkt.GetChar(); m_hidden = pkt.GetChar() != 0; }
public void OnAfterDeserialize() { RuntimeValue = InitialValue; }