Пример #1
0
 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();
     }
 }
Пример #2
0
 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;
     }
 }