/********************************************************************** * 7 14 21 28 35 * Evolution: White -> Green -> Blue -> Red -> Clear -> Multihued **********************************************************************/ static void _birth(void) { object_type forge; p_ptr->current_r_idx = MON_CENTIPEDE_WHITE; equip_on_change_race(); skills_innate_init("Bite", WEAPON_EXP_BEGINNER, WEAPON_EXP_MASTER); skills_innate_init("Sting", WEAPON_EXP_BEGINNER, WEAPON_EXP_MASTER); skills_innate_init("Crawl", WEAPON_EXP_BEGINNER, WEAPON_EXP_MASTER); object_prep(&forge, lookup_kind(TV_RING, 0)); forge.name2 = EGO_RING_COMBAT; forge.to_h = 3; forge.to_d = 2; forge.pval = 1; add_flag(forge.flags, OF_DEX); py_birth_obj(&forge); object_prep(&forge, lookup_kind(TV_BOOTS, SV_PAIR_OF_SOFT_LEATHER_BOOTS)); py_birth_obj(&forge); object_prep(&forge, lookup_kind(TV_BOOTS, SV_PAIR_OF_SOFT_LEATHER_BOOTS)); py_birth_obj(&forge); py_birth_food(); py_birth_light(); }
/********************************************************************** * Hound Equipment **********************************************************************/ static void _birth(void) { object_type forge; p_ptr->current_r_idx = MON_CLEAR_HOUND; equip_on_change_race(); skills_innate_init("Claw", WEAPON_EXP_BEGINNER, WEAPON_EXP_MASTER); skills_innate_init("Bite", WEAPON_EXP_BEGINNER, WEAPON_EXP_MASTER); object_prep(&forge, lookup_kind(TV_RING, 0)); forge.name2 = EGO_RING_COMBAT; forge.to_d = 3; add_outfit(&forge); object_prep(&forge, lookup_kind(TV_BOOTS, SV_PAIR_OF_METAL_SHOD_BOOTS)); add_outfit(&forge); }
static void _birth(void) { p_ptr->current_r_idx = MON_CHEERFUL_LEPRECHAUN; skills_innate_init("Greedy Hands", WEAPON_EXP_BEGINNER, WEAPON_EXP_MASTER); msg_print("You feel the luck of the Irish!"); mut_gain(MUT_GOOD_LUCK); mut_lock(MUT_GOOD_LUCK); }
/********************************************************************** * Common Evolution: * 10 20 30 40 45 * Clay -> Stone -> Iron -> Mithril -> Eog -> Colossus | Sky | Spellwarp **********************************************************************/ static void _birth(void) { object_type forge; p_ptr->current_r_idx = MON_CLAY_GOLEM; skills_innate_init("Fist", WEAPON_EXP_BEGINNER, WEAPON_EXP_MASTER); object_prep(&forge, lookup_kind(TV_HARD_ARMOR, SV_CHAIN_MAIL)); add_outfit(&forge); object_prep(&forge, lookup_kind(TV_BOOTS, SV_PAIR_OF_METAL_SHOD_BOOTS)); add_outfit(&forge); }
/********************************************************************** * Common Evolution: * 10 20 30 40 45 * Clay -> Stone -> Iron -> Mithril -> Eog -> Colossus | Sky | Spellwarp **********************************************************************/ static void _birth(void) { object_type forge; p_ptr->current_r_idx = MON_CLAY_GOLEM; skills_innate_init("Fist", WEAPON_EXP_BEGINNER, WEAPON_EXP_MASTER); object_prep(&forge, lookup_kind(TV_HARD_ARMOR, SV_CHAIN_MAIL)); py_birth_obj(&forge); object_prep(&forge, lookup_kind(TV_BOOTS, SV_PAIR_OF_METAL_SHOD_BOOTS)); py_birth_obj(&forge); py_birth_obj_aux(TV_STAFF, EFFECT_NOTHING, 1); py_birth_light(); }
static void _birth(void) { object_type forge; p_ptr->current_r_idx = MON_BLACK_OOZE; equip_on_change_race(); skills_innate_init("Pseudopod", WEAPON_EXP_BEGINNER, WEAPON_EXP_MASTER); object_prep(&forge, lookup_kind(TV_RING, 0)); forge.name2 = EGO_RING_COMBAT; forge.pval = 1; forge.to_d = 3; add_flag(forge.flags, OF_STR); add_outfit(&forge); object_prep(&forge, lookup_kind(TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL)); add_outfit(&forge); }
static void _birth(void) { object_type forge; p_ptr->current_r_idx = MON_GAZER; equip_on_change_race(); skills_innate_init("Gaze", WEAPON_EXP_BEGINNER, WEAPON_EXP_MASTER); object_prep(&forge, lookup_kind(TV_CROWN, SV_IRON_CROWN)); forge.name2 = EGO_CROWN_SEEING; forge.pval = 4; forge.to_a = 10; add_esp_weak(&forge, FALSE); add_outfit(&forge); object_prep(&forge, lookup_kind(TV_WAND, SV_ANY)); if (device_init_fixed(&forge, EFFECT_BOLT_FIRE)) add_outfit(&forge); object_prep(&forge, lookup_kind(TV_WAND, SV_ANY)); if (device_init_fixed(&forge, EFFECT_BOLT_COLD)) add_outfit(&forge); }