public override void Take(Entity taker) { if (item.ontake) { InventoryItem newitem = new InventoryItem(item); newitem.Use(taker, true); if (taker == Program.entities[0]) Program.Report(String.Concat("Hit by ", newitem.name, "!")); this.Got(); } else { if (taker.Get(item)) this.Got(); } }
public override bool Bump(Entity bumper) { if (item.onbump) { InventoryItem newitem = new InventoryItem(item); string oldname = bumper.name; newitem.Use(bumper, true); if (bumper == Program.entities[0]) Program.Report(String.Concat("Hit by ", newitem.name, "!")); else Program.Report(String.Concat(oldname, " was hit by ", newitem.name, "!")); this.Got(); if (!this.item.remain) return true; else return false; } else { if (bumper == Program.entities[0]) Program.Report(description); return false; } }