Argila2.0/
Argila2.0/pp/
Argila2.0/pp/lib/save/objs/g/
Argila2.0/pp/lib/save/player/g/
Argila2.0/pp/regions/
Argila2.0/pp/regions/Lscripts/
Argila2.0/pp/src/lib/
/*------------------------------------------------------------------------\
|  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;
	}
}