public override string ToJSON() { /*{ * "NovaCannon" : { * "Name" : name, * "Hulls" : hulls, * "Power" : power, * "Space" : space, * "SP" : sp, * "Damage" : damage, * "Range" : range, * "Origin" : origin, * "Page" : page, * "Special" : special, * "Quality" : quality, * "WeapQual" : wq, * "Comp" : comp, * "Cond" : Condition, * "Ammo" : ammo} *} */ return(@"{""NovaCannon"":{""Name"":""" + Name.Escape() + @""",""Hulls"":" + (byte)HullTypes + @",""Power"":" + RawPower + @",""Space"":" + RawSpace + @",""SP"":" + RawSP + @",""Damage"":""" + RawDamage.ToString().Escape() + @""",""Range"":" + RawRange + @",""Origin"":" + (byte)Origin + @",""Page"":" + PageNumber + @",""Special"":""" + RawSpecial.Escape() + @""",""Quality"":" + (byte)Quality + @",""WeapQual"":" + (byte)WeaponQuality + @",""Comp"":" + (byte)ComponentOrigin + @",""Cond"":" + Condition + @",""Ammo"":" + Ammo + @"}}"); }
/// <summary> /// Serialises the component /// </summary> /// <returns>JSON object as string</returns> public override string ToJSON() { /*{ * "Weapon": { * "Name" : name, * "WeapType" : type, * "Types" : types, * "Slots" : slots, * "Power" : power, * "Space" : space, * "SP" : sp, * "Str" : str, * "Damage" : damage, * "Crit" : crit, * "Range" : range, * "Origin" : origin, * "Page" : page, * "Quality" : quality, * "WeapQual" : wq, * "Special" : special, * "Turbo" : turbo, * "Comp" : comp, * "Cond" : Condition} *} */ return(@"{""Weapon"":{""Name"":""" + Name.Escape() + @""",""WeapType"":" + (byte)Type + @",""Types"":" + (byte)HullTypes + @",""Slots"":" + (byte)Slots + @",""Power"":" + RawPower + @",""Space"":" + RawSpace + @",""SP"":" + RawSP + @",""Str"":" + RawStrength + @",""Damage"":""" + RawDamage.ToString().Escape() + @""",""Crit"":" + RawCrit + @",""Range"":" + RawRange + @",""Origin"":" + (byte)Origin + @",""Page"":" + PageNumber + @",""Quality"":" + (byte)Quality + @",""Special"":""" + RawSpecial.Escape() + @""",""Turbo"":" + (byte)TurboWeapon + @",""Comp"":" + (byte)ComponentOrigin + @",""Cond"":" + Condition + @"}}"); }