/*
* Item generator 2, a simpler approch to the creation system
*/
#if defined(macintosh)
#include <types.h>
#else
#include <sys/types.h>
#endif
#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include "merc.h"
#include "interp.h"
#include "magic.h"
#include "recycle.h"
#include "tables.h"
OBJ_DATA *
gen_ring_relic (OBJ_DATA * obj, int level)
{
int ring_type = number_range(1, 2);
char name_set[MSL];
char shor_set[MSL];
char long_set[MSL];
obj = create_object (get_obj_index (923), 0);
switch(ring_type)
{ default:
case 1:
sprintf(name_set, "relic red demonic ring");
sprintf(shor_set, "a red demonic ring");
sprintf(long_set, "a red demonic ring is on the ground here");
obj->name = str_dup (name_set);
obj->short_descr = str_dup (shor_set);
obj->description = str_dup (long_set);
gen_util_relic_res_fire(obj, 4);
gen_util_relic_res_cold(obj, 4);
gen_util_relic_res_holy(obj, 4);
gen_util_relic_res_negi(obj, 4);
gen_util_relic_res_pierce(obj, 4);
gen_util_relic_res_slash(obj, 4);
gen_util_relic_res_bash(obj, 4);
gen_util_relic_res_magic(obj, 4);
gen_util_relic_saves(obj, -5);
break;
case 2:
sprintf(name_set, "relic black demonic ring");
sprintf(shor_set, "a black demonic ring");
sprintf(long_set, "a black demonic ring is on the ground here");
obj->name = str_dup (name_set);
obj->short_descr = str_dup (shor_set);
obj->description = str_dup (long_set);
gen_util_relic_force(obj, 1);
gen_util_relic_speed(obj, 1);
gen_util_relic_luck(obj, 1);
gen_util_relic_resil(obj, 1);
gen_util_relic_intui(obj, 1);
gen_util_relic_saves(obj, -5);
break;
}
return(obj);
}
OBJ_DATA *
gen_ammy_relic (OBJ_DATA * obj, int level)
{
int ring_type = number_range(1, 2);
char name_set[MSL];
char shor_set[MSL];
char long_set[MSL];
obj = create_object (get_obj_index (924), 0);
switch(ring_type)
{ default:
case 1:
sprintf(name_set, "relic black drow amulet");
sprintf(shor_set, "a blackened drow amulet");
sprintf(long_set, "a blackened drow amulet is on the ground here");
obj->name = str_dup (name_set);
obj->short_descr = str_dup (shor_set);
obj->description = str_dup (long_set);
gen_util_relic_res_fire(obj, 8);
gen_util_relic_res_cold(obj, 8);
gen_util_relic_res_holy(obj, 8);
gen_util_relic_res_negi(obj, 8);
gen_util_relic_saves(obj, -5);
break;
case 2:
sprintf(name_set, "relic Unholy symbol");
sprintf(shor_set, "an Unholy symbol");
sprintf(long_set, "an Unholy symbol is on the ground here");
obj->name = str_dup (name_set);
obj->short_descr = str_dup (shor_set);
obj->description = str_dup (long_set);
gen_util_relic_intui(obj, 2);
gen_util_relic_res_holy(obj, 10);
gen_util_relic_hitpoint(obj, 100);
gen_util_relic_mana(obj, 100);
break;
}
return(obj);
}