/****************************************************************************
* Eldhamud Codebase V2.2 *
* ------------------------------------------------------------------------ *
* EldhaMUD code (C) 2003-2008 by Robert Powell (Tommi) *
* ------------------------------------------------------------------------ */
#include <string.h>
#include "./Headers/mud.h"
char *create_weather_string( CHAR_DATA * ch, char *weather_string )
{
char *combo, *single;
char buf[MAX_INPUT_LENGTH];
int temp, precip, wind;
temp = ( ch->in_room->area->weather->temp + 3 * weath_unit - 1 ) / weath_unit;
precip = ( ch->in_room->area->weather->precip + 3 * weath_unit - 1 ) / weath_unit;
wind = ( ch->in_room->area->weather->wind + 3 * weath_unit - 1 ) / weath_unit;
if( xIS_OUTSIDE( ch ) || IS_PLR_FLAG( ch, PLR_ONMAP ) )
{
if( precip >= 3 )
{
combo = preciptemp_msg[precip][temp];
single = wind_msg[wind];
}
else
{
combo = windtemp_msg[wind][temp];
single = precip_msg[precip];
}
sprintf( buf, "%s and %s. ", combo, single );
}
else
strcpy( buf, "" );
weather_string = STRALLOC( buf );
return weather_string;
}
char *create_time_string( CHAR_DATA * ch, char *time_string )
{
char buf[MAX_INPUT_LENGTH];
switch ( time_info.hour )
{
case 5:
{
strcpy( buf, "The fient yellow glow of the sun can be seen in the east, as the sun embarks on a new day. " );
break;
}
case 6:
{
strcpy( buf, "The firey glow of the sun is clearly visible as the sun rises over the horizon. " );
break;
}
case 7:
case 8:
case 9:
case 10:
case 11:
{
strcpy( buf, "The sun moves ever so slowly towards its noonday zentih. " );
break;
}
case 12:
{
strcpy( buf, "It's noon, shadows merge into nothingness as the full power of the sun can be felt beating down from above. " );
break;
}
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
{
strcpy( buf, "The sun continues on its westward journey accross the sky, increasing the length of shadows cast by its eternal warmth. " );
break;
}
case 19:
{
strcpy( buf, "The sky turns a reddish orange as the sun ends its journey. " );
break;
}
case 20:
{
strcpy( buf, "Day turns to night as twilight descends accross the lands. " );
}
case 21:
case 22:
case 23:
case 24:
case 25:
case 0:
case 1:
case 2:
case 3:
case 4:
{
strcpy( buf,
"The sky it lit with a multitude of stars and heavenly wonders. The moon's makes its way accross the night sky illuminating the lands with its gentle diffused glow. " );
}
break;
}
time_string = STRALLOC( buf );
return time_string;
}
char *random_description( CHAR_DATA * ch, char *random_string )
{
char desc_string[MAX_STRING_LENGTH];
char temp[MAX_STRING_LENGTH];
strcpy( desc_string, create_time_string( ch, temp ) ); //time specific
strcat( desc_string, create_weather_string( ch, temp ) ); // wether specific
random_string = STRALLOC( desc_string );
return random_string;
}