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); } } }
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); } } }