Exult_server Namespace Reference


Enumerations

enum  Msg_type {
  say = 0, obj = 1, egg = 2, npc = 3,
  user_responded = 4, cancel = 5, info = 6, write_map = 7,
  read_map = 8, map_editing_mode = 9, tile_grid = 10, edit_lift = 11,
  reload_usecode = 12, locate_terrain = 13, swap_terrain = 14, insert_terrain = 15,
  delete_terrain = 16, send_terrain = 17, terrain_editing_mode = 18, set_edit_shape = 19,
  view_pos = 20, set_edit_mode = 21, combo_pick = 22, hide_lift = 23,
  reload_shapes = 24, unused_shapes = 25, locate_shape = 26, cut = 27,
  paste = 28, select_status = 29, npc_info = 30, edit_selected = 31,
  set_edit_chunknum = 32, game_pos = 33, usecode_debugging = 128
}
enum  Debug_msg_type {
  dbg_continue = 0, dbg_stepinto = 1, dbg_stepover = 2, dbg_finish = 3,
  dbg_break = 4, dbg_on_breakpoint = 5, dbg_get_callstack = 6, dbg_callstack = 7,
  dbg_stackframe = 8, dbg_get_stack = 9, dbg_stack = 10, dbg_continuing = 11,
  dbg_get_status = 12, dbg_set_location_bp = 13, dbg_clear_breakpoint = 14, dbg_get_breakpoints = 15
}

Functions

int Send_data (int socket, Msg_type id, unsigned char *data, int datalen)
int Receive_data (int &socket, Msg_type &id, unsigned char *data, int datalen)
bool wait_for_response (int socket, int ms)

Variables

const unsigned short magic = 0xf381
const int maxlength = 600
const int hdrlength = 5
const int version = 0


Enumeration Type Documentation

enum Exult_server::Debug_msg_type

Enumerator:
dbg_continue 
dbg_stepinto 
dbg_stepover 
dbg_finish 
dbg_break 
dbg_on_breakpoint 
dbg_get_callstack 
dbg_callstack 
dbg_stackframe 
dbg_get_stack 
dbg_stack 
dbg_continuing 
dbg_get_status 
dbg_set_location_bp 
dbg_clear_breakpoint 
dbg_get_breakpoints 

Definition at line 27 of file debugmsg.h.

enum Exult_server::Msg_type

Enumerator:
say 
obj 
egg 
npc 
user_responded 
cancel 
info 
write_map 
read_map 
map_editing_mode 
tile_grid 
edit_lift 
reload_usecode 
locate_terrain 
swap_terrain 
insert_terrain 
delete_terrain 
send_terrain 
terrain_editing_mode 
set_edit_shape 
view_pos 
set_edit_mode 
combo_pick 
hide_lift 
reload_shapes 
unused_shapes 
locate_shape 
cut 
paste 
select_status 
npc_info 
edit_selected 
set_edit_chunknum 
game_pos 
usecode_debugging 

Definition at line 46 of file servemsg.h.


Function Documentation

int Exult_server::Receive_data ( int &  socket,
Msg_type &  id,
unsigned char *  data,
int  datalen 
)

Definition at line 86 of file servemsg.cc.

References hdrlength, len, magic, maxlength, and Obj_flags::read.

Referenced by Chunk_chooser::get_chunk(), ExultStudio::init_new_npc(), ExultStudio::need_to_save(), and ExultStudio::read_from_server().

int Exult_server::Send_data ( int  socket,
Msg_type  id,
unsigned char *  data = 0,
int  datalen = 0 
)

Definition at line 55 of file servemsg.cc.

References hdrlength, len, magic, and maxlength.

Referenced by Egg_object_out(), Game_info_out(), ExultStudio::init_new_npc(), ExultStudio::need_to_save(), Npc_actor_out(), Object_out(), on_sched_loc_clicked(), Usecode_internal::run(), Send_location(), Cheat::send_select_status(), ExultStudio::send_to_server(), LocationBreakpoint::serialize(), Stack_frame_out(), Egg_object::update_from_studio(), and Actor::update_from_studio().

bool Exult_server::wait_for_response ( int  socket,
int  ms 
)

Definition at line 139 of file servemsg.cc.

Referenced by Chunk_chooser::get_chunk(), ExultStudio::init_new_npc(), and ExultStudio::need_to_save().


Variable Documentation

const int Exult_server::hdrlength = 5

Definition at line 43 of file servemsg.h.

Referenced by Receive_data(), and Send_data().

const unsigned short Exult_server::magic = 0xf381

Definition at line 41 of file servemsg.h.

Referenced by Flex::is_flex(), Actor::mend_hourly(), Actor::read(), Receive_data(), Send_data(), and Actor::set_property().

const int Exult_server::maxlength = 600

Definition at line 42 of file servemsg.h.

Referenced by Egg_object_out(), Image_file_info::flush(), Game_info_out(), Chunk_chooser::get_chunk(), ExultStudio::init_new_npc(), Chunk_chooser::insert(), Shape_chooser::locate(), Chunk_chooser::locate(), Chunk_chooser::locate_response(), Chunk_chooser::move(), ExultStudio::need_to_save(), Npc_actor_out(), Object_out(), ExultStudio::read_from_server(), Receive_data(), ExultStudio::save_egg_window(), ExultStudio::save_npc_window(), ExultStudio::save_obj_window(), Send_data(), ExultStudio::set_edit_lift(), ExultStudio::set_edit_mode(), ExultStudio::set_edit_terrain(), ExultStudio::set_hide_lift(), ExultStudio::set_play(), ExultStudio::set_tile_grid(), Stack_frame_out(), Chunk_chooser::tell_server(), and Shape_chooser::tell_server_shape().

const int Exult_server::version = 0

Definition at line 44 of file servemsg.h.

Referenced by ExultStudio::info_received().


Generated on Mon Jul 9 15:06:26 2007 for ExultEngine by  doxygen 1.5.1