Exemple #1
0
 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;
     }
 }
Exemple #2
0
 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)
 {
 }