public static void Apply(this VitalsMessage message, PlayerVitals vitals) { vitals.armour += message.ArmourDelta; vitals.hitPoints += message.HitPointDelta; vitals.meleeAttack += message.MeleeAttackDelta; vitals.rangeAttack += message.RangeAttackDelta; }
private void AddDefaultItems() { var sword = new WeaponItem("Wooden sword", WeaponType.Melee, () => VitalsMessage.CreateMelee(1).Post(), () => VitalsMessage.CreateMelee(-1).Post()); var shield = new ShieldItem("Wooden shield", () => VitalsMessage.CreateArmour(1).Post(), () => VitalsMessage.CreateArmour(-1).Post()); Pickup(sword); Pickup(shield); EquipMainHand(sword); EquipShield(shield); }
public static void Post(this VitalsMessage message) { MessageQueue.Instance.Post(message); }