/* $Id: gsn.c,v 1.666 2004/09/20 10:50:19 shrike Exp $ */ /************************************************************************************ * Copyright 2004 Astrum Metaphora consortium * * * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * * * * http://www.apache.org/licenses/LICENSE-2.0 * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * * See the License for the specific language governing permissions and * * limitations under the License. * * * ************************************************************************************/ #include <stdio.h> #include "typedef.h" #include "gsn.h" #include "namedp.h" /* gsns */ int gsn_polymorph; int gsn_take_revenge; int gsn_vision; int gsn_stealth; int gsn_deadly_cloud; int gsn_backstab; int gsn_dodge; int gsn_stand_off; int gsn_envenom; int gsn_hide; int gsn_peek; int gsn_sneak; int gsn_disarm; int gsn_enhanced_damage; int gsn_kick; int gsn_master_kick; int gsn_recovery; int gsn_roll; int gsn_horn_prick; int gsn_soul; int gsn_parry; int gsn_flourentine; int gsn_rescue; int gsn_second_attack; int gsn_third_attack; int gsn_blindness; int gsn_charm_person; int gsn_fascinate; int gsn_curse; int gsn_remove_curse; int gsn_invisibility; int gsn_mass_invis; int gsn_poison; int gsn_plague; int gsn_sleep; int gsn_sanctuary; int gsn_black_shroud; int gsn_fly; int gsn_fourth_attack; int gsn_dual_backstab; int gsn_cleave; int gsn_counter; int gsn_ambush; int gsn_circle; int gsn_nerve; int gsn_quiet_movement; int gsn_tame; int gsn_assassinate; int gsn_caltrops; int gsn_throw; int gsn_ground_control; int gsn_downstrike; int gsn_strangle; int gsn_blackjack; int gsn_kidnap; int gsn_bloodthirst; int gsn_spellbane; int gsn_resistance; int gsn_deathblow; int gsn_beast_power; int gsn_fade; int gsn_garble; int gsn_confuse; int gsn_track; int gsn_chaos_blade; int gsn_make_axe; int gsn_creation; int gsn_wrath; int gsn_stalker; int gsn_tesseract; int gsn_randomizer; int gsn_trophy; int gsn_truesight; int gsn_brew; int gsn_shadowlife; int gsn_ruler_badge; int gsn_remove_badge; int gsn_dragon_strength; int gsn_dragon_breath; int gsn_warcry; int gsn_entangle; int gsn_laserweapon; int gsn_guard; int gsn_guard_call; int gsn_love_potion; int gsn_deafen; int gsn_protective_shield; int gsn_trance; int gsn_demon_summon; int gsn_ghostdragon; int gsn_robot; int gsn_lightning_bolt; int gsn_disperse; int gsn_bless; int gsn_enlarge; int gsn_shrink; int gsn_animation; int gsn_weaken; int gsn_haste; int gsn_cure_critical; int gsn_cure_serious; int gsn_burning_hands; int gsn_acid_blast; int gsn_carrion_swarm; int gsn_ray_of_truth; int gsn_spell_craft; int gsn_cast_control; int gsn_optimization; int gsn_psionics; int gsn_faith; int gsn_singing; int gsn_improved_maladiction; int gsn_improved_necromancy; int gsn_improved_summoning; int gsn_improved_benediction; int gsn_improved_attack; int gsn_improved_combat; int gsn_improved_curative; int gsn_improved_beguiling; int gsn_improved_protective; int gsn_giant_strength; int gsn_explode; int gsn_cannon; int gsn_acid_breath; int gsn_fire_breath; int gsn_frost_breath; int gsn_gas_breath; int gsn_lightning_breath; int gsn_cure_light; int gsn_magic_missile; int gsn_demonfire; int gsn_faerie_fire; int gsn_shield; int gsn_chill_touch; int gsn_second_weapon; int gsn_target; int gsn_taunt; int gsn_sand_storm; int gsn_scream; int gsn_tiger_power; int gsn_hara_kiri; int gsn_enhanced_armor; int gsn_vampire; int gsn_vampiric_bite; int gsn_light_resistance; int gsn_blink; int gsn_blur; int gsn_fishing; int gsn_improved_fishing; int gsn_mastering_fishing; int gsn_expert_fishing; int gsn_mounted_fishing; int gsn_winter_fishing; int gsn_lore_fishing; int gsn_blind_fishing; int gsn_mute_fishing; int gsn_outraging_fishing; int gsn_craft_fishing; int gsn_critical; int gsn_detect_sneak; int gsn_deliverance; int gsn_mend; int gsn_shielding; int gsn_blind_fighting; int gsn_swimming; int gsn_camouflage_move; int gsn_protection_heat; int gsn_protection_cold; int gsn_teleport; int gsn_witch_curse; int gsn_kassandra; int gsn_sebat; int gsn_matandra; int gsn_armor_use; int gsn_weapon_use; int gsn_cure_poison; int gsn_fire_shield; int gsn_fear; int gsn_settraps; int gsn_mental_attack; int gsn_secondary_attack; int gsn_mortal_strike; int gsn_shield_cleave; int gsn_weapon_cleave; int gsn_slow; int gsn_improved_invis; int gsn_tail; int gsn_claws; int gsn_mastering_claws; int gsn_poisoning_claws; int gsn_power_word_stun; int gsn_grip; int gsn_combat_mind; int gsn_mastering_sword; int gsn_kung_fu; int gsn_ninjitsu; int gsn_mastering_axe; int gsn_fifth_attack; int gsn_area_attack; int gsn_reserved; int gsn_bandage; int gsn_needle_prick; int gsn_web; int gsn_bow; int gsn_bash_door; int gsn_katana; int gsn_arrest; int gsn_bluefire; int gsn_crush; int gsn_perception; int gsn_charge; int gsn_deadly_venom; int gsn_cursed_lands; int gsn_lethargic_mist; int gsn_black_death; int gsn_mysterious_dream; int gsn_sense_life; int gsn_arrow; int gsn_lance; int gsn_shuriken; int gsn_knife; int gsn_grenade; int gsn_evil_spirit; int gsn_blindness_dust; int gsn_poison_smoke; int gsn_mastering_spell; int gsn_mastering_charm; int gsn_axe; int gsn_dagger; int gsn_flail; int gsn_mace; int gsn_polearm; int gsn_shield_block; int gsn_spear; int gsn_sword; int gsn_lightsaber; int gsn_whip; int gsn_pull_slash; int gsn_bash; int gsn_berserk; int gsn_dirt; int gsn_hand_to_hand; int gsn_trip; int gsn_annihilate; int gsn_radiation; int gsn_sectoroid; int gsn_machinegun; int gsn_flamethrower; int gsn_crush_boots; int gsn_fast_healing; int gsn_haggle; int gsn_meditation; int gsn_frenzy; int gsn_riding; int gsn_dragon_riding; int gsn_animal_riding; int gsn_thumbling; int gsn_pick; int gsn_hand_block; int gsn_trap; int gsn_doppelganger; int gsn_mirror; int gsn_mirror_image; int gsn_demon_fire; int gsn_demon_water; int gsn_demon_earth; int gsn_demon_air; int gsn_demon_time; int gsn_unique; int gsn_plasma_web; int gsn_autorepair; int gsn_fury; int gsn_adv_fury; int gsn_holy_cross; int gsn_unholy_cross; int gsn_bats_call; int gsn_restore_mana; int gsn_emp_shockwave; int gsn_wanted; int gsn_dishonor; int gsn_iaitsu; int gsn_field; int gsn_analyse; int gsn_knowmob; int gsn_zeal; int gsn_dispel_evil; int gsn_protection_evil; int gsn_spiritual_hammer; int gsn_chaos_combat; int gsn_pwipe; int gsn_banshee_scream; int gsn_snare; int gsn_computer_breath; int gsn_mastering_weapon; int gsn_energy_missiles; int gsn_plasma_torpedoes; int gsn_fast_missile_racks; int gsn_remove_device; int gsn_stealth_suit; int gsn_stealth_field; int gsn_life_sensor; int gsn_mirv; int gsn_eccm; int gsn_overloaded; int gsn_jammer; int gsn_battery; int gsn_jump_gate; int gsn_stellar_converter; int gsn_computers; int gsn_magic_fear; int gsn_range_master_unit; int gsn_achilles_targeting_unit; int gsn_auto_cannon; int gsn_damage_control; int gsn_adv_damage_control; int gsn_mech; int gsn_deathgrip; int gsn_weaponsong; int gsn_sharpen; int gsn_axedigging; int gsn_death_wave; int gsn_holyrage; // fighters.c int gsn_stance; int gsn_style; int gsn_feint; int gsn_flurry; int gsn_riposte; int gsn_cross_slice; int gsn_pincer; int gsn_bleed; int gsn_undercut; int gsn_restrike; int gsn_choke; int gsn_strip_weapon; int gsn_eyejab; int gsn_backhand; int gsn_drumming_maces; int gsn_boneshatter; int gsn_charge_set; int gsn_leg_sweep; int gsn_overhead; int gsn_lash; int gsn_pugil; int gsn_freedom; int gsn_awareness; int gsn_detection; int gsn_stimpack; int gsn_mind_control; int gsn_forest_fighting; int gsn_mount_fighting; int gsn_mount_control; int gsn_scribe; int gsn_embalmment; int gsn_insomnia; int gsn_mass_visibility; int gsn_purify; int gsn_cause_light; int gsn_cause_serious; int gsn_cause_critical; int gsn_clan_recall; int gsn_absorb; int gsn_surmounting_blow; int gsn_medical_help; int gsn_fortitude; int gsn_energy_stream; int gsn_swearing_stream; int gsn_good_stream; int gsn_beret; int gsn_power_shift; int gsn_mind_defence; int gsn_defence_aura; int gsn_subjective_reality; int gsn_prudence_shield; int gsn_mental_trance; int gsn_recall_pain; int gsn_recall_agony; int gsn_recall_death; int gsn_mind_attack; int gsn_attack_aura; int gsn_battle_trance; int gsn_martial_trance; int gsn_positive_luck; int gsn_negative_luck; int gsn_positive_morale; int gsn_negative_morale; int gsn_fire_wall; int gsn_inner_fire; int gsn_thornsaura; int gsn_ultravision; int gsn_immolation; int gsn_metamorphosis; int gsn_roar; int gsn_rejuvenation; int gsn_bearform; int gsn_wolfform; int gsn_mana_burn; int gsn_natures_blessing; int gsn_magic_evasion; int gsn_adv_magic_evasion; int gsn_body_control; int gsn_tranquility; int gsn_fast_learning; int gsn_quick_learning; int gsn_flame_scorch; int gsn_tattoo; int gsn_ceremonialism; int gsn_paint_craft; int gsn_voodoo; namedp_t gsn_table[] = { { "gsn_polymorph", &gsn_polymorph }, { "gsn_take_revenge", &gsn_take_revenge }, { "gsn_vision", &gsn_vision }, { "gsn_stealth", &gsn_stealth }, { "gsn_backstab", &gsn_backstab }, { "gsn_dodge", &gsn_dodge }, { "gsn_stand_off", &gsn_stand_off }, { "gsn_envenom", &gsn_envenom }, { "gsn_hide", &gsn_hide }, { "gsn_peek", &gsn_peek }, { "gsn_sneak", &gsn_sneak }, { "gsn_disarm", &gsn_disarm }, { "gsn_enhanced_damage", &gsn_enhanced_damage }, { "gsn_horn_prick", &gsn_horn_prick }, { "gsn_kick", &gsn_kick }, { "gsn_master_kick", &gsn_master_kick }, { "gsn_recovery", &gsn_recovery }, { "gsn_roll", &gsn_roll }, { "gsn_parry", &gsn_parry }, { "gsn_flourentine", &gsn_flourentine }, { "gsn_rescue", &gsn_rescue }, { "gsn_second_attack", &gsn_second_attack }, { "gsn_third_attack", &gsn_third_attack }, { "gsn_blindness", &gsn_blindness }, { "gsn_charm_person", &gsn_charm_person }, { "gsn_fascinate", &gsn_fascinate }, { "gsn_curse", &gsn_curse }, { "gsn_remove_curse", &gsn_remove_curse }, { "gsn_invisibility", &gsn_invisibility }, { "gsn_mass_invis", &gsn_mass_invis }, { "gsn_poison", &gsn_poison }, { "gsn_plague", &gsn_plague }, { "gsn_sleep", &gsn_sleep }, { "gsn_sanctuary", &gsn_sanctuary }, { "gsn_black_shroud", &gsn_black_shroud }, { "gsn_fly", &gsn_fly }, { "gsn_fourth_attack", &gsn_fourth_attack }, { "gsn_dual_backstab", &gsn_dual_backstab }, { "gsn_cleave", &gsn_cleave }, { "gsn_counter", &gsn_counter }, { "gsn_ambush", &gsn_ambush }, { "gsn_circle", &gsn_circle }, { "gsn_nerve", &gsn_nerve }, { "gsn_quiet_movement", &gsn_quiet_movement }, { "gsn_tame", &gsn_tame }, { "gsn_assassinate", &gsn_assassinate }, { "gsn_caltrops", &gsn_caltrops }, { "gsn_throw", &gsn_throw }, { "gsn_ground_control", &gsn_ground_control }, { "gsn_downstrike", &gsn_downstrike }, { "gsn_strangle", &gsn_strangle }, { "gsn_blackjack", &gsn_blackjack }, { "gsn_kidnap", &gsn_kidnap }, { "gsn_bloodthirst", &gsn_bloodthirst }, { "gsn_spellbane", &gsn_spellbane }, { "gsn_resistance", &gsn_resistance }, { "gsn_deathblow", &gsn_deathblow }, { "gsn_beast_power", &gsn_beast_power }, { "gsn_fade", &gsn_fade }, { "gsn_garble", &gsn_garble }, { "gsn_confuse", &gsn_confuse }, { "gsn_track", &gsn_track }, { "gsn_chaos_blade", &gsn_chaos_blade }, { "gsn_make_axe", &gsn_make_axe }, { "gsn_creation", &gsn_creation }, { "gsn_wrath", &gsn_wrath }, { "gsn_stalker", &gsn_stalker }, { "gsn_tesseract", &gsn_tesseract }, { "gsn_randomizer", &gsn_randomizer }, { "gsn_trophy", &gsn_trophy }, { "gsn_truesight", &gsn_truesight }, { "gsn_brew", &gsn_brew }, { "gsn_shadowlife", &gsn_shadowlife }, { "gsn_ruler_badge", &gsn_ruler_badge }, { "gsn_remove_badge", &gsn_remove_badge }, { "gsn_dragon_strength", &gsn_dragon_strength }, { "gsn_dragon_breath", &gsn_dragon_breath }, { "gsn_warcry", &gsn_warcry }, { "gsn_entangle", &gsn_entangle }, { "gsn_laserweapon", &gsn_laserweapon }, { "gsn_guard", &gsn_guard }, { "gsn_guard_call", &gsn_guard_call }, { "gsn_love_potion", &gsn_love_potion }, { "gsn_deafen", &gsn_deafen }, { "gsn_protective_shield", &gsn_protective_shield }, { "gsn_trance", &gsn_trance }, { "gsn_demon_summon", &gsn_demon_summon }, { "gsn_ghostdragon", &gsn_ghostdragon }, { "gsn_robot", &gsn_robot }, { "gsn_lightning_bolt", &gsn_lightning_bolt }, { "gsn_disperse", &gsn_disperse }, { "gsn_bless", &gsn_bless }, { "gsn_enlarge", &gsn_enlarge }, { "gsn_shrink", &gsn_shrink }, { "gsn_animation", &gsn_animation }, { "gsn_weaken", &gsn_weaken }, { "gsn_haste", &gsn_haste }, { "gsn_cure_critical", &gsn_cure_critical }, { "gsn_cure_serious", &gsn_cure_serious }, { "gsn_burning_hands", &gsn_burning_hands }, { "gsn_acid_blast", &gsn_acid_blast }, { "gsn_carrion_swarm", &gsn_carrion_swarm }, { "gsn_ray_of_truth", &gsn_ray_of_truth }, { "gsn_spell_craft", &gsn_spell_craft }, { "gsn_cast_control", &gsn_cast_control }, { "gsn_optimization", &gsn_optimization }, { "gsn_psionics", &gsn_psionics }, { "gsn_faith", &gsn_faith }, { "gsn_singing", &gsn_singing }, { "gsn_improved_maladiction", &gsn_improved_maladiction }, { "gsn_improved_necromancy", &gsn_improved_necromancy }, { "gsn_improved_summoning", &gsn_improved_summoning }, { "gsn_improved_benediction", &gsn_improved_benediction }, { "gsn_improved_attack", &gsn_improved_attack }, { "gsn_improved_combat", &gsn_improved_combat }, { "gsn_improved_curative", &gsn_improved_curative }, { "gsn_improved_beguiling", &gsn_improved_beguiling }, { "gsn_improved_protective", &gsn_improved_protective }, { "gsn_giant_strength", &gsn_giant_strength }, { "gsn_explode", &gsn_explode }, { "gsn_cannon", &gsn_cannon }, { "gsn_acid_breath", &gsn_acid_breath }, { "gsn_fire_breath", &gsn_fire_breath }, { "gsn_frost_breath", &gsn_frost_breath }, { "gsn_gas_breath", &gsn_gas_breath }, { "gsn_lightning_breath", &gsn_lightning_breath }, { "gsn_cure_light", &gsn_cure_light }, { "gsn_magic_missile", &gsn_magic_missile }, { "gsn_demonfire", &gsn_demonfire }, { "gsn_faerie_fire", &gsn_faerie_fire }, { "gsn_shield", &gsn_shield }, { "gsn_chill_touch", &gsn_chill_touch }, { "gsn_second_weapon", &gsn_second_weapon }, { "gsn_target", &gsn_target }, { "gsn_taunt", &gsn_taunt }, { "gsn_sand_storm", &gsn_sand_storm }, { "gsn_scream", &gsn_scream }, { "gsn_tiger_power", &gsn_tiger_power }, { "gsn_hara_kiri", &gsn_hara_kiri }, { "gsn_enhanced_armor", &gsn_enhanced_armor }, { "gsn_vampire", &gsn_vampire }, { "gsn_vampiric_bite", &gsn_vampiric_bite }, { "gsn_light_resistance", &gsn_light_resistance }, { "gsn_blink", &gsn_blink }, { "gsn_blur", &gsn_blur }, { "gsn_fishing", &gsn_fishing }, { "gsn_improved_fishing", &gsn_improved_fishing }, { "gsn_mastering_fishing", &gsn_mastering_fishing }, { "gsn_expert_fishing", &gsn_expert_fishing }, { "gsn_mounted_fishing", &gsn_mounted_fishing }, { "gsn_winter_fishing", &gsn_winter_fishing }, { "gsn_lore_fishing", &gsn_lore_fishing }, { "gsn_blind_fishing", &gsn_blind_fishing }, { "gsn_mute_fishing", &gsn_mute_fishing }, { "gsn_outraging_fishing", &gsn_outraging_fishing }, { "gsn_craft_fishing", &gsn_craft_fishing }, { "gsn_critical", &gsn_critical }, { "gsn_detect_sneak", &gsn_detect_sneak }, { "gsn_deliverance", &gsn_deliverance }, { "gsn_mend", &gsn_mend }, { "gsn_shielding", &gsn_shielding }, { "gsn_blind_fighting", &gsn_blind_fighting }, { "gsn_swimming", &gsn_swimming }, { "gsn_camouflage_move", &gsn_camouflage_move }, { "gsn_protection_heat", &gsn_protection_heat }, { "gsn_protection_cold", &gsn_protection_cold }, { "gsn_teleport", &gsn_teleport }, { "gsn_witch_curse", &gsn_witch_curse }, { "gsn_kassandra", &gsn_kassandra }, { "gsn_sebat", &gsn_sebat }, { "gsn_matandra", &gsn_matandra }, { "gsn_armor_use", &gsn_armor_use }, { "gsn_weapon_use", &gsn_weapon_use }, { "gsn_cure_poison", &gsn_cure_poison }, { "gsn_fire_shield", &gsn_fire_shield }, { "gsn_fear", &gsn_fear }, { "gsn_settraps", &gsn_settraps }, { "gsn_mental_attack", &gsn_mental_attack }, { "gsn_secondary_attack", &gsn_secondary_attack }, { "gsn_mortal_strike", &gsn_mortal_strike }, { "gsn_shield_cleave", &gsn_shield_cleave }, { "gsn_weapon_cleave", &gsn_weapon_cleave }, { "gsn_slow", &gsn_slow }, { "gsn_improved_invis", &gsn_improved_invis }, { "gsn_tail", &gsn_tail }, { "gsn_claws", &gsn_claws }, { "gsn_mastering_claws", &gsn_mastering_claws }, { "gsn_poisoning_claws", &gsn_poisoning_claws }, { "gsn_power_word_stun", &gsn_power_word_stun }, { "gsn_grip", &gsn_grip }, { "gsn_combat_mind", &gsn_combat_mind }, { "gsn_mastering_sword", &gsn_mastering_sword }, { "gsn_kung_fu", &gsn_kung_fu }, { "gsn_ninjitsu", &gsn_ninjitsu }, { "gsn_mastering_axe", &gsn_mastering_axe }, { "gsn_fifth_attack", &gsn_fifth_attack }, { "gsn_area_attack", &gsn_area_attack }, { "gsn_reserved", &gsn_reserved }, { "gsn_bandage", &gsn_bandage }, { "gsn_needle_prick", &gsn_needle_prick }, { "gsn_web", &gsn_web }, { "gsn_bow", &gsn_bow }, { "gsn_bash_door", &gsn_bash_door }, { "gsn_arrest", &gsn_arrest }, { "gsn_katana", &gsn_katana }, { "gsn_bluefire", &gsn_bluefire }, { "gsn_crush", &gsn_crush }, { "gsn_perception", &gsn_perception }, { "gsn_charge", &gsn_charge }, { "gsn_deadly_venom", &gsn_deadly_venom }, { "gsn_cursed_lands", &gsn_cursed_lands }, { "gsn_lethargic_mist", &gsn_lethargic_mist }, { "gsn_black_death", &gsn_black_death }, { "gsn_mysterious_dream", &gsn_mysterious_dream }, { "gsn_sense_life", &gsn_sense_life }, { "gsn_arrow", &gsn_arrow }, { "gsn_lance", &gsn_lance }, { "gsn_shuriken", &gsn_shuriken }, { "gsn_knife", &gsn_knife }, { "gsn_grenade", &gsn_grenade }, { "gsn_evil_spirit", &gsn_evil_spirit }, { "gsn_blindness_dust", &gsn_blindness_dust }, { "gsn_poison_smoke", &gsn_poison_smoke }, { "gsn_mastering_spell", &gsn_mastering_spell }, { "gsn_mastering_charm", &gsn_mastering_charm }, { "gsn_axe", &gsn_axe }, { "gsn_dagger", &gsn_dagger }, { "gsn_flail", &gsn_flail }, { "gsn_mace", &gsn_mace }, { "gsn_polearm", &gsn_polearm }, { "gsn_shield_block", &gsn_shield_block }, { "gsn_spear", &gsn_spear }, { "gsn_sword", &gsn_sword }, { "gsn_lightsaber", &gsn_lightsaber }, { "gsn_whip", &gsn_whip }, { "gsn_pull_slash", &gsn_pull_slash }, { "gsn_bash", &gsn_bash }, { "gsn_berserk", &gsn_berserk }, { "gsn_dirt", &gsn_dirt }, { "gsn_hand_to_hand", &gsn_hand_to_hand }, { "gsn_trip", &gsn_trip }, { "gsn_fast_healing", &gsn_fast_healing }, { "gsn_haggle", &gsn_haggle }, { "gsn_meditation", &gsn_meditation }, { "gsn_frenzy", &gsn_frenzy }, { "gsn_riding", &gsn_riding }, { "gsn_dragon_riding", &gsn_dragon_riding }, { "gsn_animal_riding", &gsn_animal_riding }, { "gsn_thumbling", &gsn_thumbling }, { "gsn_pick", &gsn_pick }, { "gsn_trap", &gsn_trap }, { "gsn_hand_block", &gsn_hand_block }, { "gsn_doppelganger", &gsn_doppelganger }, { "gsn_mirror", &gsn_mirror }, { "gsn_mirror_image", &gsn_mirror_image }, { "gsn_demon_fire", &gsn_demon_fire }, { "gsn_demon_water", &gsn_demon_water }, { "gsn_demon_earth", &gsn_demon_earth }, { "gsn_demon_air", &gsn_demon_air }, { "gsn_demon_time", &gsn_demon_time }, { "gsn_unique", &gsn_unique }, { "gsn_plasma_web", &gsn_plasma_web }, { "gsn_autorepair", &gsn_autorepair }, { "gsn_fury", &gsn_fury }, { "gsn_adv_fury", &gsn_adv_fury }, { "gsn_holy_cross", &gsn_holy_cross }, { "gsn_unholy_cross", &gsn_unholy_cross }, { "gsn_bats_call", &gsn_bats_call }, { "gsn_restore_mana", &gsn_restore_mana }, { "gsn_emp_shockwave", &gsn_emp_shockwave }, { "gsn_wanted", &gsn_wanted }, { "gsn_dishonor", &gsn_dishonor }, { "gsn_iaitsu", &gsn_iaitsu }, { "gsn_field", &gsn_field }, { "gsn_analyse", &gsn_analyse }, { "gsn_knowmob", &gsn_knowmob }, { "gsn_zeal", &gsn_zeal }, { "gsn_dispel_evil", &gsn_dispel_evil }, { "gsn_protection_evil", &gsn_protection_evil }, { "gsn_spiritual_hammer", &gsn_spiritual_hammer }, { "gsn_chaos_combat", &gsn_chaos_combat }, { "gsn_pwipe", &gsn_pwipe }, { "gsn_banshee_scream", &gsn_banshee_scream }, { "gsn_annihilate", &gsn_annihilate }, { "gsn_radiation", &gsn_radiation }, { "gsn_sectoroid", &gsn_sectoroid }, { "gsn_machinegun", &gsn_machinegun }, { "gsn_flamethrower", &gsn_flamethrower }, { "gsn_crush_boots", &gsn_crush_boots }, { "gsn_snare", &gsn_snare }, { "gsn_computer_breath", &gsn_computer_breath }, { "gsn_soul", &gsn_soul }, { "gsn_mastering_weapon", &gsn_mastering_weapon }, { "gsn_energy_missiles", &gsn_energy_missiles }, { "gsn_plasma_torpedoes", &gsn_plasma_torpedoes }, { "gsn_fast_missile_racks", &gsn_fast_missile_racks }, { "gsn_remove_device", &gsn_remove_device }, { "gsn_stealth_suit", &gsn_stealth_suit }, { "gsn_stealth_field", &gsn_stealth_field }, { "gsn_life_sensor", &gsn_life_sensor }, { "gsn_mirv", &gsn_mirv }, { "gsn_eccm", &gsn_eccm }, { "gsn_overloaded", &gsn_overloaded }, { "gsn_jammer", &gsn_jammer }, { "gsn_battery", &gsn_battery }, { "gsn_jump_gate", &gsn_jump_gate }, { "gsn_stellar_converter", &gsn_stellar_converter }, { "gsn_computers", &gsn_computers }, { "gsn_magic_fear", &gsn_magic_fear }, { "gsn_range_master_unit", &gsn_range_master_unit }, { "gsn_achilles_targeting_unit",&gsn_achilles_targeting_unit }, { "gsn_auto_cannon", &gsn_auto_cannon }, { "gsn_damage_control", &gsn_damage_control }, { "gsn_adv_damage_control", &gsn_adv_damage_control }, { "gsn_mech", &gsn_mech }, { "gsn_deathgrip", &gsn_deathgrip }, { "gsn_weaponsong", &gsn_weaponsong }, { "gsn_sharpen", &gsn_sharpen }, { "gsn_axedigging", &gsn_axedigging }, { "gsn_death_wave", &gsn_death_wave }, { "gsn_holyrage", &gsn_holyrage }, { "gsn_stance", &gsn_stance }, { "gsn_style", &gsn_style }, { "gsn_feint", &gsn_feint }, { "gsn_flurry", &gsn_flurry }, { "gsn_riposte", &gsn_riposte }, { "gsn_cross_slice", &gsn_cross_slice }, { "gsn_pincer", &gsn_pincer }, { "gsn_bleed", &gsn_bleed }, { "gsn_undercut", &gsn_undercut }, { "gsn_restrike", &gsn_restrike }, { "gsn_choke", &gsn_choke }, { "gsn_strip_weapon", &gsn_strip_weapon }, { "gsn_eyejab", &gsn_eyejab }, { "gsn_backhand", &gsn_backhand }, { "gsn_drumming_maces", &gsn_drumming_maces }, { "gsn_boneshatter", &gsn_boneshatter }, { "gsn_charge_set", &gsn_charge_set }, { "gsn_leg_sweep", &gsn_leg_sweep }, { "gsn_overhead", &gsn_overhead }, { "gsn_lash", &gsn_lash }, { "gsn_pugil", &gsn_pugil }, { "gsn_freedom", &gsn_freedom }, { "gsn_awareness", &gsn_awareness }, { "gsn_detection", &gsn_detection }, { "gsn_stimpack", &gsn_stimpack }, { "gsn_mind_control", &gsn_mind_control }, { "gsn_forest_fighting", &gsn_forest_fighting }, { "gsn_mount_fighting", &gsn_mount_fighting }, { "gsn_mount_control", &gsn_mount_control }, { "gsn_scribe", &gsn_scribe }, { "gsn_embalmment", &gsn_embalmment }, { "gsn_insomnia", &gsn_insomnia }, { "gsn_mass_visibility", &gsn_mass_visibility }, { "gsn_purify", &gsn_purify }, { "gsn_cause_light", &gsn_cause_light }, { "gsn_cause_serious", &gsn_cause_serious }, { "gsn_cause_critical", &gsn_cause_critical }, { "gsn_clan_recall", &gsn_clan_recall }, { "gsn_absorb", &gsn_absorb }, { "gsn_surmounting_blow", &gsn_surmounting_blow }, { "gsn_medical_help", &gsn_medical_help }, { "gsn_fortitude", &gsn_fortitude }, { "gsn_energy_stream", &gsn_energy_stream }, { "gsn_swearing_stream", &gsn_swearing_stream }, { "gsn_good_stream", &gsn_good_stream }, { "gsn_beret", &gsn_beret }, { "gsn_power_shift", &gsn_power_shift }, { "gsn_mind_defence", &gsn_mind_defence }, { "gsn_defence_aura", &gsn_defence_aura }, { "gsn_subjective_reality", &gsn_subjective_reality }, { "gsn_prudence_shield", &gsn_prudence_shield }, { "gsn_mental_trance", &gsn_mental_trance }, { "gsn_recall_pain", &gsn_recall_pain }, { "gsn_recall_agony", &gsn_recall_agony }, { "gsn_recall_death", &gsn_recall_death }, { "gsn_mind_attack", &gsn_mind_attack }, { "gsn_attack_aura", &gsn_attack_aura }, { "gsn_battle_trance", &gsn_battle_trance }, { "gsn_martial_trance", &gsn_martial_trance }, { "gsn_positive_luck", &gsn_positive_luck }, { "gsn_negative_luck", &gsn_negative_luck }, { "gsn_positive_morale", &gsn_positive_morale }, { "gsn_negative_morale", &gsn_negative_morale }, { "gsn_fire_wall", &gsn_fire_wall }, { "gsn_inner_fire", &gsn_inner_fire }, { "gsn_thornsaura", &gsn_thornsaura }, { "gsn_ultravision", &gsn_ultravision }, { "gsn_immolation", &gsn_immolation }, { "gsn_metamorphosis", &gsn_metamorphosis }, { "gsn_roar", &gsn_roar }, { "gsn_rejuvenation", &gsn_rejuvenation }, { "gsn_bearform", &gsn_bearform }, { "gsn_wolfform", &gsn_wolfform }, { "gsn_mana_burn", &gsn_mana_burn }, { "gsn_natures_blessing", &gsn_natures_blessing }, { "gsn_magic_evasion", &gsn_magic_evasion }, { "gsn_adv_magic_evasion", &gsn_adv_magic_evasion }, { "gsn_body_control", &gsn_body_control }, { "gsn_tranquility", &gsn_tranquility }, { "gsn_fast_learning", &gsn_fast_learning }, { "gsn_quick_learning", &gsn_quick_learning }, { "gsn_flame_scorch", &gsn_flame_scorch }, { "gsn_tattoo", &gsn_tattoo }, { "gsn_ceremonialism", &gsn_ceremonialism }, { "gsn_paint_craft", &gsn_paint_craft }, { NULL } };