public override TreeNode ToTreeNode() { TreeNode root = base.ToTreeNode(); root.Nodes.Add("MovementSpeedType: " + MovementSpeedType); if (MovementPosition != null) { root.Nodes.Add("MovementPosition: " + MovementPosition); } root.Nodes.Add("MovementActionType: " + MovementActionType); root.Nodes.Add("LifeStateType: " + LifeStateType); root.Nodes.Add("MotionStateType: " + MotionStateType); root.Nodes.Add("GameStateType: " + GameStateType); root.Nodes.Add("SpeedWalking: " + SpeedWalking); root.Nodes.Add("SpeedRunning: " + SpeedRunning); root.Nodes.Add("SpeedBerserk: " + SpeedBerserk); // Buffs TreeNode buffs = new TreeNode("Buffs"); for (int i = 0; i < Buffs.Count; i++) { SRBuff buff = Buffs.GetAt(i); buffs.Nodes.Add(buff.Name); } root.Nodes.Add(buffs); root.Nodes.Add("unkByte01: " + unkByte01); root.Nodes.Add("unkByte02: " + unkByte02); return(root); }