Usecode_internal Class Reference

#include <ucinternal.h>

Inheritance diagram for Usecode_internal:

Inheritance graph
[legend]
Collaboration diagram for Usecode_internal:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Usecode_internal ()
 ~Usecode_internal ()
virtual void read_usecode (std::istream &file, bool patch=false)
virtual int call_usecode (int id, Game_object *obj, Usecode_events event)
virtual void do_speech (int num)
virtual int in_usecode ()
virtual void write ()
virtual void read ()
virtual void intercept_click_on_item (Game_object *obj)

Private Types

typedef Usecode_value(Usecode_internal::*) UsecodeIntrinsicFn (int event, int intrinsic, int num_parms, Usecode_value parms[12])

Private Member Functions

void append_string (const char *txt)
void show_pending_text ()
void show_book ()
void say_string ()
void stack_error (int under)
void push (Usecode_value &val)
Usecode_value pop ()
void pushref (Game_object *obj)
void pushi (long val)
int popi ()
void pushs (char *s)
Game_objectget_item (Usecode_value &itemref)
Actoras_actor (Game_object *obj)
Tile_coord get_position (Usecode_value &itemref)
void show_npc_face (Usecode_value &arg1, Usecode_value &arg2, int slot=-1)
void remove_npc_face (Usecode_value &arg1)
void set_item_shape (Usecode_value &item_arg, Usecode_value &shape_arg)
void set_item_frame (Game_object *item, int frame, int check_empty=0, int set_rotated=0)
void add_dirty (Game_object *obj)
void remove_item (Game_object *obj)
Usecode_value get_party ()
void item_say (Usecode_value &objval, Usecode_value &strval)
void activate_cached (Tile_coord pos)
Usecode_value find_nearby (Usecode_value &objval, Usecode_value &shapeval, Usecode_value &qval, Usecode_value &mval)
Usecode_value find_nearest (Usecode_value &objval, Usecode_value &shapeval, Usecode_value &unknown)
Usecode_value find_direction (Usecode_value &from, Usecode_value &to)
Usecode_value count_objects (Usecode_value &objval, Usecode_value &shapeval, Usecode_value &qualval, Usecode_value &frameval)
Usecode_value get_objects (Usecode_value &objval, Usecode_value &shapeval, Usecode_value &qualval, Usecode_value &frameval)
Usecode_value remove_party_items (Usecode_value &quantval, Usecode_value &shapeval, Usecode_value &qualval, Usecode_value &frameval, Usecode_value &flagval)
Usecode_value add_party_items (Usecode_value &quantval, Usecode_value &shapeval, Usecode_value &qualval, Usecode_value &frameval, Usecode_value &flagval)
Usecode_value add_cont_items (Usecode_value &container, Usecode_value &quantval, Usecode_value &shapeval, Usecode_value &qualval, Usecode_value &frameval, Usecode_value &flagval)
Usecode_value remove_cont_items (Usecode_value &container, Usecode_value &quantval, Usecode_value &shapeval, Usecode_value &qualval, Usecode_value &frameval, Usecode_value &flagval)
int path_run_usecode (Usecode_value &npcval, Usecode_value &locval, Usecode_value &useval, Usecode_value &itemval, Usecode_value &eventval, int find_free=0, int always=0)
void create_script (Usecode_value &objval, Usecode_value &codeval, long delay)
Usecode_value Execute_Intrinsic (UsecodeIntrinsicFn func, const char *name, int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_NOP (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_UNKNOWN (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_random (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_execute_usecode_array (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_delayed_execute_usecode_array (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_show_npc_face (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_remove_npc_face (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_add_answer (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_remove_answer (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_push_answers (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_pop_answers (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_clear_answers (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_select_from_menu (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_select_from_menu2 (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_input_numeric_value (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_item_shape (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_find_nearest (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_die_roll (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_item_shape (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_item_frame (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_item_frame (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_item_quality (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_item_quality (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_item_quantity (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_item_quantity (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_object_position (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_distance (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_find_direction (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_npc_object (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_schedule_type (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_schedule_type (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_add_to_party (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_remove_from_party (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_npc_prop (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_npc_prop (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_avatar_ref (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_party_list (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_create_new_object (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_create_new_object2 (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_last_created (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_update_last_created (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_npc_name (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_count_objects (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_find_object (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_cont_items (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_remove_party_items (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_add_party_items (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_play_music (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_npc_nearby (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_npc_nearby2 (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_find_nearby_avatar (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_is_npc (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_display_runes (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_click_on_item (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_intercept_item (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_find_nearby (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_give_last_created (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_is_dead (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_game_hour (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_game_minute (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_npc_number (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_part_of_day (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_alignment (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_alignment (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_move_object (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_remove_npc (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_item_say (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_clear_item_say (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_projectile_effect (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_lift (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_lift (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_weather (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_weather (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_sit_down (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_summon (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_display_map (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_si_display_map (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_kill_npc (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_roll_to_win (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_attack_mode (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_attack_mode (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_opponent (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_clone (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_oppressor (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_oppressor (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_weapon (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_display_area (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_wizard_eye (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_resurrect (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_body_npc (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_add_spell (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_sprite_effect (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_obj_sprite_effect (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_explode (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_book_mode (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_stop_time (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_cause_light (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_barge (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_earthquake (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_is_pc_female (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_armageddon (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_halt_scheduled (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_lightning (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_array_size (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_mark_virtue_stone (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_recall_virtue_stone (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_apply_damage (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_is_pc_inside (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_timer (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_timer (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_wearing_fellowship (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_mouse_exists (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_speech_track (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_flash_mouse (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_item_frame_rot (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_item_frame_rot (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_on_barge (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_container (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_remove_item (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_reduce_health (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_is_readied (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_readied (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_restart_game (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_start_speech (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_is_water (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_run_endgame (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_fire_cannon (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_nap_time (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_advance_time (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_in_usecode (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_call_guards (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_attack_avatar (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_path_run_usecode (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_close_gumps (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_in_gump_mode (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_is_not_blocked (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_direction_from (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_item_flag (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_item_flag (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_clear_item_flag (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_path_failure (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_fade_palette (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_party_list2 (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_camera (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_in_combat (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_center_view (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_dead_party (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_play_sound_effect (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_play_sound_effect2 (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_npc_id (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_npc_id (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_add_cont_items (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_remove_cont_items (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_si_path_run_usecode (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_remove_from_area (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_infravision (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_error_message (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_polymorph (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_show_npc_face0 (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_show_npc_face1 (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_remove_npc_face0 (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_remove_npc_face1 (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_conversation_slot (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_init_conversation (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_end_conversation (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_new_schedules (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_revert_schedule (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_run_schedule (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_modify_schedule (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_temperature (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_temperature (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_approach_avatar (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_set_barge_dir (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_telekenesis (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_a_or_an (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_add_to_keyring (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_is_on_keyring (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_save_pos (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_teleport_to_saved_pos (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_item_usability (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_get_skin_colour (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value UI_printf (int event, int intrinsic, int num_parms, Usecode_value parms[12])
Usecode_value call_intrinsic (int event, int intrinsic, int num_parms)
void click_to_continue ()
void set_book (Text_gump *b)
const char * get_user_choice ()
int get_user_choice_num ()
void read_usevars (std::istream &in)
bool call_function (int funcid, int event, Game_object *caller=0, bool entrypoint=false, bool orig=false)
void previous_stack_frame ()
void return_from_function (Usecode_value &retval)
void return_from_procedure ()
void abort_function ()
int run ()
void uc_trace_disasm (Stack_frame *frame)
void uc_trace_disasm (Usecode_value *locals, int num_locals, uint8 *data, uint8 *externals, uint8 *code, uint8 *ip)
void stack_trace (std::ostream &out)

Static Private Member Functions

static int get_opcode_length (int opcode)

Private Attributes

Exult_vector< Usecode_function * > funs [16]
Exult_vector< Usecode_valuestatics
std::deque< Stack_frame * > call_stack
Stack_frameframe
bool modified_map
unsigned long timers [20]
int speech_track
Text_gumpbook
Game_objectcaller_item
Game_object_vector last_created
Actorpath_npc
const char * user_choice
bool found_answer
Tile_coord saved_pos
char * String
int telekenesis_fun
Usecode_valuestack
Usecode_valuesp
Game_objectintercept_item
Game_objecttemp_to_be_deleted

Static Private Attributes

static struct Usecode_internal::IntrinsicTableEntry intrinsic_table []
static struct Usecode_internal::IntrinsicTableEntry serpent_table []

Friends

class Usecode_script

Classes

struct  IntrinsicTableEntry

Detailed Description

Definition at line 1472 of file ucinternal.cc.


Member Typedef Documentation

typedef Usecode_value(Usecode_internal::*) Usecode_internal::UsecodeIntrinsicFn(int event, int intrinsic, int num_parms, Usecode_value parms[12]) [private]

Definition at line 112 of file ucinternal.h.


Constructor & Destructor Documentation

Usecode_internal::Usecode_internal (  ) 

Definition at line 1629 of file ucinternal.cc.

References file, Game::is_editing(), is_system_path_defined(), PATCH_USECODE, read_usecode(), sp, stack, timers, U7exists(), U7open(), and USECODE.

Referenced by Usecode_machine::create().

Here is the call graph for this function:

Usecode_internal::~Usecode_internal (  ) 

Definition at line 1717 of file ucinternal.cc.


Member Function Documentation

void Usecode_internal::append_string ( const char *  txt  )  [private]

Definition at line 334 of file ucinternal.cc.

References len.

Referenced by run().

void Usecode_internal::show_pending_text (  )  [private]

Definition at line 483 of file ucinternal.cc.

References Get_click(), gwin, Mouse::hand, and Game_window::paint().

Referenced by run().

Here is the call graph for this function:

void Usecode_internal::show_book (  )  [private]

Definition at line 504 of file ucinternal.cc.

void Usecode_internal::say_string (  )  [private]

Definition at line 518 of file ucinternal.cc.

Referenced by run().

void Usecode_internal::stack_error ( int  under  )  [private]

Definition at line 561 of file ucinternal.cc.

void Usecode_internal::push ( Usecode_value val  )  [inline, private]

Definition at line 355 of file ucinternal.cc.

References sp.

Referenced by pushi(), pushref(), pushs(), return_from_function(), and run().

Usecode_value Usecode_internal::pop (  )  [inline, private]

Definition at line 360 of file ucinternal.cc.

References sp, and stack.

Referenced by call_function(), call_intrinsic(), popi(), and run().

void Usecode_internal::pushref ( Game_object obj  )  [inline, private]

Definition at line 370 of file ucinternal.cc.

References Exult_server::obj, and push().

Referenced by run().

Here is the call graph for this function:

void Usecode_internal::pushi ( long  val  )  [inline, private]

Definition at line 376 of file ucinternal.cc.

References push().

Referenced by call_function(), and run().

Here is the call graph for this function:

int Usecode_internal::popi (  )  [inline, private]

Definition at line 382 of file ucinternal.cc.

References Usecode_value::need_int_value(), and pop().

Referenced by run().

Here is the call graph for this function:

void Usecode_internal::pushs ( char *  s  )  [inline, private]

Definition at line 389 of file ucinternal.cc.

References push().

Referenced by run().

Here is the call graph for this function:

Game_object * Usecode_internal::get_item ( Usecode_value itemref  )  [private]

Definition at line 403 of file ucinternal.cc.

References CERR, Usecode_value::get_elem0(), Usecode_value::get_int_value(), Game_window::get_main_actor(), Game_window::get_npc(), Usecode_value::get_ptr_value(), gwin, Usecode_value::is_array(), Usecode_value::is_ptr(), and Exult_server::obj.

Referenced by run().

Here is the call graph for this function:

Actor * Usecode_internal::as_actor ( Game_object obj  )  [private]

Definition at line 441 of file ucinternal.cc.

References Exult_server::obj.

Tile_coord Usecode_internal::get_position ( Usecode_value itemref  )  [private]

Definition at line 455 of file ucinternal.cc.

References Usecode_value::get_array_size(), Usecode_value::get_elem(), Usecode_value::get_int_value(), and Exult_server::obj.

Here is the call graph for this function:

void Usecode_internal::show_npc_face ( Usecode_value arg1,
Usecode_value arg2,
int  slot = -1 
) [private]

Definition at line 577 of file ucinternal.cc.

References BLACK_GATE, Ucscript::frame, Game_window::get_effects(), Game::get_game_type(), Usecode_value::get_int_value(), gwin, Obj_flags::met, Exult_server::npc, Game_window::paint_dirty(), Effects_manager::remove_text_effects(), SERPENT_ISLE, and Game_window::set_all_dirty().

Here is the call graph for this function:

void Usecode_internal::remove_npc_face ( Usecode_value arg1  )  [private]

Definition at line 620 of file ucinternal.cc.

References Exult_server::npc.

void Usecode_internal::set_item_shape ( Usecode_value item_arg,
Usecode_value shape_arg 
) [private]

Definition at line 637 of file ucinternal.cc.

References Map_chunk::add(), Game_window::add_dirty(), Container_game_object::change_member_shape(), Game_object::get_chunk(), ShapeID::get_info(), Usecode_value::get_int_value(), Game_object::get_owner(), gwin, Shape_info::is_light_source(), Gump::paint(), Game_window::paint(), Map_chunk::remove(), and ShapeID::set_shape().

Here is the call graph for this function:

void Usecode_internal::set_item_frame ( Game_object item,
int  frame,
int  check_empty = 0,
int  set_rotated = 0 
) [private]

Definition at line 686 of file ucinternal.cc.

References Game_object::change_frame(), ShapeID::get_framenum(), ShapeID::get_num_frames(), Game_object::get_owner(), ShapeID::get_shapefile(), ShapeID::get_shapenum(), gwin, Game_window::set_all_dirty(), ShapeID::set_frame(), and Game_window::set_painted().

Here is the call graph for this function:

void Usecode_internal::add_dirty ( Game_object obj  )  [private]

Definition at line 728 of file ucinternal.cc.

References Game_window::add_dirty(), gwin, and Exult_server::obj.

Here is the call graph for this function:

void Usecode_internal::remove_item ( Game_object obj  )  [private]

Definition at line 747 of file ucinternal.cc.

References Exult_server::obj.

Usecode_value Usecode_internal::get_party (  )  [private]

Definition at line 764 of file ucinternal.cc.

References Game_window::get_main_actor(), Game_window::get_npc(), gwin, Exult_server::obj, and Usecode_value::put_elem().

Here is the call graph for this function:

void Usecode_internal::item_say ( Usecode_value objval,
Usecode_value strval 
) [private]

Definition at line 790 of file ucinternal.cc.

References Effects_manager::add_text(), Game_window::get_effects(), Usecode_value::get_str_value(), gwin, Exult_server::obj, and Effects_manager::remove_text_effect().

Here is the call graph for this function:

void Usecode_internal::activate_cached ( Tile_coord  pos  )  [private]

Definition at line 811 of file ucinternal.cc.

References BLACK_GATE, c_any_qual, Egg_object::cached_in, Ucscript::egg, Game_object::find_nearby(), and Game::get_game_type().

Here is the call graph for this function:

Usecode_value Usecode_internal::find_nearby ( Usecode_value objval,
Usecode_value shapeval,
Usecode_value qval,
Usecode_value mval 
) [private]

Definition at line 858 of file ucinternal.cc.

References c_any_framenum, c_any_qual, Game_object::find_nearby(), Usecode_value::get_array_size(), Usecode_value::get_elem(), Usecode_value::get_int_value(), Usecode_value::is_array(), and Exult_server::obj.

Here is the call graph for this function:

Usecode_value Usecode_internal::find_nearest ( Usecode_value objval,
Usecode_value shapeval,
Usecode_value unknown 
) [private]

Definition at line 983 of file ucinternal.cc.

References Usecode_value::get_int_value(), Exult_server::obj, Tile_coord::tx, Tile_coord::ty, and Tile_coord::tz.

Here is the call graph for this function:

Usecode_value Usecode_internal::find_direction ( Usecode_value from,
Usecode_value to 
) [private]

Definition at line 1024 of file ucinternal.cc.

References Get_direction(), Tile_coord::tx, and Tile_coord::ty.

Here is the call graph for this function:

Usecode_value Usecode_internal::count_objects ( Usecode_value objval,
Usecode_value shapeval,
Usecode_value qualval,
Usecode_value frameval 
) [private]

Definition at line 1042 of file ucinternal.cc.

References Usecode_value::get_array_size(), Usecode_value::get_elem(), Usecode_value::get_int_value(), and Exult_server::obj.

Here is the call graph for this function:

Usecode_value Usecode_internal::get_objects ( Usecode_value objval,
Usecode_value shapeval,
Usecode_value qualval,
Usecode_value frameval 
) [private]

Definition at line 1078 of file ucinternal.cc.

References Usecode_value::get_int_value(), and Exult_server::obj.

Here is the call graph for this function:

Usecode_value Usecode_internal::remove_party_items ( Usecode_value quantval,
Usecode_value shapeval,
Usecode_value qualval,
Usecode_value frameval,
Usecode_value flagval 
) [private]

Definition at line 1113 of file ucinternal.cc.

References Usecode_value::get_array_size(), Usecode_value::get_elem(), Game::get_game_type(), Usecode_value::get_int_value(), Usecode_value::need_int_value(), Exult_server::obj, and SERPENT_ISLE.

Here is the call graph for this function:

Usecode_value Usecode_internal::add_party_items ( Usecode_value quantval,
Usecode_value shapeval,
Usecode_value qualval,
Usecode_value frameval,
Usecode_value flagval 
) [private]

Definition at line 1171 of file ucinternal.cc.

References c_any_framenum, c_any_qual, Usecode_value::concat(), Map_chunk::find_spot(), GAME_BG, Usecode_value::get_array_size(), Usecode_value::get_elem(), ShapeID::get_info(), Usecode_value::get_int_value(), Game_window::get_main_actor(), Game_object::get_tile(), gwin, Exult_server::info, Game_object::modify_quantity(), Game_object::move(), Exult_server::obj, Obj_flags::okay_to_take, Game_object::set_flag(), Game_object::set_quality(), and Tile_coord::tx.

Here is the call graph for this function:

Usecode_value Usecode_internal::add_cont_items ( Usecode_value container,
Usecode_value quantval,
Usecode_value shapeval,
Usecode_value qualval,
Usecode_value frameval,
Usecode_value flagval 
) [private]

Definition at line 1236 of file ucinternal.cc.

References Usecode_value::get_int_value(), and Exult_server::obj.

Here is the call graph for this function:

Usecode_value Usecode_internal::remove_cont_items ( Usecode_value container,
Usecode_value quantval,
Usecode_value shapeval,
Usecode_value qualval,
Usecode_value frameval,
Usecode_value flagval 
) [private]

Definition at line 1262 of file ucinternal.cc.

References Usecode_value::get_int_value(), and Exult_server::obj.

Here is the call graph for this function:

int Usecode_internal::path_run_usecode ( Usecode_value npcval,
Usecode_value locval,
Usecode_value useval,
Usecode_value itemval,
Usecode_value eventval,
int  find_free = 0,
int  always = 0 
) [private]

Definition at line 1289 of file ucinternal.cc.

References CERR, Tile_coord::distance(), If_else_path_actor_action::done_and_failed(), Map_chunk::find_spot(), Usecode_value::get_array_size(), Usecode_value::get_elem(), Usecode_value::get_elem0(), Usecode_value::get_int_value(), Game_window::get_std_delay(), gwin, Exult_server::npc, Exult_server::obj, If_else_path_actor_action::set_failure(), Tile_coord::tx, and Tile_coord::tz.

Here is the call graph for this function:

void Usecode_internal::create_script ( Usecode_value objval,
Usecode_value codeval,
long  delay 
) [private]

Definition at line 1353 of file ucinternal.cc.

References Usecode_value::get_array_size(), Usecode_value::get_elem(), Game::get_game_type(), Game_object::get_lift(), ShapeID::get_shapenum(), Exult_server::obj, SERPENT_ISLE, and Usecode_script::start().

Here is the call graph for this function:

Usecode_value Usecode_internal::Execute_Intrinsic ( UsecodeIntrinsicFn  func,
const char *  name,
int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1430 of file ucinternal.cc.

References intrinsic_trace, Exult_server::usecode_debugging, Usecode_Trace(), and Usecode_TraceReturn().

Referenced by call_intrinsic().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_NOP ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 78 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_UNKNOWN ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 83 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_get_random ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 89 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_execute_usecode_array ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 101 of file intrinsics.cc.

References COUT.

Usecode_value Usecode_internal::UI_delayed_execute_usecode_array ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 111 of file intrinsics.cc.

References BLACK_GATE, COUT, Game::get_game_type(), Game_window::get_std_delay(), gwin, and no_ret.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_show_npc_face ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 127 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_remove_npc_face ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 133 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_add_answer ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 139 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_remove_answer ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 146 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_push_answers ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 154 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_pop_answers ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 160 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_clear_answers ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 170 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_select_from_menu ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 176 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_select_from_menu2 ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 185 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_input_numeric_value ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 194 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_set_item_shape ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 204 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_find_nearest ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 211 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_die_roll ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 218 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_get_item_shape ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 234 of file intrinsics.cc.

References Actor::get_shape_real(), and ShapeID::get_shapenum().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_item_frame ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 243 of file intrinsics.cc.

References ShapeID::get_framenum().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_set_item_frame ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 251 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_get_item_quality ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 258 of file intrinsics.cc.

References Exult_server::info, and Exult_server::obj.

Usecode_value Usecode_internal::UI_set_item_quality ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 267 of file intrinsics.cc.

References c_any_qual, Exult_server::info, and Exult_server::obj.

Usecode_value Usecode_internal::UI_get_item_quantity ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 287 of file intrinsics.cc.

References Exult_server::obj.

Usecode_value Usecode_internal::UI_set_item_quantity ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 298 of file intrinsics.cc.

References Exult_server::obj.

Usecode_value Usecode_internal::UI_get_object_position ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 318 of file intrinsics.cc.

References Exult_server::obj, Usecode_value::put_elem(), Tile_coord::tx, Tile_coord::ty, and Tile_coord::tz.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_distance ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 333 of file intrinsics.cc.

References Tile_coord::distance(), Game_object::get_outermost(), and Game_object::get_tile().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_find_direction ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 344 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_get_npc_object ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 352 of file intrinsics.cc.

References Usecode_value::get_array_size(), Usecode_value::get_elem(), Usecode_value::is_array(), Exult_server::obj, and Usecode_value::put_elem().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_schedule_type ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 372 of file intrinsics.cc.

References Schedule::get_actual_type(), Game::get_game_type(), Exult_server::npc, SERPENT_ISLE, and Schedule::walk_to_schedule.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_set_schedule_type ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 392 of file intrinsics.cc.

References Schedule::combat, Game_window::get_main_actor(), Audio::get_ptr(), gwin, Game_window::in_combat(), no_ret, Exult_server::npc, Audio::stop_music(), and Game_window::toggle_combat().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_add_to_party ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 414 of file intrinsics.cc.

References Schedule::follow_avatar, no_ret, and Exult_server::npc.

Usecode_value Usecode_internal::UI_remove_from_party ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 425 of file intrinsics.cc.

References no_ret, and Exult_server::npc.

Usecode_value Usecode_internal::UI_get_npc_prop ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 433 of file intrinsics.cc.

References Exult_server::npc.

Usecode_value Usecode_internal::UI_set_npc_prop ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 443 of file intrinsics.cc.

References Exult_server::npc.

Usecode_value Usecode_internal::UI_get_avatar_ref ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 457 of file intrinsics.cc.

References Game_window::get_main_actor(), and gwin.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_party_list ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 464 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_create_new_object ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 471 of file intrinsics.cc.

References Game_window::add_dirty(), Game_window::add_nearby_npc(), Monster_actor::create(), ShapeID::get_info(), gwin, Exult_server::info, Is_body(), Actor::neutral, Exult_server::obj, Obj_flags::okay_to_take, Actor::set_alignment(), Game_window::show(), and Schedule::wait.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_create_new_object2 ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 516 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_set_last_created ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 526 of file intrinsics.cc.

References Exult_server::obj.

Usecode_value Usecode_internal::UI_update_last_created ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 541 of file intrinsics.cc.

References GAME_BG, Usecode_value::get_array_size(), Usecode_value::get_elem(), Usecode_value::get_int_value(), Exult_server::obj, and Usecode_value::print().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_npc_name ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 587 of file intrinsics.cc.

References Exult_server::npc, Exult_server::obj, and Usecode_value::put_elem().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_count_objects ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 620 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_find_object ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 630 of file intrinsics.cc.

References Game_object::find_nearby(), Usecode_value::get_array_size(), Usecode_value::get_elem(), and Exult_server::obj.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_cont_items ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 675 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_remove_party_items ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 684 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_add_party_items ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 691 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_play_music ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 700 of file intrinsics.cc.

References Effects_manager::add_effect(), Audio::cancel_streams(), Game_window::get_effects(), Audio::get_ptr(), gwin, no_ret, Exult_server::obj, and Audio::start_music().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_npc_nearby ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 726 of file intrinsics.cc.

References Obj_flags::asleep, Game_window::get_main_actor(), Game_object::get_tile(), gwin, and Exult_server::npc.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_npc_nearby2 ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 739 of file intrinsics.cc.

References Obj_flags::asleep, Game_window::get_main_actor(), Game_object::get_tile(), gwin, and Exult_server::npc.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_find_nearby_avatar ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 753 of file intrinsics.cc.

References Game_window::get_main_actor(), and gwin.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_is_npc ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 763 of file intrinsics.cc.

References Exult_server::npc.

Usecode_value Usecode_internal::UI_display_runes ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 771 of file intrinsics.cc.

References Sign_gump::add_text(), Get_click(), Game::get_game_type(), gwin, Mouse::hand, no_ret, Game_window::paint(), and SERPENT_ISLE.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_click_on_item ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 806 of file intrinsics.cc.

References c_tilesize, Game_window::find_object(), Get_click(), Game_window::get_main_actor(), Game_window::get_scrolltx(), Game_window::get_scrollty(), Mouse::greenselect, gwin, Exult_server::npc, Exult_server::obj, Usecode_value::put_elem(), Tile_coord::tx, Tile_coord::ty, and Tile_coord::tz.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_set_intercept_item ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 868 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_find_nearby ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 874 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_give_last_created ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 881 of file intrinsics.cc.

References Ucscript::cont, and Exult_server::obj.

Usecode_value Usecode_internal::UI_is_dead ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 900 of file intrinsics.cc.

References Exult_server::npc.

Usecode_value Usecode_internal::UI_game_hour ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 908 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_game_minute ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 915 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_get_npc_number ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 922 of file intrinsics.cc.

References Game_window::get_main_actor(), gwin, and Exult_server::npc.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_part_of_day ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 937 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_get_alignment ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 944 of file intrinsics.cc.

References Exult_server::npc.

Usecode_value Usecode_internal::UI_set_alignment ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 952 of file intrinsics.cc.

References Actor::flee, Actor::nearest, no_ret, and Exult_server::npc.

Usecode_value Usecode_internal::UI_move_object ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 971 of file intrinsics.cc.

References Game_window::add_nearby_npc(), Game_object::as_npc(), c_tilesize, Game_window::center_view(), Ucscript::frame, Usecode_value::get_elem(), Game::get_game_type(), Usecode_value::get_int_value(), Game_window::get_main_actor(), Game_window::get_width(), gwin, no_ret, Exult_server::npc, Exult_server::obj, SERPENT_ISLE, Actor::set_action(), Game_window::teleport_party(), Map_chunk::try_all_eggs(), Tile_coord::tx, and Tile_coord::ty.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_remove_npc ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1015 of file intrinsics.cc.

References Game_window::add_dirty(), gwin, no_ret, Exult_server::npc, and Schedule::wait.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_item_say ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1030 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_clear_item_say ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1038 of file intrinsics.cc.

References Game_window::get_effects(), gwin, no_ret, and Effects_manager::remove_text_effect().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_projectile_effect ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1047 of file intrinsics.cc.

References Effects_manager::add_effect(), Game_window::get_effects(), and gwin.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_lift ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1066 of file intrinsics.cc.

References Exult_server::obj.

Usecode_value Usecode_internal::UI_set_lift ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1075 of file intrinsics.cc.

References gwin, no_ret, Exult_server::obj, Game_window::paint(), Game_window::show(), Tile_coord::tx, and Tile_coord::ty.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_weather ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1092 of file intrinsics.cc.

References Game_window::get_effects(), Effects_manager::get_weather(), and gwin.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_set_weather ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1098 of file intrinsics.cc.

References no_ret, and Egg_object::set_weather().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_sit_down ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1106 of file intrinsics.cc.

References no_ret, Exult_server::npc, and Schedule::sit.

Usecode_value Usecode_internal::UI_summon ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1120 of file intrinsics.cc.

References Schedule::combat, Monster_actor::create(), Map_chunk::find_spot(), Actor::friendly, ShapeID::get_info(), Game_window::get_main_actor(), Shape_info::get_monster_info(), Game_object::get_tile(), gwin, Exult_server::info, Map_chunk::inside, Game_window::is_main_actor_inside(), Map_chunk::outside, and Tile_coord::tx.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_display_map ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1192 of file intrinsics.cc.

References game, Get_click(), Game::get_shape(), gwin, Mouse::hand, Game_window::is_main_actor_inside(), no_ret, Game_window::paint(), and SF_SPRITES_VGA.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_si_display_map ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1209 of file intrinsics.cc.

References Get_click(), gwin, Mouse::hand, no_ret, Game_window::paint(), and SF_SPRITES_VGA.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_kill_npc ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1236 of file intrinsics.cc.

References no_ret, and Exult_server::npc.

Usecode_value Usecode_internal::UI_roll_to_win ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1247 of file intrinsics.cc.

References Actor::roll_to_win().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_set_attack_mode ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1255 of file intrinsics.cc.

References no_ret, and Exult_server::npc.

Usecode_value Usecode_internal::UI_get_attack_mode ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1265 of file intrinsics.cc.

References Exult_server::npc.

Usecode_value Usecode_internal::UI_set_opponent ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1274 of file intrinsics.cc.

References no_ret, and Exult_server::npc.

Usecode_value Usecode_internal::UI_clone ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1284 of file intrinsics.cc.

References Schedule::combat, Actor::friendly, and Exult_server::npc.

Usecode_value Usecode_internal::UI_get_oppressor ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1298 of file intrinsics.cc.

References Exult_server::npc.

Usecode_value Usecode_internal::UI_set_oppressor ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1305 of file intrinsics.cc.

References Game_window::get_main_actor(), Actor::get_npc_num(), gwin, no_ret, and Exult_server::npc.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_weapon ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1322 of file intrinsics.cc.

References Exult_server::npc.

Usecode_value Usecode_internal::UI_display_area ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1335 of file intrinsics.cc.

References c_tilesize, Game_window::clear_screen(), Get_click(), Shape_frame::get_height(), Game_window::get_height(), Shape_frame::get_width(), Game_window::get_width(), Shape_frame::get_xleft(), Shape_frame::get_yabove(), gwin, Mouse::hand, Game_window::is_in_dungeon(), no_ret, Game_window::paint(), Game_window::paint_map_at_tile(), Game_window::set_in_dungeon(), SF_SPRITES_VGA, Game_window::show(), and size.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_wizard_eye ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1376 of file intrinsics.cc.

References Game_window::get_std_delay(), gwin, no_ret, and Wizard_eye().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_resurrect ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1385 of file intrinsics.cc.

References Game_object::get_live_npc_num(), Game_window::get_npc(), gwin, Ucscript::resurrect, and Usecode_script::start().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_body_npc ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1403 of file intrinsics.cc.

References Exult_server::obj.

Usecode_value Usecode_internal::UI_add_spell ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1411 of file intrinsics.cc.

References Spellbook_object::add_spell(), Exult_server::obj, and Shape_info::spellbook.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_sprite_effect ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1427 of file intrinsics.cc.

References Effects_manager::add_effect(), Game_window::get_effects(), gwin, and no_ret.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_obj_sprite_effect ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1440 of file intrinsics.cc.

References Effects_manager::add_effect(), Game_window::get_effects(), gwin, no_ret, and Exult_server::obj.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_explode ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1454 of file intrinsics.cc.

References Effects_manager::add_effect(), Game_window::get_effects(), Game_object::get_outermost(), Game_object::get_tile(), and gwin.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_book_mode ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1467 of file intrinsics.cc.

References Ireg_game_object::get_flag(), Game_window::get_main_actor(), gwin, no_ret, Exult_server::obj, and Obj_flags::read.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_stop_time ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1492 of file intrinsics.cc.

References gwin, no_ret, and Game_window::set_time_stopped().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_cause_light ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1500 of file intrinsics.cc.

References Game_window::add_special_light(), gwin, and no_ret.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_barge ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1508 of file intrinsics.cc.

References Get_barge(), and Exult_server::obj.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_earthquake ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1518 of file intrinsics.cc.

References Time_queue::add(), Game::get_ticks(), Game_window::get_tqueue(), gwin, len, and no_ret.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_is_pc_female ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1526 of file intrinsics.cc.

References Game_window::get_main_actor(), Actor::get_type_flag(), gwin, and Actor::tf_sex.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_armageddon ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1533 of file intrinsics.cc.

References Game_window::armageddon, c_any_shapenum, Game_object::find_nearby_actors(), Game_window::get_main_actor(), Game_window::get_npc(), Game_window::get_num_npcs(), Game_window::get_win_tile_rect(), gwin, Rectangle::has_point(), no_ret, Exult_server::npc, Tile_coord::tx, and Tile_coord::ty.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_halt_scheduled ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1564 of file intrinsics.cc.

References no_ret, Exult_server::obj, and Usecode_script::terminate().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_lightning ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1573 of file intrinsics.cc.

References Effects_manager::add_effect(), Game_window::get_effects(), gwin, and no_ret.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_array_size ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1580 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_mark_virtue_stone ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1591 of file intrinsics.cc.

References no_ret, Exult_server::obj, and Shape_info::virtue_stone.

Usecode_value Usecode_internal::UI_recall_virtue_stone ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1602 of file intrinsics.cc.

References Actor::add(), Usecode_value::get_array_size(), Usecode_value::get_elem(), Game_window::get_main_actor(), gwin, no_ret, Exult_server::npc, Exult_server::obj, Game_window::teleport_party(), Tile_coord::tx, Tile_coord::ty, and Shape_info::virtue_stone.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_apply_damage ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1632 of file intrinsics.cc.

References Exult_server::npc.

Usecode_value Usecode_internal::UI_is_pc_inside ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1642 of file intrinsics.cc.

References gwin, and Game_window::is_main_actor_inside().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_timer ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1648 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_set_timer ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1664 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_wearing_fellowship ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1674 of file intrinsics.cc.

References Game_window::get_main_actor(), Actor::get_readied(), gwin, Actor::neck, and Exult_server::obj.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_mouse_exists ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1683 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_get_speech_track ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1689 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_flash_mouse ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1695 of file intrinsics.cc.

References Mouse::flash_shape(), Mouse::mouse, no_ret, Mouse::outofammo, Mouse::outofrange, Mouse::redx, Mouse::tooheavy, and Mouse::wontfit.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_item_frame_rot ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1718 of file intrinsics.cc.

References Exult_server::obj.

Usecode_value Usecode_internal::UI_set_item_frame_rot ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1725 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_on_barge ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1731 of file intrinsics.cc.

References Barge_object::done(), Get_barge(), Game::get_game_type(), Game_window::get_main_actor(), Game_window::get_party(), Game_object::get_tile(), Barge_object::get_tile_footprint(), gwin, Rectangle::has_point(), SERPENT_ISLE, Tile_coord::tx, and Tile_coord::ty.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_container ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1758 of file intrinsics.cc.

References Exult_server::obj.

Usecode_value Usecode_internal::UI_remove_item ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1768 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_reduce_health ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1776 of file intrinsics.cc.

References no_ret, and Exult_server::npc.

Usecode_value Usecode_internal::UI_is_readied ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1818 of file intrinsics.cc.

References c_any_framenum, Get_spot(), Exult_server::npc, and Exult_server::obj.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_readied ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1847 of file intrinsics.cc.

References Get_spot(), and Exult_server::npc.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_restart_game ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1870 of file intrinsics.cc.

References Audio::get_ptr(), no_ret, QUIT_TIME_RESTART, quitting_time, and Audio::stop_music().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_start_speech ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1879 of file intrinsics.cc.

References Audio::get_ptr(), and Audio::start_speech().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_is_water ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1891 of file intrinsics.cc.

References c_tilesize, Game_window::find_object(), Game_window::get_flat(), ShapeID::get_info(), Game_window::get_scrolltx(), Game_window::get_scrollty(), gwin, Exult_server::info, ShapeID::is_invalid(), size, Tile_coord::tx, Tile_coord::ty, and Tile_coord::tz.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_run_endgame ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1914 of file intrinsics.cc.

References Game::end_game(), game, Audio::get_ptr(), no_ret, QUIT_TIME_YES, quitting_time, Game::show_credits(), Audio::stop_sound_effects(), and U7open().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_fire_cannon ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1929 of file intrinsics.cc.

References Effects_manager::add_effect(), Game_window::get_effects(), Game_object::get_tile(), gwin, no_ret, Tile_coord::tx, and Tile_coord::ty.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_nap_time ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 1960 of file intrinsics.cc.

References c_any_shapenum, Game_object::find_nearby_actors(), first_bed_occupied, Schedule::follow_avatar, Game_object::get_lift(), Game_window::get_main_actor(), Actor::get_schedule(), Game_object::get_tile(), gwin, item_names, no_ret, Exult_server::npc, num_bed_occupied, Schedule::set_bed(), Actor::set_schedule_type(), Actor::sleep_frame, and Wait_for_arrival().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_advance_time ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2007 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_in_usecode ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2014 of file intrinsics.cc.

References Usecode_script::find(), and Exult_server::obj.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_call_guards ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2024 of file intrinsics.cc.

References Game_window::call_guards(), gwin, and no_ret.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_attack_avatar ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2031 of file intrinsics.cc.

References Game_window::attack_avatar(), gwin, and no_ret.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_path_run_usecode ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2038 of file intrinsics.cc.

References Game::get_game_type(), Game_window::get_main_actor(), gwin, and SERPENT_ISLE.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_close_gumps ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2050 of file intrinsics.cc.

References gwin, Game_window::is_dragging(), and no_ret.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_in_gump_mode ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2057 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_is_not_blocked ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2063 of file intrinsics.cc.

References Usecode_value::get_array_size(), Usecode_value::get_elem(), ShapeID::get_info(), Usecode_value::get_int_value(), Exult_server::info, Map_chunk::is_blocked(), and MOVE_ALL_TERRAIN.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_direction_from ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2094 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_get_item_flag ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2126 of file intrinsics.cc.

References BLACK_GATE, Monster_info::cant_die(), Obj_flags::cant_die, Get_barge(), Game::get_game_type(), Game_window::get_main_actor(), Game_window::get_moving_barge(), gwin, Obj_flags::in_dungeon, Game_window::is_in_dungeon(), Is_moving_barge_flag(), Exult_server::obj, Barge_object::okay_to_land(), Obj_flags::okay_to_land, and sailor.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_set_item_flag ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2167 of file intrinsics.cc.

References Game_window::add_dirty(), Obj_flags::dont_move, Get_barge(), Game::get_game_type(), Game_window::get_main_actor(), gwin, Game_window::in_combat(), Obj_flags::invisible, Is_moving_barge_flag(), no_ret, Exult_server::obj, sailor, SERPENT_ISLE, Game_window::set_all_dirty(), Game_window::set_moving_barge(), and Game_window::toggle_combat().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_clear_item_flag ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2208 of file intrinsics.cc.

References Obj_flags::dont_move, Get_barge(), Game_window::get_moving_barge(), gwin, Is_moving_barge_flag(), no_ret, Exult_server::obj, sailor, Game_window::set_all_dirty(), and Game_window::set_moving_barge().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_set_path_failure ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2233 of file intrinsics.cc.

References no_ret, and If_else_path_actor_action::set_failure().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_fade_palette ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2253 of file intrinsics.cc.

References Palette::fade(), Game_window::get_pal(), gwin, and no_ret.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_party_list2 ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2264 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_set_camera ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2273 of file intrinsics.cc.

References gwin, no_ret, and Game_window::set_camera_actor().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_in_combat ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2282 of file intrinsics.cc.

References gwin, and Game_window::in_combat().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_center_view ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2288 of file intrinsics.cc.

References Game_window::center_view(), gwin, no_ret, and Exult_server::obj.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_dead_party ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2301 of file intrinsics.cc.

References Game_window::get_body(), Game_window::get_main_actor(), gwin, and Usecode_value::put_elem().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_play_sound_effect ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2320 of file intrinsics.cc.

References COUT, Audio::get_ptr(), no_ret, and Audio::play_sound_effect().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_play_sound_effect2 ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2330 of file intrinsics.cc.

References Tile_coord::distance(), Get_direction16(), Game_window::get_main_actor(), Audio::get_ptr(), Game_object::get_tile(), gwin, no_ret, Exult_server::obj, Audio::play_sound_effect(), Tile_coord::tx, and Tile_coord::ty.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_npc_id ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2363 of file intrinsics.cc.

References Actor::get_ident(), and no_ret.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_set_npc_id ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2370 of file intrinsics.cc.

References no_ret, and Actor::set_ident().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_add_cont_items ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2378 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_remove_cont_items ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2386 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_si_path_run_usecode ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2446 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_remove_from_area ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2784 of file intrinsics.cc.

References Game_window::add_dirty(), Map_chunk::find_in_area(), gwin, Rectangle::h, no_ret, Exult_server::obj, and Rectangle::w.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_infravision ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2808 of file intrinsics.cc.

References cheat, Game_window::get_pal(), gwin, no_ret, Exult_server::npc, Palette::set(), and Cheat::set_infravision().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_error_message ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2457 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_set_polymorph ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2479 of file intrinsics.cc.

References no_ret, and Actor::set_polymorph().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_show_npc_face0 ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2397 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_show_npc_face1 ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2404 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_remove_npc_face0 ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2411 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_remove_npc_face1 ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2418 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_set_conversation_slot ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2425 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_init_conversation ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2432 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_end_conversation ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2438 of file intrinsics.cc.

References gwin, no_ret, and Game_window::set_all_dirty().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_set_new_schedules ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2488 of file intrinsics.cc.

References Usecode_value::is_array(), no_ret, Schedule_change::set(), and Actor::set_schedules().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_revert_schedule ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2529 of file intrinsics.cc.

References gwin, no_ret, and Game_window::revert_schedules().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_run_schedule ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2541 of file intrinsics.cc.

References no_ret, and Actor::update_schedule().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_modify_schedule ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2557 of file intrinsics.cc.

References Usecode_value::get_int_value(), no_ret, Actor::set_schedule_time_location(), and Actor::set_schedule_time_type().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_temperature ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2577 of file intrinsics.cc.

References Exult_server::npc.

Usecode_value Usecode_internal::UI_set_temperature ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2583 of file intrinsics.cc.

References no_ret, and Exult_server::npc.

Usecode_value Usecode_internal::UI_approach_avatar ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2738 of file intrinsics.cc.

References Actor::approach_another(), Game_object::distance(), Game_window::get_main_actor(), gwin, and Actor::is_dead().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_set_barge_dir ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2754 of file intrinsics.cc.

References Barge_object::face_direction(), no_ret, and Exult_server::obj.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_telekenesis ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2765 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_a_or_an ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2772 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_add_to_keyring ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2829 of file intrinsics.cc.

References no_ret.

Usecode_value Usecode_internal::UI_is_on_keyring ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2839 of file intrinsics.cc.

Usecode_value Usecode_internal::UI_save_pos ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2847 of file intrinsics.cc.

References Game_object::get_tile(), and no_ret.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_teleport_to_saved_pos ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2856 of file intrinsics.cc.

References c_num_tiles, Game_window::get_main_actor(), gwin, no_ret, Exult_server::npc, and Game_window::teleport_party().

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_get_item_usability ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2870 of file intrinsics.cc.

References Exult_server::obj.

Usecode_value Usecode_internal::UI_get_skin_colour ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2880 of file intrinsics.cc.

References Game_window::get_main_actor(), Actor::get_skin_color(), and gwin.

Here is the call graph for this function:

Usecode_value Usecode_internal::UI_printf ( int  event,
int  intrinsic,
int  num_parms,
Usecode_value  parms[12] 
) [private]

Definition at line 2892 of file intrinsics.cc.

References Usecode_value::get_int_value(), Usecode_value::get_type(), Usecode_value::int_type, and Usecode_value::print().

Here is the call graph for this function:

Usecode_value Usecode_internal::call_intrinsic ( int  event,
int  intrinsic,
int  num_parms 
) [private]

Definition at line 1493 of file ucinternal.cc.

References Execute_Intrinsic(), Game::get_game_type(), no_ret, pop(), and SERPENT_ISLE.

Referenced by run().

Here is the call graph for this function:

void Usecode_internal::click_to_continue (  )  [private]

Definition at line 1526 of file ucinternal.cc.

References Conversation::clear_text_pending(), Usecode_machine::conv, Get_click(), Game_window::get_pal(), Game_singletons::gwin, Mouse::hand, Palette::is_faded_out(), and Game_window::paint().

Here is the call graph for this function:

void Usecode_internal::set_book ( Text_gump b  )  [private]

Definition at line 1545 of file ucinternal.cc.

References book.

const char * Usecode_internal::get_user_choice (  )  [private]

Definition at line 1561 of file ucinternal.cc.

References Usecode_machine::conv, Conversation::get_num_answers(), get_user_choice_num(), and user_choice.

Referenced by run().

Here is the call graph for this function:

int Usecode_internal::get_user_choice_num (  )  [private]

Definition at line 1582 of file ucinternal.cc.

References Conversation::clear_avatar_choices(), Usecode_machine::conv, Conversation::conversation_choice(), Conversation::get_answer(), Get_click(), Conversation::get_num_answers(), Game_singletons::gwin, Mouse::hand, Conversation::locate_answer(), Game_window::paint(), Conversation::show_avatar_choices(), and user_choice.

Referenced by get_user_choice().

Here is the call graph for this function:

void Usecode_internal::read_usevars ( std::istream &  in  )  [private]

Definition at line 2761 of file ucinternal.cc.

References Read4(), and Usecode_function::statics.

Here is the call graph for this function:

bool Usecode_internal::call_function ( int  funcid,
int  event,
Game_object caller = 0,
bool  entrypoint = false,
bool  orig = false 
) [private]

Definition at line 145 of file ucinternal.cc.

References Stack_frame::call_chain, Stack_frame::call_depth, call_stack, Stack_frame::caller_item, frame, funs, Stack_frame::getCallChainID(), Stack_frame::locals, Stack_frame::num_args, Usecode_function::orig, pop(), Usecode_value::print(), pushi(), Stack_frame::save_sp, and sp.

Referenced by run().

Here is the call graph for this function:

void Usecode_internal::previous_stack_frame (  )  [private]

Definition at line 234 of file ucinternal.cc.

References Stack_frame::call_depth, call_stack, frame, Stack_frame::save_sp, and sp.

Referenced by abort_function(), return_from_function(), and return_from_procedure().

void Usecode_internal::return_from_function ( Usecode_value retval  )  [private]

Definition at line 254 of file ucinternal.cc.

References call_stack, previous_stack_frame(), Usecode_value::print(), and push().

Referenced by run().

Here is the call graph for this function:

void Usecode_internal::return_from_procedure (  )  [private]

Definition at line 287 of file ucinternal.cc.

References call_stack, and previous_stack_frame().

Referenced by run().

Here is the call graph for this function:

void Usecode_internal::abort_function (  )  [private]

Definition at line 314 of file ucinternal.cc.

References call_stack, and previous_stack_frame().

Referenced by run().

Here is the call graph for this function:

int Usecode_internal::run (  )  [private]

Definition at line 1770 of file ucinternal.cc.

References abort_function(), Usecode_value::add_values(), append_string(), bp, call_function(), call_intrinsic(), call_stack, caller_item, CERR_CURRENT_IP, Usecode_value::concat(), DATA_SEGMENT_ERROR, Exult_server::dbg_continuing, Exult_server::dbg_on_breakpoint, EXTERN_ERROR, Usecode_value::find_elem(), FLAG_ERROR, found_answer, GAME_SI, Usecode_value::get_array_size(), Usecode_value::get_elem(), Usecode_value::get_elem0(), Game::get_game_type(), get_item(), get_opcode_length(), get_user_choice(), Usecode_machine::gflags, Usecode_value::is_array(), Usecode_value::is_false(), Usecode_value::is_true(), LOCAL_VAR_ERROR, offset, pop(), popi(), push(), pushi(), pushref(), pushs(), Exult_vector< T >::put(), Usecode_value::put_elem(), Read2(), Read4(), Usecode_value::resize(), return_from_function(), return_from_procedure(), s, say_string(), Exult_server::Send_data(), SERPENT_ISLE, show_pending_text(), snprintf, stack_trace(), statics, uc_trace_disasm(), Exult_server::usecode_debugging, usecode_trace, and user_choice.

Here is the call graph for this function:

void Usecode_internal::uc_trace_disasm ( Stack_frame frame  )  [private]

Definition at line 54 of file ucdisasm.cc.

References Stack_frame::code, Stack_frame::data, Stack_frame::externs, frame, Stack_frame::ip, Stack_frame::locals, Stack_frame::num_args, and Stack_frame::num_vars.

Referenced by run().

void Usecode_internal::uc_trace_disasm ( Usecode_value locals,
int  num_locals,
uint8 data,
uint8 externals,
uint8 code,
uint8 ip 
) [private]

Definition at line 64 of file ucdisasm.cc.

References bg_intrinsic_table, BYTE, CALL, DATA_STRING, DATA_STRING32, EXTCALL, FLGREF, func_table, Game::get_game_type(), Usecode_machine::gflags, IMMED, IMMED32, IMMED_AND_RELATIVE_JUMP, IMMED_RELJUMP32, Usecode_value::is_false(), len, _opcode_desc::mnemonic, _opcode_desc::nbytes, offset, opcode_table, Usecode_value::print(), Read2(), Read4(), RELATIVE_JUMP, RELATIVE_JUMP32, SERPENT_ISLE, si_intrinsic_table, SLOOP, SLOOP32, sp, stack, _opcode_desc::type, and VARREF.

Here is the call graph for this function:

int Usecode_internal::get_opcode_length ( int  opcode  )  [static, private]

Definition at line 43 of file ucdisasm.cc.

References opcode_table.

Referenced by run().

void Usecode_internal::stack_trace ( std::ostream &  out  )  [private]

Referenced by run().

virtual void Usecode_internal::read_usecode ( std::istream &  file,
bool  patch = false 
) [virtual]

Implements Usecode_machine.

Referenced by Usecode_internal().

int Usecode_internal::call_usecode ( int  id,
Game_object obj,
Usecode_events  event 
) [virtual]

Implements Usecode_machine.

Definition at line 2558 of file ucinternal.cc.

References BLACK_GATE, Game::get_game_type(), Game_window::get_moving_barge(), gwin, Exult_server::obj, run(), Game_window::set_all_dirty(), and Barge_object::set_to_gather().

Here is the call graph for this function:

void Usecode_internal::do_speech ( int  num  )  [virtual]

Implements Usecode_machine.

Definition at line 2601 of file ucinternal.cc.

References Game_window::get_main_actor(), Audio::get_ptr(), and gwin.

Here is the call graph for this function:

virtual int Usecode_internal::in_usecode (  )  [inline, virtual]

Implements Usecode_machine.

Definition at line 420 of file ucinternal.h.

References call_stack.

void Usecode_internal::write (  )  [virtual]

Implements Usecode_machine.

Definition at line 2637 of file ucinternal.cc.

References BLACK_GATE, EXULT_PARTY_MAX, FLAGINIT, Game::get_game_type(), U7open(), USEDAT, USEVARS, Write2(), Write4(), and Write_useval().

Here is the call graph for this function:

void Usecode_internal::read (  )  [virtual]

Implements Usecode_machine.

Definition at line 2701 of file ucinternal.cc.

References EXULT_PARTY_MAX, FLAGINIT, Game::get_game_type(), Game::is_editing(), Read2(), Read4(), SERPENT_ISLE, U7open(), USEDAT, and USEVARS.

Here is the call graph for this function:

virtual void Usecode_internal::intercept_click_on_item ( Game_object obj  )  [inline, virtual]

Implements Usecode_machine.

Definition at line 425 of file ucinternal.h.

References intercept_item, and Exult_server::obj.


Friends And Related Function Documentation

friend class Usecode_script [friend]

Reimplemented from Usecode_machine.

Definition at line 411 of file ucinternal.h.


Member Data Documentation

Exult_vector<Usecode_function*> Usecode_internal::funs[16] [private]

Definition at line 71 of file ucinternal.h.

Referenced by call_function().

Exult_vector<Usecode_value> Usecode_internal::statics [private]

Definition at line 72 of file ucinternal.h.

Referenced by run().

std::deque<Stack_frame*> Usecode_internal::call_stack [private]

Definition at line 73 of file ucinternal.h.

Referenced by abort_function(), call_function(), in_usecode(), previous_stack_frame(), return_from_function(), return_from_procedure(), and run().

Stack_frame* Usecode_internal::frame [private]

Definition at line 74 of file ucinternal.h.

Referenced by call_function(), previous_stack_frame(), and uc_trace_disasm().

bool Usecode_internal::modified_map [private]

Definition at line 75 of file ucinternal.h.

unsigned long Usecode_internal::timers[20] [private]

Definition at line 76 of file ucinternal.h.

Referenced by Usecode_internal().

int Usecode_internal::speech_track [private]

Definition at line 77 of file ucinternal.h.

Text_gump* Usecode_internal::book [private]

Definition at line 78 of file ucinternal.h.

Referenced by set_book().

Game_object* Usecode_internal::caller_item [private]

Definition at line 79 of file ucinternal.h.

Referenced by run().

Game_object_vector Usecode_internal::last_created [private]

Definition at line 80 of file ucinternal.h.

Actor* Usecode_internal::path_npc [private]

Definition at line 82 of file ucinternal.h.

const char* Usecode_internal::user_choice [private]

Definition at line 83 of file ucinternal.h.

Referenced by get_user_choice(), get_user_choice_num(), and run().

bool Usecode_internal::found_answer [private]

Definition at line 84 of file ucinternal.h.

Referenced by run().

Tile_coord Usecode_internal::saved_pos [private]

Definition at line 86 of file ucinternal.h.

char* Usecode_internal::String [private]

Definition at line 87 of file ucinternal.h.

int Usecode_internal::telekenesis_fun [private]

Definition at line 88 of file ucinternal.h.

Usecode_value* Usecode_internal::stack [private]

Definition at line 93 of file ucinternal.h.

Referenced by pop(), uc_trace_disasm(), and Usecode_internal().

Usecode_value* Usecode_internal::sp [private]

Definition at line 94 of file ucinternal.h.

Referenced by call_function(), pop(), previous_stack_frame(), push(), uc_trace_disasm(), and Usecode_internal().

struct Usecode_internal::IntrinsicTableEntry Usecode_internal::intrinsic_table[] [static, private]

struct Usecode_internal::IntrinsicTableEntry Usecode_internal::serpent_table[] [static, private]

Game_object* Usecode_internal::intercept_item [private]

Definition at line 363 of file ucinternal.h.

Referenced by intercept_click_on_item().

Game_object* Usecode_internal::temp_to_be_deleted [private]

Definition at line 364 of file ucinternal.h.


The documentation for this class was generated from the following files:
Generated on Mon Jul 9 15:05:25 2007 for ExultEngine by  doxygen 1.5.1