Example #1
0
        public ICharacterRenderProperties WithSitState(SitState newState)
        {
            var props = MakeCopy(this);

            props.SitState      = newState;
            props.CurrentAction = newState == SitState.Standing ? CharacterActionState.Standing : CharacterActionState.Sitting;
            return(props);
        }
Example #2
0
 public void ChangeValue(SitState newValue)
 {
     RuntimeValue = newValue;
     if (OnChange != null)
     {
         OnChange.Invoke(RuntimeValue);
     }
 }
Example #3
0
        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;
        }
Example #4
0
 public void SetSitting(SitState sits)
 {
     sitting = sits; update = true;
 }
Example #5
0
 public void SetSitting(SitState sits)
 {
     sitting = sits; update = true;
 }
Example #6
0
        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;
        }
Example #7
0
 public void OnAfterDeserialize()
 {
     RuntimeValue = InitialValue;
 }