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;
 }
Example #2
0
    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);
 }