47 lines
1.1 KiB
C
47 lines
1.1 KiB
C
#include <lib.h>
|
|
#include ROOMS_H
|
|
#include <meal_types.h>
|
|
|
|
inherit LIB_MEAL;
|
|
|
|
int MealCure(object who);
|
|
|
|
static void create() {
|
|
meal::create();
|
|
SetKeyName("pill");
|
|
SetId(({"claritin","loratidine","dose","drug"}));
|
|
SetShort("a claritin pill");
|
|
SetAdjectives(({"10mg", "10 milligram", "non drowsy","non prescription", "prescription strength"}));
|
|
SetLong("A tiny, 10 milligram dose of a drug that removes cold symptoms.");
|
|
SetMass(10);
|
|
SetStrength(1);
|
|
SetBaseCost("silver",10);
|
|
SetMealType(MEAL_FOOD);
|
|
SetMealAction((: MealCure :));
|
|
SetMealMessages("You swallow the pill.",
|
|
"$N swallows a pill.");
|
|
}
|
|
void init(){
|
|
::init();
|
|
}
|
|
int MealCure(object who){
|
|
mixed *stuff;
|
|
int effect = 0;
|
|
|
|
if(!who) return 0;
|
|
|
|
stuff = all_inventory(who);
|
|
|
|
foreach(object ob in stuff){
|
|
if(ob && ob->isGerm() && ob->GetGermName() == "cold virus"){
|
|
effect = 1;
|
|
ob->eventMove(ROOM_FURNACE);
|
|
}
|
|
}
|
|
if(effect){
|
|
tell_player(who,"You feel a little better already.");
|
|
}
|
|
|
|
return 1;
|
|
}
|