public void Add(Actors.Pawn pawn) { if (damageMultiplier != 0) { pawn.damageMultiplier += damageMultiplier; } if (maxHealthBonus != 0) { pawn.maxHealth += maxHealthBonus; } if (canClimbIce) { pawn.canClimbType[(int)WorldData.ClimbingType.Ice] = true; } if (canClimbRock) { pawn.canClimbType[(int)WorldData.ClimbingType.Rock] = true; } if (canClimbTrees) { pawn.canClimbType[(int)WorldData.ClimbingType.Tree] = true; } if (stealthBonusSound != 0) { pawn.stealthBonusSound += stealthBonusSound; } if (stealthBonusSight != 0) { pawn.stealthBonusSight += stealthBonusSight; } }
public void Remove(Actors.Pawn pawn) { if (damageMultiplier != 0) { pawn.damageMultiplier -= damageMultiplier; } if (maxHealthBonus != 0) { pawn.maxHealth -= maxHealthBonus; pawn.health = Mathf.Min(pawn.health, pawn.maxHealth); } if (canClimbIce) { pawn.canClimbType[(int)WorldData.ClimbingType.Ice] = false; } if (canClimbRock) { pawn.canClimbType[(int)WorldData.ClimbingType.Rock] = false; } if (canClimbTrees) { pawn.canClimbType[(int)WorldData.ClimbingType.Tree] = false; } if (stealthBonusSound != 0) { pawn.stealthBonusSound -= stealthBonusSound; } if (stealthBonusSight != 0) { pawn.stealthBonusSight -= stealthBonusSight; } }
public virtual void OnSlotChange(int newSlot, int oldSlot, Actors.Pawn owner) { }
virtual public void Tick(float dt, Actors.Pawn actor) { }