/*------------------------------------------------------------------------\ | somatics.c : Short and Long Term Somatic Effects www.yourmud.org | | Copyright (C) 2004, Shadows of Isildur: Sighentist | | Derived under license from DIKU GAMMA (0.0). | \------------------------------------------------------------------------*/ #include <string.h> #include <ctype.h> #include <stdio.h> #include <stdlib.h> #include "structs.h" #include "protos.h" #include "utils.h" #include "decl.h" void soma_stat (CHAR_DATA *ch, AFFECTED_TYPE *af) { char buf[MAX_STRING_LENGTH]; char buf2[MAX_STRING_LENGTH]; switch (af->type) { case SOMA_MUSCULAR_CRAMP: snprintf (buf2, MAX_STRING_LENGTH, "a muscle cramp"); break; case SOMA_MUSCULAR_TWITCHING: snprintf (buf2, MAX_STRING_LENGTH, "twitching"); break; case SOMA_MUSCULAR_TREMOR: snprintf (buf2, MAX_STRING_LENGTH, "tremors"); break; case SOMA_MUSCULAR_PARALYSIS: snprintf (buf2, MAX_STRING_LENGTH, "paralysis"); break; case SOMA_DIGESTIVE_ULCER: snprintf (buf2, MAX_STRING_LENGTH, "stomach ulcer"); break; case SOMA_DIGESTIVE_VOMITING: snprintf (buf2, MAX_STRING_LENGTH, "vomiting"); break; case SOMA_DIGESTIVE_BLEEDING: snprintf (buf2, MAX_STRING_LENGTH, "vomiting blood"); break; case SOMA_EYE_BLINDNESS: snprintf (buf2, MAX_STRING_LENGTH, "blindness"); break; case SOMA_EYE_BLURRED: snprintf (buf2, MAX_STRING_LENGTH, "blurred vision"); break; case SOMA_EYE_DOUBLE: snprintf (buf2, MAX_STRING_LENGTH, "double vision"); break; case SOMA_EYE_DILATION: snprintf (buf2, MAX_STRING_LENGTH, "dilated pupils"); break; case SOMA_EYE_CONTRACTION: snprintf (buf2, MAX_STRING_LENGTH, "contracted pupils"); break; case SOMA_EYE_LACRIMATION: snprintf (buf2, MAX_STRING_LENGTH, "lacrimation"); break; case SOMA_EYE_PTOSIS: snprintf (buf2, MAX_STRING_LENGTH, "ptosis"); break; case SOMA_EAR_TINNITUS: snprintf (buf2, MAX_STRING_LENGTH, "tinnitus"); break; case SOMA_EAR_DEAFNESS: snprintf (buf2, MAX_STRING_LENGTH, "deafness"); break; case SOMA_EAR_EQUILLIBRIUM: snprintf (buf2, MAX_STRING_LENGTH, "ear imbalance"); break; case SOMA_NOSE_ANOSMIA: snprintf (buf2, MAX_STRING_LENGTH, "anosmia"); break; case SOMA_NOSE_RHINITIS: snprintf (buf2, MAX_STRING_LENGTH, "rhinitis"); break; case SOMA_MOUTH_SALIVATION: snprintf (buf2, MAX_STRING_LENGTH, "salivation"); break; case SOMA_MOUTH_TOOTHACHE: snprintf (buf2, MAX_STRING_LENGTH, "toothache"); break; case SOMA_MOUTH_DRYNESS: snprintf (buf2, MAX_STRING_LENGTH, "dry mouth"); break; case SOMA_MOUTH_HALITOSIS: snprintf (buf2, MAX_STRING_LENGTH, "halitosis"); break; case SOMA_CHEST_DIFFICULTY: snprintf (buf2, MAX_STRING_LENGTH, "difficulty breathing"); break; case SOMA_CHEST_WHEEZING: snprintf (buf2, MAX_STRING_LENGTH, "wheezing"); break; case SOMA_CHEST_RAPIDBREATH: snprintf (buf2, MAX_STRING_LENGTH, "rapid breathing"); break; case SOMA_CHEST_SLOWBREATH: snprintf (buf2, MAX_STRING_LENGTH, "shallow breathing"); break; case SOMA_CHEST_FLUID: snprintf (buf2, MAX_STRING_LENGTH, "fluidous lungs"); break; case SOMA_CHEST_PALPITATIONS: snprintf (buf2, MAX_STRING_LENGTH, "heart palpitations"); break; case SOMA_CHEST_COUGHING: snprintf (buf2, MAX_STRING_LENGTH, "coughing fits"); break; case SOMA_CHEST_PNEUMONIA: snprintf (buf2, MAX_STRING_LENGTH, "pneumonia"); break; case SOMA_NERVES_PSYCHOSIS: snprintf (buf2, MAX_STRING_LENGTH, "psychosis"); break; case SOMA_NERVES_DELIRIUM: snprintf (buf2, MAX_STRING_LENGTH, "delerium "); break; case SOMA_NERVES_COMA: snprintf (buf2, MAX_STRING_LENGTH, "a comatose state"); break; case SOMA_NERVES_CONVULSIONS: snprintf (buf2, MAX_STRING_LENGTH, "convulsions"); break; case SOMA_NERVES_HEADACHE: snprintf (buf2, MAX_STRING_LENGTH, "headache"); break; case SOMA_NERVES_CONFUSION: snprintf (buf2, MAX_STRING_LENGTH, "confusion"); break; case SOMA_NERVES_PARETHESIAS: snprintf (buf2, MAX_STRING_LENGTH, "parethesias"); break; case SOMA_NERVES_ATAXIA: snprintf (buf2, MAX_STRING_LENGTH, "ataxia"); break; case SOMA_NERVES_EQUILLIBRIUM: snprintf (buf2, MAX_STRING_LENGTH, "nervous imbalance"); break; case SOMA_SKIN_CYANOSIS: snprintf (buf2, MAX_STRING_LENGTH, "cyanosis of the skin"); break; case SOMA_SKIN_DRYNESS: snprintf (buf2, MAX_STRING_LENGTH, "dryness of the skin"); break; case SOMA_SKIN_CORROSION: snprintf (buf2, MAX_STRING_LENGTH, "corrosion of the skin"); break; case SOMA_SKIN_JAUNDICE: snprintf (buf2, MAX_STRING_LENGTH, "jaundice of the skin"); break; case SOMA_SKIN_REDNESS: snprintf (buf2, MAX_STRING_LENGTH, "redness of the skin"); break; case SOMA_SKIN_RASH: snprintf (buf2, MAX_STRING_LENGTH, "a rash on the skin"); break; case SOMA_SKIN_HAIRLOSS: snprintf (buf2, MAX_STRING_LENGTH, "hairloss"); break; case SOMA_SKIN_EDEMA: snprintf (buf2, MAX_STRING_LENGTH, "edema of the skin"); break; case SOMA_SKIN_BURNS: snprintf (buf2, MAX_STRING_LENGTH, "burns on the skin"); break; case SOMA_SKIN_PALLOR: snprintf (buf2, MAX_STRING_LENGTH, "pallor of the skin"); break; case SOMA_SKIN_SWEATING: snprintf (buf2, MAX_STRING_LENGTH, "the sweats"); break; case SOMA_GENERAL_WEIGHTLOSS: snprintf (buf2, MAX_STRING_LENGTH, "weight loss"); break; case SOMA_GENERAL_LETHARGY: snprintf (buf2, MAX_STRING_LENGTH, "lethargy"); break; case SOMA_GENERAL_APPETITELOSS: snprintf (buf2, MAX_STRING_LENGTH, "appetite loss"); break; case SOMA_GENERAL_PRESSUREDROP: snprintf (buf2, MAX_STRING_LENGTH, "low blood pressure"); break; case SOMA_GENERAL_PRESSURERISE: snprintf (buf2, MAX_STRING_LENGTH, "high blood pressure"); break; case SOMA_GENERAL_FASTPULSE: snprintf (buf2, MAX_STRING_LENGTH, "a fast pulse"); break; case SOMA_GENERAL_SLOWPULSE: snprintf (buf2, MAX_STRING_LENGTH, "a slow pulse"); break; case SOMA_GENERAL_HYPERTHERMIA: snprintf (buf2, MAX_STRING_LENGTH, "hyperthermia"); break; case SOMA_GENERAL_HYPOTHERMIA: snprintf (buf2, MAX_STRING_LENGTH, "hypothermia"); break; default: snprintf (buf2, MAX_STRING_LENGTH, "an unknown somatic effect"); break; } snprintf (buf, MAX_STRING_LENGTH, "#2%5d#0 Suffers from %s for %d more in-game hours.\n Latency: %d hrs Power: %d to %d (%d @ %d min)\n A: %d min, D: %d min, S: %d min, R: %d min\n", af->type, buf2, af->a.soma.duration, af->a.soma.latency, af->a.soma.max_power, af->a.soma.lvl_power, af->a.soma.atm_power, af->a.soma.minute, af->a.soma.attack, af->a.soma.decay, af->a.soma.sustain, af->a.soma.release ); send_to_char (buf, ch); } void soma_ten_second_affect(CHAR_DATA *ch, AFFECTED_TYPE *af) { int save = 0, stat = 0; stat = GET_CON(ch); if ( (number (1,1000) > af->a.soma.atm_power) || (number(1,(stat>20)?stat:20) <= stat) ) return; switch(af->type) { /* case SOMA_MUSCULAR_CRAMP: snprintf (buf2, MAX_STRING_LENGTH, "a muscle cramp"); break; case SOMA_MUSCULAR_TWITCHING: snprintf (buf2, MAX_STRING_LENGTH, "twitching"); break; case SOMA_MUSCULAR_TREMOR: snprintf (buf2, MAX_STRING_LENGTH, "tremors"); break; case SOMA_MUSCULAR_PARALYSIS: snprintf (buf2, MAX_STRING_LENGTH, "paralysis"); break; case SOMA_DIGESTIVE_ULCER: snprintf (buf2, MAX_STRING_LENGTH, "stomach ulcer"); break; case SOMA_DIGESTIVE_VOMITING: snprintf (buf2, MAX_STRING_LENGTH, "vomiting"); break; case SOMA_DIGESTIVE_BLEEDING: snprintf (buf2, MAX_STRING_LENGTH, "vomiting blood"); break; case SOMA_EYE_BLINDNESS: snprintf (buf2, MAX_STRING_LENGTH, "blindness"); break; case SOMA_EYE_BLURRED: snprintf (buf2, MAX_STRING_LENGTH, "blurred vision"); break; case SOMA_EYE_DOUBLE: snprintf (buf2, MAX_STRING_LENGTH, "double vision"); break; case SOMA_EYE_DILATION: snprintf (buf2, MAX_STRING_LENGTH, "dilated pupils"); break; case SOMA_EYE_CONTRACTION: snprintf (buf2, MAX_STRING_LENGTH, "contracted pupils"); break; case SOMA_EYE_LACRIMATION: snprintf (buf2, MAX_STRING_LENGTH, "lacrimation"); break; case SOMA_EYE_PTOSIS: snprintf (buf2, MAX_STRING_LENGTH, "ptosis"); break; case SOMA_EAR_TINNITUS: snprintf (buf2, MAX_STRING_LENGTH, "tinnitus"); break; case SOMA_EAR_DEAFNESS: snprintf (buf2, MAX_STRING_LENGTH, "deafness"); break; case SOMA_EAR_EQUILLIBRIUM: snprintf (buf2, MAX_STRING_LENGTH, "ear imbalance"); break; case SOMA_NOSE_ANOSMIA: snprintf (buf2, MAX_STRING_LENGTH, "anosmia"); break; case SOMA_NOSE_RHINITIS: snprintf (buf2, MAX_STRING_LENGTH, "rhinitis"); break; case SOMA_MOUTH_SALIVATION: snprintf (buf2, MAX_STRING_LENGTH, "salivation"); break; case SOMA_MOUTH_TOOTHACHE: snprintf (buf2, MAX_STRING_LENGTH, "toothache"); break; case SOMA_MOUTH_DRYNESS: snprintf (buf2, MAX_STRING_LENGTH, "dry mouth"); break; case SOMA_MOUTH_HALITOSIS: snprintf (buf2, MAX_STRING_LENGTH, "halitosis"); break; case SOMA_CHEST_DIFFICULTY: snprintf (buf2, MAX_STRING_LENGTH, "difficulty breathing"); break; case SOMA_CHEST_WHEEZING: snprintf (buf2, MAX_STRING_LENGTH, "wheezing"); break; case SOMA_CHEST_RAPIDBREATH: snprintf (buf2, MAX_STRING_LENGTH, "rapid breathing"); break; case SOMA_CHEST_SLOWBREATH: snprintf (buf2, MAX_STRING_LENGTH, "shallow breathing"); break; case SOMA_CHEST_FLUID: snprintf (buf2, MAX_STRING_LENGTH, "fluidous lungs"); break; case SOMA_CHEST_PALPITATIONS: snprintf (buf2, MAX_STRING_LENGTH, "heart palpitations"); break;*/ case SOMA_CHEST_COUGHING: stat = GET_WIL ( ch ); save = number ( 1, (stat>20)?stat:20 ); if ( get_affect (ch, MAGIC_HIDDEN) && would_reveal (ch)) { if ( save > stat ) { remove_affect_type (ch, MAGIC_HIDDEN); act ("$n reveals $mself with an audible cough.", TRUE, ch, 0, 0, TO_ROOM); } else if ( save > ( stat / 2 ) ) { act ("You hear a muffled sound from somewhere nearby.", TRUE, ch, 0, 0, TO_ROOM); } } else if ( ( save <= stat ) && ( save > ( stat / 2 ) )) { act ("$n tries to stifle a cough.", TRUE, ch, 0, 0, TO_ROOM); } if ( save > stat ) { act ("You cough audibly.", TRUE, ch, 0, 0, TO_CHAR); } else { act ("You try to stifle a cough silently.", TRUE, ch, 0, 0, TO_CHAR); } break; /* case SOMA_CHEST_PNEUMONIA: snprintf (buf2, MAX_STRING_LENGTH, "pneumonia"); break; case SOMA_NERVES_PSYCHOSIS: snprintf (buf2, MAX_STRING_LENGTH, "psychosis"); break; case SOMA_NERVES_DELIRIUM: snprintf (buf2, MAX_STRING_LENGTH, "delerium "); break; case SOMA_NERVES_COMA: snprintf (buf2, MAX_STRING_LENGTH, "a comatose state"); break; case SOMA_NERVES_CONVULSIONS: snprintf (buf2, MAX_STRING_LENGTH, "convulsions"); break; case SOMA_NERVES_HEADACHE: snprintf (buf2, MAX_STRING_LENGTH, "headache"); break; case SOMA_NERVES_CONFUSION: snprintf (buf2, MAX_STRING_LENGTH, "confusion"); break; case SOMA_NERVES_PARETHESIAS: snprintf (buf2, MAX_STRING_LENGTH, "parethesias"); break; case SOMA_NERVES_ATAXIA: snprintf (buf2, MAX_STRING_LENGTH, "ataxia"); break; case SOMA_NERVES_EQUILLIBRIUM: snprintf (buf2, MAX_STRING_LENGTH, "nervous imbalance"); break; case SOMA_SKIN_CYANOSIS: snprintf (buf2, MAX_STRING_LENGTH, "cyanosis of the skin"); break; case SOMA_SKIN_DRYNESS: snprintf (buf2, MAX_STRING_LENGTH, "dryness of the skin"); break; case SOMA_SKIN_CORROSION: snprintf (buf2, MAX_STRING_LENGTH, "corrosion of the skin"); break; case SOMA_SKIN_JAUNDICE: snprintf (buf2, MAX_STRING_LENGTH, "jaundice of the skin"); break; case SOMA_SKIN_REDNESS: snprintf (buf2, MAX_STRING_LENGTH, "redness of the skin"); break; case SOMA_SKIN_RASH: snprintf (buf2, MAX_STRING_LENGTH, "a rash on the skin"); break; case SOMA_SKIN_HAIRLOSS: snprintf (buf2, MAX_STRING_LENGTH, "hairloss"); break; case SOMA_SKIN_EDEMA: snprintf (buf2, MAX_STRING_LENGTH, "edema of the skin"); break; case SOMA_SKIN_BURNS: snprintf (buf2, MAX_STRING_LENGTH, "burns on the skin"); break; case SOMA_SKIN_PALLOR: snprintf (buf2, MAX_STRING_LENGTH, "pallor of the skin"); break; case SOMA_SKIN_SWEATING: snprintf (buf2, MAX_STRING_LENGTH, "the sweats"); break; case SOMA_GENERAL_WEIGHTLOSS: snprintf (buf2, MAX_STRING_LENGTH, "weight loss"); break; case SOMA_GENERAL_LETHARGY: snprintf (buf2, MAX_STRING_LENGTH, "lethargy"); break; case SOMA_GENERAL_APPETITELOSS: snprintf (buf2, MAX_STRING_LENGTH, "appetite loss"); break; case SOMA_GENERAL_PRESSUREDROP: snprintf (buf2, MAX_STRING_LENGTH, "low blood pressure"); break; case SOMA_GENERAL_PRESSURERISE: snprintf (buf2, MAX_STRING_LENGTH, "high blood pressure"); break; case SOMA_GENERAL_FASTPULSE: snprintf (buf2, MAX_STRING_LENGTH, "a fast pulse"); break; case SOMA_GENERAL_SLOWPULSE: snprintf (buf2, MAX_STRING_LENGTH, "a slow pulse"); break; case SOMA_GENERAL_HYPERTHERMIA: snprintf (buf2, MAX_STRING_LENGTH, "hyperthermia"); break; case SOMA_GENERAL_HYPOTHERMIA: snprintf (buf2, MAX_STRING_LENGTH, "hypothermia"); break; */ default: break; } } void soma_rl_minute_affect(CHAR_DATA *ch, AFFECTED_TYPE *af) { unsigned short int minute = ++af->a.soma.minute; unsigned short int max_power = af->a.soma.max_power; unsigned short int lvl_power = af->a.soma.lvl_power; unsigned short int attack = af->a.soma.attack; unsigned short int decay = af->a.soma.decay; unsigned short int sustain = af->a.soma.sustain; unsigned short int release = af->a.soma.release; switch(af->type) { /* case SOMA_MUSCULAR_CRAMP: snprintf (buf2, MAX_STRING_LENGTH, "a muscle cramp"); break; case SOMA_MUSCULAR_TWITCHING: snprintf (buf2, MAX_STRING_LENGTH, "twitching"); break; case SOMA_MUSCULAR_TREMOR: snprintf (buf2, MAX_STRING_LENGTH, "tremors"); break; case SOMA_MUSCULAR_PARALYSIS: snprintf (buf2, MAX_STRING_LENGTH, "paralysis"); break; case SOMA_DIGESTIVE_ULCER: snprintf (buf2, MAX_STRING_LENGTH, "stomach ulcer"); break; case SOMA_DIGESTIVE_VOMITING: snprintf (buf2, MAX_STRING_LENGTH, "vomiting"); break; case SOMA_DIGESTIVE_BLEEDING: snprintf (buf2, MAX_STRING_LENGTH, "vomiting blood"); break; case SOMA_EYE_BLINDNESS: snprintf (buf2, MAX_STRING_LENGTH, "blindness"); break; case SOMA_EYE_BLURRED: snprintf (buf2, MAX_STRING_LENGTH, "blurred vision"); break; case SOMA_EYE_DOUBLE: snprintf (buf2, MAX_STRING_LENGTH, "double vision"); break; case SOMA_EYE_DILATION: snprintf (buf2, MAX_STRING_LENGTH, "dilated pupils"); break; case SOMA_EYE_CONTRACTION: snprintf (buf2, MAX_STRING_LENGTH, "contracted pupils"); break; case SOMA_EYE_LACRIMATION: snprintf (buf2, MAX_STRING_LENGTH, "lacrimation"); break; case SOMA_EYE_PTOSIS: snprintf (buf2, MAX_STRING_LENGTH, "ptosis"); break; case SOMA_EAR_TINNITUS: snprintf (buf2, MAX_STRING_LENGTH, "tinnitus"); break; case SOMA_EAR_DEAFNESS: snprintf (buf2, MAX_STRING_LENGTH, "deafness"); break; case SOMA_EAR_EQUILLIBRIUM: snprintf (buf2, MAX_STRING_LENGTH, "ear imbalance"); break; case SOMA_NOSE_ANOSMIA: snprintf (buf2, MAX_STRING_LENGTH, "anosmia"); break; case SOMA_NOSE_RHINITIS: snprintf (buf2, MAX_STRING_LENGTH, "rhinitis"); break; case SOMA_MOUTH_SALIVATION: snprintf (buf2, MAX_STRING_LENGTH, "salivation"); break; case SOMA_MOUTH_TOOTHACHE: snprintf (buf2, MAX_STRING_LENGTH, "toothache"); break; case SOMA_MOUTH_DRYNESS: snprintf (buf2, MAX_STRING_LENGTH, "dry mouth"); break; case SOMA_MOUTH_HALITOSIS: snprintf (buf2, MAX_STRING_LENGTH, "halitosis"); break; case SOMA_CHEST_DIFFICULTY: snprintf (buf2, MAX_STRING_LENGTH, "difficulty breathing"); break; case SOMA_CHEST_WHEEZING: snprintf (buf2, MAX_STRING_LENGTH, "wheezing"); break; case SOMA_CHEST_RAPIDBREATH: snprintf (buf2, MAX_STRING_LENGTH, "rapid breathing"); break; case SOMA_CHEST_SLOWBREATH: snprintf (buf2, MAX_STRING_LENGTH, "shallow breathing"); break; case SOMA_CHEST_FLUID: snprintf (buf2, MAX_STRING_LENGTH, "fluidous lungs"); break; case SOMA_CHEST_PALPITATIONS: snprintf (buf2, MAX_STRING_LENGTH, "heart palpitations"); break;*/ case SOMA_CHEST_COUGHING: if ( minute <= attack ) { af->a.soma.atm_power = ( max_power * minute ) / attack; } else if ( minute <= decay ) { af->a.soma.atm_power = max_power - ( ( ( max_power - lvl_power ) * ( minute - attack ) ) / ( decay - attack ) ); } else if ( minute <= sustain ) { af->a.soma.atm_power = lvl_power; } else if ( minute <= release ) { af->a.soma.atm_power = lvl_power - ( ( ( lvl_power ) * ( minute - sustain ) ) / ( release - sustain ) ); } else { affect_remove (ch, af); } break; /* case SOMA_CHEST_PNEUMONIA: snprintf (buf2, MAX_STRING_LENGTH, "pneumonia"); break; case SOMA_NERVES_PSYCHOSIS: snprintf (buf2, MAX_STRING_LENGTH, "psychosis"); break; case SOMA_NERVES_DELIRIUM: snprintf (buf2, MAX_STRING_LENGTH, "delerium "); break; case SOMA_NERVES_COMA: snprintf (buf2, MAX_STRING_LENGTH, "a comatose state"); break; case SOMA_NERVES_CONVULSIONS: snprintf (buf2, MAX_STRING_LENGTH, "convulsions"); break; case SOMA_NERVES_HEADACHE: snprintf (buf2, MAX_STRING_LENGTH, "headache"); break; case SOMA_NERVES_CONFUSION: snprintf (buf2, MAX_STRING_LENGTH, "confusion"); break; case SOMA_NERVES_PARETHESIAS: snprintf (buf2, MAX_STRING_LENGTH, "parethesias"); break; case SOMA_NERVES_ATAXIA: snprintf (buf2, MAX_STRING_LENGTH, "ataxia"); break; case SOMA_NERVES_EQUILLIBRIUM: snprintf (buf2, MAX_STRING_LENGTH, "nervous imbalance"); break; case SOMA_SKIN_CYANOSIS: snprintf (buf2, MAX_STRING_LENGTH, "cyanosis of the skin"); break; case SOMA_SKIN_DRYNESS: snprintf (buf2, MAX_STRING_LENGTH, "dryness of the skin"); break; case SOMA_SKIN_CORROSION: snprintf (buf2, MAX_STRING_LENGTH, "corrosion of the skin"); break; case SOMA_SKIN_JAUNDICE: snprintf (buf2, MAX_STRING_LENGTH, "jaundice of the skin"); break; case SOMA_SKIN_REDNESS: snprintf (buf2, MAX_STRING_LENGTH, "redness of the skin"); break; case SOMA_SKIN_RASH: snprintf (buf2, MAX_STRING_LENGTH, "a rash on the skin"); break; case SOMA_SKIN_HAIRLOSS: snprintf (buf2, MAX_STRING_LENGTH, "hairloss"); break; case SOMA_SKIN_EDEMA: snprintf (buf2, MAX_STRING_LENGTH, "edema of the skin"); break; case SOMA_SKIN_BURNS: snprintf (buf2, MAX_STRING_LENGTH, "burns on the skin"); break; case SOMA_SKIN_PALLOR: snprintf (buf2, MAX_STRING_LENGTH, "pallor of the skin"); break; case SOMA_SKIN_SWEATING: snprintf (buf2, MAX_STRING_LENGTH, "the sweats"); break; case SOMA_GENERAL_WEIGHTLOSS: snprintf (buf2, MAX_STRING_LENGTH, "weight loss"); break; case SOMA_GENERAL_LETHARGY: snprintf (buf2, MAX_STRING_LENGTH, "lethargy"); break; case SOMA_GENERAL_APPETITELOSS: snprintf (buf2, MAX_STRING_LENGTH, "appetite loss"); break; case SOMA_GENERAL_PRESSUREDROP: snprintf (buf2, MAX_STRING_LENGTH, "low blood pressure"); break; case SOMA_GENERAL_PRESSURERISE: snprintf (buf2, MAX_STRING_LENGTH, "high blood pressure"); break; case SOMA_GENERAL_FASTPULSE: snprintf (buf2, MAX_STRING_LENGTH, "a fast pulse"); break; case SOMA_GENERAL_SLOWPULSE: snprintf (buf2, MAX_STRING_LENGTH, "a slow pulse"); break; case SOMA_GENERAL_HYPERTHERMIA: snprintf (buf2, MAX_STRING_LENGTH, "hyperthermia"); break; case SOMA_GENERAL_HYPOTHERMIA: snprintf (buf2, MAX_STRING_LENGTH, "hypothermia"); break; */ default: break; } }