
- replaced gmlvl arg with a flag arg for internal/player generated checks. (dummy sds that used this arg are given gm levels) - each command check runs through is_atcommand() and is checked for its origin (internal or player generated) - charcommands are also parsed in this function. - script atcommand/charcommand function calls to is_atcommand() have been updated - also updated some clif/map functions calls to is_atcommand() * charcommands should now log properly with the target of the command included. git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@13545 54d463be-8e91-2dee-dedb-b68131a5f0ec
48 lines
2.4 KiB
C
48 lines
2.4 KiB
C
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
|
|
// For more information, see LICENCE in the main folder
|
|
|
|
#ifndef _ATCOMMAND_H_
|
|
#define _ATCOMMAND_H_
|
|
|
|
//#include "map.h"
|
|
struct map_session_data;
|
|
|
|
//This is the distance at which @autoloot works,
|
|
//if the item drops farther from the player than this,
|
|
//it will not be autolooted. [Skotlex]
|
|
//Note: The range is unlimited unless this define is set.
|
|
//#define AUTOLOOT_DISTANCE AREA_SIZE
|
|
|
|
extern char atcommand_symbol;
|
|
extern char charcommand_symbol;
|
|
typedef int (*AtCommandFunc)(const int fd, struct map_session_data* sd, const char* command, const char* message);
|
|
|
|
bool is_atcommand(const int fd, struct map_session_data* sd, const char* message, int type);
|
|
int get_atcommand_level(const AtCommandFunc func);
|
|
|
|
void do_init_atcommand(void);
|
|
void do_final_atcommand(void);
|
|
int atcommand_config_read(const char *cfgName);
|
|
|
|
int atcommand_mail(const int fd, struct map_session_data* sd,const char* command, const char* message);
|
|
int atcommand_item(const int fd, struct map_session_data* sd,const char* command, const char* message);
|
|
int atcommand_mapmove(const int fd, struct map_session_data* sd,const char* command, const char* message);
|
|
int atcommand_monster(const int fd, struct map_session_data* sd, const char* command, const char* message);
|
|
int atcommand_jumpto(const int fd, struct map_session_data* sd, const char* command, const char* message);
|
|
int atcommand_recall(const int fd, struct map_session_data* sd, const char* command, const char* message);
|
|
int atcommand_hide(const int fd, struct map_session_data* sd, const char* command, const char* message);
|
|
int atcommand_mute(const int fd, struct map_session_data* sd, const char* command, const char* message);
|
|
int atcommand_kick(const int fd, struct map_session_data* sd, const char* command, const char* message);
|
|
int atcommand_broadcast(const int fd, struct map_session_data* sd,const char* command, const char* message);
|
|
int atcommand_localbroadcast(const int fd, struct map_session_data* sd,const char* command, const char* message);
|
|
int atcommand_reset(const int fd, struct map_session_data* sd,const char* command, const char* message);
|
|
int atcommand_unloadnpc(const int fd, struct map_session_data* sd, const char* command, const char* message);
|
|
|
|
#define MAX_MSG 1000
|
|
extern char* msg_table[MAX_MSG];
|
|
char* msg_txt(int msg_number);
|
|
int msg_config_read(const char* cfgName);
|
|
void do_final_msg(void);
|
|
|
|
#endif /* _ATCOMMAND_H_ */
|