home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
games
/
volume7
/
omega3
/
part14
/
oextern.h
< prev
next >
Wrap
C/C++ Source or Header
|
1989-07-20
|
17KB
|
392 lines
/* omega copyright (c) 1987,1988,1989 by Laurence Raphael Brothers */
/* oextern.h -- function declarations */
/* o.c functions */
void initrand(),inititem(),init_world();
int game_restore(),signalexit(),main();
/* oabyss functions */
void load_abyss();
/* oaux1 and oaux3 functions */
void pickup_at(),setspot(),foodcheck(),p_death(),hourly_check();
#ifndef MSDOS
void calc_melee(),gain_experience(),p_damage(),minute_check();
#else
void calc_melee(),p_damage(),minute_check();
void gain_lexperience();
#endif
void p_process(),p_teleport(),tacplayer(),roomcheck(),tunnelcheck();
void searchat(),showroom(),weapon_use(),damage_item(),tacmode();
void hand_wield(),optionset(),optionreset(),describe_player();
void lightroom(),surrender(),threaten(),darkenroom(),fight_monster();
void indoors_random_event(),outdoors_random_event(),tenminute_check();
char getlocation(),*itemid(),*mstatus_string(),*trapid(),*levelname();
int p_moveable(),cursed(),getdir(),optionp(),goberserk();
int player_on_sanctuary(),maneuvers();
/* oaux2 and oaux3 functions */
char *actionlocstr();
void break_weapon(),drop_weapon(),moon_check(),toggle_item_use();
void p_fumble(),p_win(),p_hit(),player_miss(),addring(),torch_check();
void top_level(),printactions(),movecursor(),p_drown(),enter_site();
void tacexecute(),weapon_use(),minute_status_check(),tenminute_status_check();
void expandsiteabbrev(),gain_level(),terrain_check();
void countrysearch(),default_maneuvers(),alert_guards();
#ifndef MSDOS
int expval(),player_hit(),statmod(),item_value(),true_item_value();
#else
long expval(),item_value(),true_item_value();
int player_hit(),statmod();
#endif
int parsecitysite(),expandsite(),hostilemonstersnear(),magic_resist();
char *countryid(),*citysiteid();
/* ochar functions */
void initplayer(),initstats(),save_omegarc(),omegan_character_stats();
void user_character_stats();
#ifndef MSDOS
int calcmana(),fixnpc(),competence_check();
#else
long calcmana();
int fixnpc(),competence_check();
#endif
FILE *omegarc_check();
/* ocity functions */
void load_city(),randommazesite(),assign_city_function(),make_justiciar();
void resurrect_guards(),mazesite(),make_minor_undead(),make_major_undead();
void repair_jail();
/* ocom1 functions */
void p_country_process(),p_process();
/* ocom3 and ocom2 functions */
void pickup(),drop(),magic(),disarm(),save(),restore();
void inventory(),opendoor(),closedoor(),fire(),fight(),city_move();
void eat(),version(),nap(),vault(),bash_item(),frobgamestatus();
void search(),peruse(),quaff(),talk(),bash_location(),wizard();
void give(),rest(),examine(),help();
void zapwand(),floor_inv(),callitem(), charid();
void moveplayer(),upstairs(),downstairs(),setoptions(),activate();
void pickpocket(),rename_player(),abortshadowform(),tunnel();
void change_environment();
void movepincountry(),tacoptions(),hunt(),dismount_steed();
int quit();
/* oeffect1 functions */
void bless(),identify(),bolt(),ball(),amnesia(),p_poison();
void heal(),mondet(),objdet(),enchant(),wish(),manastorm();
void acquire(),cleanse(),annihilate(),sleep_monster(),apport();
void sleep_player(),summon(),hide(),clairvoyance(),aggravate();
void fbolt(),lbolt(),lball(),fball(),nbolt(),learnspell(),level_drain();
void disintegrate(),disrupt(),snowball(),p_teleport(),acid_cloud();
void strategic_teleport();
int random_item(),itemlist(),monsterlist();
/* oeffect2 functions */
void knowledge(),flux(),displace(),breathe(),invisible(),warp(),alert();
void haste(),regenerate(),recover_stat(),augment(),truesight(),disease();
void i_chaos(),i_law(),sanctify(),hero(),level_return(),cure(),dispel();
void polymorph(),hellfire(),illuminate(),drain_life(),drain();
void inflict_fear(),levitate(),accuracy(),sanctuary(),shadowform();
void invulnerable(),deflection();
/* oetc functions */
void hint(),learnclericalspells(),add_new_npc();
char *slotstr(),*wordnum(),*nameprint();
/* ofile functions */
void commandlist(),helpfile(),showfile(),showscores(),showmotd();
void extendlog(),filescanstring(),checkhigh(),user_intro();
void theologyfile(),cityguidefile(),combat_help(),inv_help();
void abyss_file(),wishfile(),adeptfile(),copyfile(),displayfile();
int filecheck();
FILE *checkfopen();
/* ogen functions */
int loc_statusp(),mazeok();
void lset(),lreset(),load_arena(),make_country_screen(),room_corridor();
void clear_level(),create_level(),build_square_room(),build_diamond_room();
void connect_room(),corridor_crawl(),build_room(),sewer_corridor();
void clear_dungeon(),init_dungeon(),install_traps(),straggle_corridor();
void room_connect_corridor(),sewer_level(),room_level(),make_prime();
void change_level(),cavern_level(),makedoor(),make_archmage();
void maze_level(),maze_corridor();
void install_specials(),make_stairs();
void make_plains(),make_road(),make_forest(),make_jungle();
void make_river(),make_swamp(),make_mountains(),load_circle(),load_court();
void find_stairs();
char *roomname();
plv findlevel();
/* outil functions */
#ifndef MSDOS
int inbounds(),random_range(),hitp(),sign(),max(),min(),distance();
#else
int inbounds(),random_range(),hitp(),distance();
#endif
#ifndef MSDOS
int unblocked(),los_p(),screenmod(),offscreen(),calc_points();
#else
int unblocked(),los_p(),screenmod(),offscreen();
long calc_points();
#endif
int bitp(),nighttime(),hour(),showhour(),day(),showminute();
int view_unblocked(),m_unblocked(),strmem();
#ifndef MSDOS
int view_los_p(),confirmation(),gamestatusp();
#else
int view_los_p(),confirmation();
long gamestatusp();
#endif
char inversedir(),*getarticle(),*ordinal(),*month(),*salloc();
void initdirs(),do_los(),do_object_los(),bitset(),bitreset();
void findspace(),setgamestatus(),resetgamestatus(),calc_weight();
/* otime functions */
void time_clock();
/* ospell functions */
void s_firebolt(),s_lball(),s_sleep(),s_objdet(),s_mondet(),s_identify();
void s_teleport(),s_disrupt(),s_disintegrate(),s_missile();
void s_heal(),s_dispel(),s_breathe(),s_invisible(),s_warp(),s_enchant();
void s_bless(),s_truesight(),s_hellfire(),s_knowledge(),s_hero();
void s_restore(),s_cure(),s_return(),s_desecrate(),s_summon();
void s_accuracy(),s_ritual(),s_apport(),s_shadowform(),s_alert();
void s_regenerate(),s_sanctify(),s_clairvoyance(),s_drain(),s_polymorph();
void s_invulnerable(),cast_spell(),s_fear(),s_wish();
void initspells(),expandspellabbrevs();
int getspell(),expandspell();
char *spellid();
/* osite functions */
void l_temple(),l_armorer(),l_club(),l_gym(),sign_print(),l_castle();
void l_healer(),statue_random(),l_statue_wake(),l_casino(),l_bank();
void l_sewer(),l_tavern(),l_alchemist(),l_vault(),l_oracle(),l_commandant();
void l_countryside(),l_dpw(),l_library(),l_pawn_shop(),l_diner();
void l_condo(),l_cemetary(),l_garden(),l_house(),l_hovel(),l_mansion();
void l_jail(),l_adept(),l_trifid(),l_warning(),l_brothel(),l_crap();
void l_safe(),l_cartographer(),l_charity(),l_mindstone();
void healforpay(),cureforpay(),gymtrain(),buyfromstock(),wake_statue();
void send_to_jail();
/* oscr functions */
void redraw(),drawspot(),drawvision(),morewait(),drawmonsters(),locprint();
void mprint(),title(),sitclear(),initgraf(),xredraw(),erase_monster();
void plotchar(),show_screen(),blankoutspot(),show_license(),phaseprint();
#ifndef MSDOS
void menuclear(),showcursor(),mnumprint(),menunumprint(),display_pack();
#else
void menuclear(),showcursor(),display_pack();
void mlongprint(),menulongprint();
#endif
void clearmsg(),menuprint(),print3(),nprint3(),print1(),print2(),nprint1();
void clearmsg1(),clearmsg3(),commanderror(),nprint2(),deathprint();
void stdmorewait(),draw_explosion(),dataprint(),comwinprint(),timeprint();
void erase_level(),levelrefresh(),display_options(),display_option_slot();
void refreshmsg(),menuaddch(),drawscreen(),maddch(),putspot(),checkclear();
void display_quit(),showflags(),spreadroomdark(),display_win();
void drawplayer(),displaystats(),display_death(),plotmon(),display_bigwin();
void dobackspace(),drawandrefreshspot(),spreadroomlight(),bufferprint();
void drawomega(),screencheck(),blotspot(),plotspot(),dodrawspot();
void display_inventory_slot(),endgraf(),menuspellprint(),hide_line();
void display_possessions(),clear_if_necessary(),buffercycle(),lightspot();
#ifndef MSDOS
int parsenum(),getnumber(),litroom(),move_slot(),stillonblock();
#else
long parsenum();
int getnumber(),litroom(),move_slot(),stillonblock();
#endif
char getspot(),mgetc(),lgetc(),menugetc(),*msgscanstring();
#ifndef MSDOS
char mcigetc(),ynq(),ynq1(),ynq2();
#else
int mcigetc();
char ynq(),ynq1(),ynq2();
#endif
/* omove functions */
void p_movefunction();
void l_water(),l_hedge(),l_lava(),l_lift(),l_magic_pool(),l_whirlwind();
void l_abyss(),l_no_op(),l_tactical_exit(),l_rubble(),l_raise_portcullis();
void l_portcullis(),l_portcullis_trap(),l_arena_exit(),l_house_exit();
void l_drop_every_portcullis(),l_earth_station(),l_water_station();
void l_fire_station(),l_air_station(),l_void(),stationcheck(),l_whirlwind();
void l_voice1(),l_voice2(),l_voice3(),l_whirlwind(),l_void_station();
void l_chaos(),l_tome1(),l_tome2(),l_enter_circle(),l_circle_library();
void l_temple_warning(),l_throne(),l_enter_court(),l_escalator(),l_fire();
void l_voidstone(),l_chaostone(),l_lawstone(),l_balancestone();
void l_sacrificestone();
/* otrap functions */
void l_trap_dart(),l_trap_pit(),l_trap_door(),l_trap_snare(),l_trap_siren();
void l_trap_blade(),l_trap_fire(),l_trap_disintegrate(),l_trap_teleport();
void l_trap_acid(),l_trap_manadrain(),l_trap_sleepgas(),l_trap_abyss();
/* ohouse functions */
void load_house(),make_dog(),make_automaton(),make_house_npc();
void make_mansion_npc();
/* omonf functions */
void m_normal_move(),m_no_op();
void m_smart_move(),m_simple_move(),m_spirit_move(),m_vanish();
void m_firebolt(),m_talk_guard(),m_random_move(),m_sp_morgon();
void m_flutter_move(),m_nbolt(),m_sp_surprise(),m_talk_druid();
void m_talk_stupid(),m_talk_hungry(),m_talk_silent(),m_talk_greedy();
void m_talk_mp(),m_follow_move(),m_sp_mp(),m_talk_evil(),m_talk_prime();
void m_lball(),m_fireball(),m_talk_titter(),m_talk_thief();
void m_sp_ng(),m_sp_poison_cloud(),m_huge_sounds(),m_talk_robot();
void m_blind_strike(),m_talk_im(),m_confused_move(),m_talk_beg();
void m_thief_f(),m_talk_man(),m_summon(),m_animal_talk(),m_move_animal();
void m_teleport(),m_illusion(),m_aggravate(),m_talk_hint();
void m_sp_explode(),m_sp_acid_cloud(),m_sp_bogthing(),m_talk_animal();
void m_sp_whirl(),m_sp_escape(),m_sp_ghost(),m_sp_demonlover();
void m_talk_mimsy(),m_talk_slithy(),m_talk_burble(),m_sp_spell();
void m_scaredy_move(),m_talk_gf(),m_talk_ef(),m_sp_demon(),m_sp_av();
void m_sp_seductor(),m_talk_demonlover(),m_talk_seductor(),m_sp_lw();
void m_sp_eater(),m_sp_dragonlord(),m_talk_ninja(),m_talk_assassin();
void m_sp_blackout(),m_sp_leash(),m_sp_were(),m_sp_angel(),m_sp_servant();
void m_sp_swarm(),m_talk_servant(),m_talk_horse(),m_snowball(),m_sp_prime();
void m_sp_mb(),m_sp_mirror(),m_sp_raise(),m_talk_scream(),m_strike_sonic();
void m_talk_parrot(),m_talk_hyena(),m_talk_archmage(),m_talk_merchant();
void m_sp_merchant(),m_sp_court(),m_sp_lair(),m_sp_whistleblower();
char *mantype();
/* omon functions */
int m_statusp(),m_immunityp(),tacticalp();
void m_pulse(),m_status_set(),m_damage(),monster_action();
void m_death(),m_hit(),m_miss(),m_pickup(),m_dropstuff();
void m_status_reset(),monster_strike(),tacmonster(),free_mlist();
void monster_talk(),monster_melee(),monster_move(),monster_special();
void movemonster(),make_log_npc(),m_abyss(),transcribe_monster_actions();
void m_movefunction(),trasnscribe_monster_actions(),determine_npc_behavior();
void m_water(),m_lava(),m_altar(),m_whirlwind(),m_fire(),make_hiscore_npc();
void m_trap_dart(),m_trap_pit(),m_trap_door(),m_trap_snare();
void m_trap_blade(),m_trap_fire(),m_trap_disintegrate(),m_trap_teleport();
void m_trap_manadrain(),m_trap_acid(),m_trap_sleepgas(),m_trap_abyss();
void strengthen_death(),fix_phantom(),destroy_order();
char random_loc();
int corpsevalue(),monster_hit();
/* olev functions */
void populate_level(),stock_level(),wandercheck(),make_site_monster();
void free_dungeon(),tactical_map(),make_country_monsters();
void make_site_treasure(),make_specific_treasure();
int difficulty();
pmt m_create(),make_creature();
/* osave functions */
int save_game(),restore_game(), signalsave();
void save_player(),save_player_items(),save_player_spells();
void save_player_item_knowledge(),save_monsters(),save_country();
void save_level(),save_item(),save_itemlist();
void restore_player(),restore_player_items(),restore_player_spells();
void restore_player_item_knowledge(),restore_monsters();
void restore_level(),restore_country();
pob restore_item();
pol restore_itemlist();
/* oitemf functions (1 to 3)*/
void weapon_bare_hands(),weapon_normal_hit(),weapon_demonblade();
void weapon_lightsabre(),weapon_mace_disrupt(),weapon_tangle();
void weapon_vorpal(),weapon_desecrate(),weapon_firestar(),weapon_defend();
void weapon_victrix(),weapon_bolt(),weapon_arrow(),weapon_scythe();
void weapon_acidwhip();
void i_no_op(),i_nothing(),i_stargem(),i_sceptre(),i_deflect();
void i_spells(),i_bless(),i_enchant(),i_acquire(),i_jane_t();
void i_flux(),i_breathing(),i_invisible(),i_perm_invisible();
void i_teleport(),i_wish(),i_clairvoyance(),i_displace(),i_id(),i_augment();
void i_heal(),i_objdet(),i_mondet(),i_sleep_self(),i_neutralize_poison();
void i_speed(),i_restore(),i_azoth(),i_regenerate(),i_demonblade();
void i_firebolt(),i_lbolt(),i_missile(),i_fireball(),i_lball(),i_snowball();
void i_sleep_other(),i_summon(),i_hide(),i_disrupt(),i_disintegrate();
void i_perm_vision(),i_perm_burden(),i_perm_fire_resist(),i_charge();
void i_perm_poison_resist(),i_perm_strength(),i_perm_gaze_immune();
void i_perm_energy_resist(), i_perm_speed(),i_perm_breathing();
void i_perm_displace(),i_perm_negimmune(),i_mace_disrupt(),i_warp();
void i_food(),i_poison_food(),i_stim(),i_immune(),i_lembas(),i_pow();
void i_orbfire(),i_orbwater(),i_orbair(),i_orbearth(),i_orbdead();
void i_orbmastery(),i_lightsabre(),i_alert(),i_knowledge(),i_pick();
void i_perm_knowledge(),i_fear_resist(),i_perm_fear_resist(),i_key();
void i_defend(),i_victrix(),i_apport(),i_corpse(),i_accuracy();
void i_perm_accuracy(),i_hero(),i_perm_hero(),i_levitate();
void i_perm_regenerate(),i_perm_levitate(),i_perm_protection();
void i_perm_agility(),i_truesight(),i_perm_truesight(),i_cure();
void i_dispel(),i_pepper_food(),i_enchantment(),polymorph();
void i_crystal(),i_kolwynia(),i_death(),i_life(),i_helm(),i_antioch();
void i_illuminate(),i_perm_illuminate(),i_desecrate();
void i_trap(),i_juggernaut(),i_raise_portcullis(),i_planes();
void i_fear(),i_polymorph(),i_symbol(),i_perm_deflect();
void i_normal_armor(),i_normal_weapon(),i_normal_shield();
/* oitem functions */
void item_use();
pob create_object();
void make_shield(),make_armor(),make_weapon();
void make_scroll(),make_potion(),make_food();
void make_thing(),make_ring(),make_artifact(),make_corpse();
void make_boots(),make_cloak(),make_stick(),make_cash();
int itemplus(),itemcharge(),itemblessing(),twohandedp();
char *scrollname(),*potionname(),*stickname(),*ringname(),*cloakname();
char *bootname(),*grotname();
/* oinv functions */
void pickup_at(),drop_at(),givemonster(),conform_lost_object();
void conform_unused_object(),gain_item(),drop_money(),add_to_pack();
void setplustr(),setchargestr(), setnumstr(),p_drop_at(),give_money();
void conform_lost_objects(),itemlist_inventory(),take_from_pack();
void merge_item(),take_from_slot(),inventory_control(),item_inventory();
void drop_from_slot(),put_to_pack(),switch_to_slot(),top_inventory_control();
void lose_all_items(),dispose_lost_objects(),pack_extra_items(),fixpack();
int get_inventory_slot(),getitem();
int objequal(),slottable(),item_useable(),find_and_remove_item();
#ifndef MSDOS
int getitem(),badobject(),cursed(),get_money(),get_item_number(),find_item();
#else
int getitem(),badobject(),cursed(),get_item_number(),find_item();
long get_money();
#endif
pob detach_money(),split_item();
char *itemid(),*cashstr();
/* oguild functions */
void l_druid(),l_thieves_guild(),l_college(),l_merc_guild(),l_sorcerors();
void l_altar(),l_arena(),l_order();
/* opriest functions */
void make_hp(),hp_req_test(),hp_req_print(),increase_priest_rank();
void answer_prayer();
int check_sacrilege();
/* ocountry functions */
void load_country(),load_dlair(),load_speak(),load_misle(),load_temple();
void make_high_priest(),random_temple_site();
/* ovillage functions */
void load_village(),make_horse(),make_sheep();
void make_guard(),make_sheep(),make_merchant(),make_food_bin();
void assign_village_function(),special_village_site();