Crossfire Server, Branches 1.12
R18729
|
#include "global.h"
#include "libproto.h"
#include <Qt>
#include <QApplication>
#include <QCoreApplication>
#include <CREMainWindow.h>
#include "CREPixmap.h"
Go to the source code of this file.
Functions | |
int | auto_apply (object *op) |
void | clean_tmp_files (void) |
void | dragon_ability_gain (object *, int, int) |
void | draw_ext_info (int, int, const object *, uint8, uint8, const char *txt, const char *) |
void | draw_ext_info_format (int, int, const object *, uint8, uint8, const char *, const char *old_format,...) |
void | emergency_save (int) |
void | esrv_del_item (player *, int) |
void | esrv_send_item (object *, object *) |
void | esrv_update_item (int, object *, object *) |
void | esrv_update_spells (player *) |
int | execute_event (object *, int, object *, object *, const char *, int) |
int | execute_global_event (int,...) |
void | ext_info_map (int, const mapstruct *, uint8, uint8, const char *, const char *str2) |
object * | find_skill_by_number (object *, int) |
void | fix_auto_apply (mapstruct *) |
int | main (int argc, char **argv) |
void | monster_check_apply (object *, object *) |
void | move_firewall (object *) |
void | set_darkness_map (mapstruct *) |
void | trap_adjust (object *, int) |
int auto_apply | ( | object * | op | ) |
Map was just loaded, handle op's initialisation.
Generates shop floor's item, and treasures.
op | object to initialize. |
Definition at line 128 of file cre.cpp.
References obj::below, CLEAR_FLAG, create_treasure(), mapdef::difficulty, obj::env, liv::exp, FLAG_AUTO_APPLY, FLAG_CURSED, FLAG_DAMNED, FLAG_IS_A_TEMPLATE, FLAG_UNPAID, free_object(), generate_treasure(), GT_ENVIRONMENT, HAS_RANDOM_ITEMS, liv::hp, identify(), insert_ob_in_map(), insert_ob_in_ob(), obj::inv, obj::map, MAX, QUERY_FLAG, obj::randomitems, remove_ob(), SET_FLAG, SHOP_FLOOR, obj::stats, TREASURE, obj::type, obj::x, and obj::y.
void clean_tmp_files | ( | void | ) |
void dragon_ability_gain | ( | object * | , |
int | , | ||
int | |||
) |
void draw_ext_info_format | ( | int | , |
int | , | ||
const object * | , | ||
uint8 | , | ||
uint8 | , | ||
const char * | , | ||
const char * | old_format, | ||
... | |||
) |
Sends message to player(s).
This function is the same as draw_ext_info, but takes varargs format. Otherwise, the meaning of all the fields is the same. This is perhaps not the most efficient as we do vsnprintf on both the old and newbuf, but it simplifies the code greatly since we can just call draw_ext_info. Also, hopefully at some point, need for old_format will go away.
flags | Various flags - mostly color, plus a few specials. |
pri | Priority. It is a little odd - the lower the value, the more important it is. Thus, 0 gets sent no matter what. Otherwise, the value must be less than the listening level that the player has set. Unfortunately, there is no clear guideline on what each level does what. |
pl | Can be passed as NULL - in fact, this will be done if NDI_ALL is set in the flags. |
If message is black, and not NDI_UNIQUE, gets sent through output buffers. If the client supports the new readables, this is sent to the client without processing in the output buffers.
type | The type MSG_TYPE for the type of message. |
subtype | The type MSG_TYPE for the type of message. |
new_format | |
old_format |
Definition at line 49 of file cre.cpp.
References logfile.
void emergency_save | ( | int | ) |
void esrv_del_item | ( | player * | , |
int | |||
) |
Updates object *op for player *pl.
flags is a list of values to update to the client (as defined in newclient.h - might as well use the same value both places.
void esrv_update_spells | ( | player * | ) |
This returns the skill pointer of the given name (the one that accumlates exp, has the level, etc).
It is presumed that the player will be needing to actually use the skill, so a skill tool will be equipped if one if found to benefit from its bonuses.
This code is basically the same as find_skill_by_name() above, but instead of a skill name, we search by matching number.
who | player applying a skill. |
skillno | skill subtype. |
void fix_auto_apply | ( | mapstruct * | ) |
Go through the entire map (only the first time when an original map is loaded) and performs special actions for certain objects (most initialization of chests and creation of treasures and stuff). Calls auto_apply() if appropriate.
m | map to fix. |
Those are dummy functions defined to resolve all symboles. Added as part of glue cleaning. Ryo 2005-07-15
int main | ( | int | argc, |
char ** | argv | ||
) |
Main entry point.
argc | length of argv. |
argv | command-line options. |
Definition at line 14 of file cre.cpp.
References CREPixmap::init(), init_artifacts(), init_formulae(), init_globals(), init_library(), load_treasures(), and read_client_images().
void move_firewall | ( | object * | ) |
void set_darkness_map | ( | mapstruct * | ) |