pc_groups.h 706 B

1234567891011121314151617181920212223
  1. // Copyright (c) Athena Dev Teams - Licensed under GNU GPL
  2. // For more information, see LICENCE in the main folder
  3. #ifndef _PC_GROUPS_H_
  4. #define _PC_GROUPS_H_
  5. #include "atcommand.h" // AtCommandType
  6. extern int pc_group_max;
  7. bool pc_group_exists(int group_id);
  8. bool pc_group_can_use_command(int group_id, const char *command, AtCommandType type);
  9. bool pc_group_has_permission(int group_id, int permission);
  10. bool pc_group_should_log_commands(int group_id);
  11. const char* pc_group_id2name(int group_id);
  12. int pc_group_id2level(int group_id);
  13. void pc_group_pc_load(struct map_session_data *);
  14. void do_init_pc_groups(void);
  15. void do_final_pc_groups(void);
  16. void pc_groups_reload(void);
  17. #endif // _PC_GROUPS_H_