/* assign special procedures to objects */ void assign_objects (void) { ASSIGNOBJ (3096, gen_board); /* social board */ ASSIGNOBJ (3097, gen_board); /* freeze board */ ASSIGNOBJ (3098, gen_board); /* immortal board */ ASSIGNOBJ (3099, gen_board); /* mortal board */ ASSIGNOBJ (3034, bank); /* atm */ ASSIGNOBJ (3036, bank); /* cashcard */ ASSIGNOBJ (1331, massage); /* massaggio casa meo */ ASSIGNOBJ (1332, massage_1); /* massaggio casa meo */ ASSIGNOBJ (3139, tac_machine); /* macchina tac */ }
void assign_spec_procs (char type, sh_int vnum, int which, char startup) { if (startup) { /*startup should always = 0 except one time at boot up*/ do_initial_specs(); return; } else { switch (toupper(type)) { case 'M': if (which < 0 || which > NUM_MOB_SPECS) mob_index[real_mobile(vnum)].func=NULL; else ASSIGNMOB(vnum, mob_specproc_info[which].sfunc); break; case 'O': if (which < 0 || which > NUM_OBJ_SPECS) obj_index[real_object(vnum)].func=NULL; else ASSIGNOBJ(vnum, obj_specproc_info[which].sfunc); break; case 'R': if (which < 0 || which > NUM_ROOM_SPECS) world[real_room(vnum)].func=NULL; else ASSIGNROOM(vnum, room_specproc_info[which].sfunc); break; } /*switch type*/ } /*else !startup*/ }
/* assign special procedures to objects */ void assign_objects(void) { ASSIGNOBJ(110, gen_board); ASSIGNOBJ(1390, dynamite); return; }
/* assign special procedures to objects */ void assign_objects(void) { ASSIGNOBJ(500, gen_board); /* imm board */ ASSIGNOBJ(512, gen_board); /* imp board */ ASSIGNOBJ(513, gen_board); /* god board */ ASSIGNOBJ(529, gen_board); /* TODO board */ ASSIGNOBJ(4000, gen_board); /* valeks board */ ASSIGNOBJ(582, gen_board); /* coders board */ ASSIGNOBJ(4001, gen_board); /* valeks board */ ASSIGNOBJ(524, gen_board); /* liege board */ ASSIGNOBJ(2599, gen_board); /* count board */ ASSIGNOBJ(4299, gen_board); /* deity board */ ASSIGNOBJ(10200, gen_board); /* suggestion board in mid */ ASSIGNOBJ(10201, gen_board); /* social board in mid */ ASSIGNOBJ(20500, gen_board); /* academy board */ }