/* * with a cure_rate of 6, use 20000 as "standard" severity * since a cold normally takes a week, */ #include <disease.h> #include <effect.h> inherit SIMPLE_DISEASE; void setup() { set_name("common cold"); set_cure_rate( 6 ); set_classification("disease.infection.respiratory.cold"); } /* setup() */ int disease_start( object player, int arg, int sid ) { tell_object( player, "You realise that your nose is running.\n"); player->submit_ee2( sid, "sap_strength", ({ 600, 600 }), EE_CONTINUOUS ); return arg; } /* disease_start() */ /** @ignore yes */ void disease_end( object player, int arg, int sid ) { if( !player->query_property("dead") ) tell_object( player, "You realise that your nose is clear again.\n" ); } /* disease_end() */ void disease_action( object player, int arg ) { object tp; tp = TP; set_this_player(player); switch( random( 3 ) ) { case 0 : player->new_parser("sniff"); break; case 1 : player->new_parser("cough"); break; default : player->new_parser("sneeze"); } set_this_player(tp); } /* cold_symptoms() */ void sap_strength( object player ) { tell_object( player, "You feel your strength being sapped by the cold.\n"); player->adjust_tmp_str( -1 ); } /* sap_strength() */