bgintrinsics.h

Go to the documentation of this file.
00001 /*
00002  *  Bgintrinsics.h - Intrinsic table for Black Gate.
00003  *
00004  *  Note: This is used in the virtual machine and the Usecode compiler.
00005  *
00006  *  Copyright (C) 2001  The Exult Team
00007  *
00008  *  This program is free software; you can redistribute it and/or modify
00009  *  it under the terms of the GNU General Public License as published by
00010  *  the Free Software Foundation; either version 2 of the License, or
00011  *  (at your option) any later version.
00012  *
00013  *  This program is distributed in the hope that it will be useful,
00014  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016  *  GNU General Public License for more details.
00017  *
00018  *  You should have received a copy of the GNU General Public License
00019  *  along with this program; if not, write to the Free Software
00020  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00021  */
00022 
00023   USECODE_INTRINSIC_PTR(get_random),  // 0
00024   USECODE_INTRINSIC_PTR(execute_usecode_array), // 1
00025   USECODE_INTRINSIC_PTR(delayed_execute_usecode_array), // 2
00026   USECODE_INTRINSIC_PTR(show_npc_face), // 3
00027   USECODE_INTRINSIC_PTR(remove_npc_face), // 4
00028   USECODE_INTRINSIC_PTR(add_answer), // 5
00029   USECODE_INTRINSIC_PTR(remove_answer), // 6
00030   USECODE_INTRINSIC_PTR(push_answers), // 7
00031   USECODE_INTRINSIC_PTR(pop_answers), // 8
00032   USECODE_INTRINSIC_PTR(clear_answers), // 9
00033   USECODE_INTRINSIC_PTR(select_from_menu), // 0x0a
00034   USECODE_INTRINSIC_PTR(select_from_menu2), // 0x0b
00035   USECODE_INTRINSIC_PTR(input_numeric_value), // 0xc
00036   USECODE_INTRINSIC_PTR(set_item_shape), // 0xd
00037   USECODE_INTRINSIC_PTR(find_nearest), // 0xe
00038   USECODE_INTRINSIC_PTR(play_sound_effect), // 0xf - Sound effect
00039   USECODE_INTRINSIC_PTR(die_roll), // 0x10
00040   USECODE_INTRINSIC_PTR(get_item_shape), // 0x11
00041   USECODE_INTRINSIC_PTR(get_item_frame), // 0x12
00042   USECODE_INTRINSIC_PTR(set_item_frame), // 0x13
00043   USECODE_INTRINSIC_PTR(get_item_quality), // 0x14
00044   USECODE_INTRINSIC_PTR(set_item_quality), // 0x15
00045   USECODE_INTRINSIC_PTR(get_item_quantity), // 0x16
00046   USECODE_INTRINSIC_PTR(set_item_quantity), // 0x17
00047   USECODE_INTRINSIC_PTR(get_object_position), // 0x18
00048   USECODE_INTRINSIC_PTR(get_distance), // 0x19
00049   USECODE_INTRINSIC_PTR(find_direction), // 0x1a
00050   USECODE_INTRINSIC_PTR(get_npc_object), // 0x1b
00051   USECODE_INTRINSIC_PTR(get_schedule_type), // 0x1c
00052   USECODE_INTRINSIC_PTR(set_schedule_type), // 0x1d
00053   USECODE_INTRINSIC_PTR(add_to_party), // 0x1e
00054   USECODE_INTRINSIC_PTR(remove_from_party), // 0x1f
00055   USECODE_INTRINSIC_PTR(get_npc_prop), // 0x20
00056   USECODE_INTRINSIC_PTR(set_npc_prop), // 0x21
00057   USECODE_INTRINSIC_PTR(get_avatar_ref), // 0x22
00058   USECODE_INTRINSIC_PTR(get_party_list), // 0x23
00059   USECODE_INTRINSIC_PTR(create_new_object), // 0x24
00060   USECODE_INTRINSIC_PTR(set_last_created), // 0x25 
00061   USECODE_INTRINSIC_PTR(update_last_created), // 0x26
00062   USECODE_INTRINSIC_PTR(get_npc_name), // 0x27
00063   USECODE_INTRINSIC_PTR(count_objects), // 0x28
00064   USECODE_INTRINSIC_PTR(find_object), // 0x29
00065   USECODE_INTRINSIC_PTR(get_cont_items), // 0x2a
00066   USECODE_INTRINSIC_PTR(remove_party_items), // 0x2b
00067   USECODE_INTRINSIC_PTR(add_party_items), // 0x2c
00068   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x2d UNUSED. - add_cont_items??? - GUESS
00069   USECODE_INTRINSIC_PTR(play_music), // 0x2e
00070   USECODE_INTRINSIC_PTR(npc_nearby), // 0x2f
00071   USECODE_INTRINSIC_PTR(find_nearby_avatar), // 0x30
00072   USECODE_INTRINSIC_PTR(is_npc),  // 0x31
00073   USECODE_INTRINSIC_PTR(display_runes), // 0x32
00074   USECODE_INTRINSIC_PTR(click_on_item), // 0x33
00075   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x34 UNUSED
00076   USECODE_INTRINSIC_PTR(find_nearby), // 0x35
00077   USECODE_INTRINSIC_PTR(give_last_created), // 0x36
00078   USECODE_INTRINSIC_PTR(is_dead), // 0x37
00079   USECODE_INTRINSIC_PTR(game_hour), // 0x38
00080   USECODE_INTRINSIC_PTR(game_minute), // 0x39
00081   USECODE_INTRINSIC_PTR(get_npc_number),  // 0x3a
00082   USECODE_INTRINSIC_PTR(part_of_day), // 0x3b
00083   USECODE_INTRINSIC_PTR(get_alignment), // 0x3c
00084   USECODE_INTRINSIC_PTR(set_alignment), // 0x3d
00085   USECODE_INTRINSIC_PTR(move_object), // 0x3e
00086   USECODE_INTRINSIC_PTR(remove_npc),  // 0x3f
00087   USECODE_INTRINSIC_PTR(item_say),  // 0x40
00088   USECODE_INTRINSIC_PTR(projectile_effect), // 0x41
00089   USECODE_INTRINSIC_PTR(get_lift),  // 0x42
00090   USECODE_INTRINSIC_PTR(set_lift),  // 0x43
00091   USECODE_INTRINSIC_PTR(get_weather), // 0x44
00092   USECODE_INTRINSIC_PTR(set_weather), // 0x45
00093   USECODE_INTRINSIC_PTR(sit_down),// 0x46
00094   USECODE_INTRINSIC_PTR(summon),  // 0x47     SummonCreature (ucdump.c)
00095   USECODE_INTRINSIC_PTR(display_map), // 0x48
00096   USECODE_INTRINSIC_PTR(kill_npc),// 0x49
00097   USECODE_INTRINSIC_PTR(roll_to_win), // 0x4a
00098   USECODE_INTRINSIC_PTR(set_attack_mode), // 0x4b
00099   USECODE_INTRINSIC_PTR(set_opponent),  // 0x4c
00100   USECODE_INTRINSIC_PTR(clone), // 0x4d     CloneNPC (ucdump.c)
00101   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x4e UNUSED
00102   USECODE_INTRINSIC_PTR(display_area), // 0x4f// ShowCrystalBall(ucdump)
00103   USECODE_INTRINSIC_PTR(wizard_eye),  // 0x50
00104   USECODE_INTRINSIC_PTR(resurrect),// 0x51     ResurrectNPC (ucdump.c)
00105   USECODE_INTRINSIC_PTR(add_spell),// 0x52     AddSpellToBook (ucdump.c)
00106   USECODE_INTRINSIC_PTR(sprite_effect),// 0x53 ExecuteSprite (ucdump.c)
00107   USECODE_INTRINSIC_PTR(explode), // 0x54
00108   USECODE_INTRINSIC_PTR(book_mode),// 0x55
00109   USECODE_INTRINSIC_PTR(stop_time), // 0x56
00110   USECODE_INTRINSIC_PTR(cause_light), // 0x57 CauseLight (ucdump.c)
00111   USECODE_INTRINSIC_PTR(get_barge),// 0x58
00112   USECODE_INTRINSIC_PTR(earthquake),  // 0x59
00113   USECODE_INTRINSIC_PTR(is_pc_female),  // 0x5a
00114   USECODE_INTRINSIC_PTR(armageddon),  // 0x5b
00115   USECODE_INTRINSIC_PTR(halt_scheduled),  // 0x5c
00116   USECODE_INTRINSIC_PTR(lightning), // 0x5d
00117   USECODE_INTRINSIC_PTR(get_array_size),  // 0x5e
00118   USECODE_INTRINSIC_PTR(mark_virtue_stone), // 0x5f
00119   USECODE_INTRINSIC_PTR(recall_virtue_stone), // 0x60
00120   USECODE_INTRINSIC_PTR(apply_damage),  // 0x61
00121   USECODE_INTRINSIC_PTR(is_pc_inside),  // 0x62
00122   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x63     SetOrreryState (ucdump.c)
00123   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x64     UNUSED
00124   USECODE_INTRINSIC_PTR(get_timer), // 0x65
00125   USECODE_INTRINSIC_PTR(set_timer), // 0x66
00126   USECODE_INTRINSIC_PTR(wearing_fellowship),  // 0x67
00127   USECODE_INTRINSIC_PTR(mouse_exists),  // 0x68
00128   USECODE_INTRINSIC_PTR(get_speech_track), // 0x69
00129   USECODE_INTRINSIC_PTR(flash_mouse), // 0x6a
00130   USECODE_INTRINSIC_PTR(get_item_frame_rot),  // 0x6b Guessing
00131   USECODE_INTRINSIC_PTR(set_item_frame_rot),  // 0x6c Guessing
00132   USECODE_INTRINSIC_PTR(on_barge),  // 0x6d
00133   USECODE_INTRINSIC_PTR(get_container), // 0x6e
00134   USECODE_INTRINSIC_PTR(remove_item), // 0x6f
00135   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x70
00136   USECODE_INTRINSIC_PTR(reduce_health), // 0x71
00137   USECODE_INTRINSIC_PTR(is_readied),  // 0x72
00138   USECODE_INTRINSIC_PTR(restart_game),  // 0x73
00139   USECODE_INTRINSIC_PTR(start_speech),  // 0x74
00140   USECODE_INTRINSIC_PTR(run_endgame), // 0x75 StartEndGame (ucdump.c)
00141   USECODE_INTRINSIC_PTR(fire_cannon), // 0x76     FireCannon (ucdump.c)
00142   USECODE_INTRINSIC_PTR(nap_time),  // 0x77
00143   USECODE_INTRINSIC_PTR(advance_time),  // 0x78
00144   USECODE_INTRINSIC_PTR(in_usecode),  // 0x79
00145   USECODE_INTRINSIC_PTR(call_guards), // 0x7a
00146   USECODE_INTRINSIC_PTR(obj_sprite_effect),// 0x7b
00147   USECODE_INTRINSIC_PTR(attack_avatar), // 0x7c
00148   USECODE_INTRINSIC_PTR(path_run_usecode),  // 0x7d
00149   USECODE_INTRINSIC_PTR(close_gumps), // 0x7e
00150   USECODE_INTRINSIC_PTR(item_say),  // 0x7f ItemSay in gump.
00151   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x80 ++++Close_gump(item)???
00152   USECODE_INTRINSIC_PTR(in_gump_mode),  // 0x81
00153   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x82
00154   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x83
00155   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x84
00156   USECODE_INTRINSIC_PTR(is_not_blocked),  // 0x85
00157   USECODE_INTRINSIC_PTR(play_sound_effect2),  // 0x86  
00158   USECODE_INTRINSIC_PTR(direction_from),  // 0x87
00159   USECODE_INTRINSIC_PTR(get_item_flag), // 0x88
00160   USECODE_INTRINSIC_PTR(set_item_flag), // 0x89
00161   USECODE_INTRINSIC_PTR(clear_item_flag), // 0x8a
00162   USECODE_INTRINSIC_PTR(set_path_failure),// 0x8b
00163   USECODE_INTRINSIC_PTR(fade_palette),  // 0x8c 
00164   USECODE_INTRINSIC_PTR(get_party_list2), // 0x8d
00165   USECODE_INTRINSIC_PTR(in_combat), // 0x8e
00166   USECODE_INTRINSIC_PTR(start_speech),  // 0x8f Same as 0x74?
00167   USECODE_INTRINSIC_PTR(is_water),  // 0x90
00168   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x91 ++++ reset_conv_face???
00169   USECODE_INTRINSIC_PTR(center_view), // 0x92
00170   USECODE_INTRINSIC_PTR(get_dead_party),  // 0x93
00171   USECODE_INTRINSIC_PTR(center_view), // 0x94 Guessing: same as 0x92?
00172   USECODE_INTRINSIC_PTR(telekenesis), // 0x95
00173   USECODE_INTRINSIC_PTR(a_or_an), // 0x96
00174   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x97
00175   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x98
00176   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x99
00177   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x9a
00178   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x9b
00179   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x9c
00180   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x9d
00181   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x9e
00182   USECODE_INTRINSIC_PTR(UNKNOWN), // 0x9f
00183   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xa0
00184   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xa1
00185   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xa2
00186   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xa3
00187   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xa4
00188   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xa5
00189   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xa6
00190   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xa7
00191   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xa8
00192   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xa9
00193   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xaa
00194   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xab
00195   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xac
00196   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xad
00197   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xae
00198   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xaf
00199   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xb0
00200   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xb1
00201   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xb2
00202   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xb3
00203   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xb4
00204   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xb5
00205   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xb6
00206   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xb7
00207   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xb8
00208   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xb9
00209   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xba
00210   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xbb
00211   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xbc
00212   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xbd
00213   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xbe
00214   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xbf
00215   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xc0
00216   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xc1
00217   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xc2
00218   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xc3
00219   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xc4
00220   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xc5
00221   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xc6
00222   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xc7
00223   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xc8
00224   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xc9
00225   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xca
00226   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xcb
00227   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xcc
00228   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xcd
00229   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xce
00230   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xcf
00231   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xd0
00232   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xd1
00233   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xd2
00234   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xd3
00235   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xd4
00236   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xd5
00237   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xd6
00238   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xd7
00239   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xd8
00240   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xd9
00241   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xda
00242   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xdb
00243   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xdc
00244   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xdd
00245   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xde
00246   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xdf
00247   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xe0
00248   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xe1
00249   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xe2
00250   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xe3
00251   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xe4
00252   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xe5
00253   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xe6
00254   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xe7
00255   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xe8
00256   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xe9
00257   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xea
00258   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xeb
00259   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xec
00260   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xed
00261   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xee
00262   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xef
00263   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xf0
00264   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xf1
00265   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xf2
00266   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xf3
00267   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xf4
00268   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xf5
00269   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xf6
00270   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xf7
00271   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xf8
00272   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xf9
00273   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xfa
00274   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xfb
00275   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xfc
00276   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xfd
00277   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xfe
00278   USECODE_INTRINSIC_PTR(UNKNOWN), // 0xff

Generated on Mon Jul 9 14:42:51 2007 for ExultEngine by  doxygen 1.5.1