示例#1
0
 public void Steal(Item item, Person victim)
 {
     if(GameManager.master.state == (int)GameManager.states.PLAYING){
         if(item.holder == victim && victim.currentLocation == currentLocation && DistanceTo(victim) < range){
             inventory.Add(item);
             victim.inventory.Remove(item);
             item.holder = this;
             victim.React(this, ReputationManager.master.actions["Steal"], true);
         }
     }
 }
示例#2
0
 public void Steal(double amount, Person victim)
 {
     if(GameManager.master.state == (int)GameManager.states.PLAYING){
         if(victim.currentLocation == currentLocation && DistanceTo(victim) < range)
         {
             double amountStolen = Math.Min(victim.money, amount);
             victim.money -= amountStolen;
             money += amountStolen;
             victim.React(this, ReputationManager.master.actions["Steal"], true);
         }
     }
 }