From 317ba93ee42b32c369f7aa7f669f4acb3ac72e60 Mon Sep 17 00:00:00 2001 From: "(no author)" <(no author)@54d463be-8e91-2dee-dedb-b68131a5f0ec> Date: Wed, 26 Jan 2005 04:54:22 +0000 Subject: * Added status.c and status.h of jA 1091 update and moved some functions into the new source files * Updated auto_counter_type's description in battle_athena * Removed some unnecessary skill level checks in battle.c git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/branches/stable@996 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/status.h | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 src/map/status.h (limited to 'src/map/status.h') diff --git a/src/map/status.h b/src/map/status.h new file mode 100644 index 000000000..513458822 --- /dev/null +++ b/src/map/status.h @@ -0,0 +1,75 @@ +#ifndef _STATUS_H_ +#define _STATUS_H_ + +// パラメータ所得系 battle.c より移動 +int status_get_class(struct block_list *bl); +int status_get_dir(struct block_list *bl); +int status_get_lv(struct block_list *bl); +int status_get_range(struct block_list *bl); +int status_get_hp(struct block_list *bl); +int status_get_max_hp(struct block_list *bl); +int status_get_str(struct block_list *bl); +int status_get_agi(struct block_list *bl); +int status_get_vit(struct block_list *bl); +int status_get_int(struct block_list *bl); +int status_get_dex(struct block_list *bl); +int status_get_luk(struct block_list *bl); +int status_get_hit(struct block_list *bl); +int status_get_flee(struct block_list *bl); +int status_get_def(struct block_list *bl); +int status_get_mdef(struct block_list *bl); +int status_get_flee2(struct block_list *bl); +int status_get_def2(struct block_list *bl); +int status_get_mdef2(struct block_list *bl); +int status_get_baseatk(struct block_list *bl); +int status_get_atk(struct block_list *bl); +int status_get_atk2(struct block_list *bl); +int status_get_speed(struct block_list *bl); +int status_get_adelay(struct block_list *bl); +int status_get_amotion(struct block_list *bl); +int status_get_dmotion(struct block_list *bl); +int status_get_element(struct block_list *bl); +int status_get_attack_element(struct block_list *bl); +int status_get_attack_element2(struct block_list *bl); //左手武器属性取得 +#define status_get_elem_type(bl) (status_get_element(bl)%10) +#define status_get_elem_level(bl) (status_get_element(bl)/10/2) +int status_get_party_id(struct block_list *bl); +int status_get_guild_id(struct block_list *bl); +int status_get_race(struct block_list *bl); +int status_get_size(struct block_list *bl); +int status_get_mode(struct block_list *bl); +int status_get_mexp(struct block_list *bl); + +struct status_change *status_get_sc_data(struct block_list *bl); +short *status_get_sc_count(struct block_list *bl); +short *status_get_opt1(struct block_list *bl); +short *status_get_opt2(struct block_list *bl); +short *status_get_opt3(struct block_list *bl); +short *status_get_option(struct block_list *bl); + +int status_get_matk1(struct block_list *bl); +int status_get_matk2(struct block_list *bl); +int status_get_critical(struct block_list *bl); +int status_get_atk_(struct block_list *bl); +int status_get_atk_2(struct block_list *bl); +int status_get_atk2(struct block_list *bl); + +// 状態異常関連 skill.c より移動 +int status_change_start(struct block_list *bl,int type,int val1,int val2,int val3,int val4,int tick,int flag); +int status_change_end( struct block_list* bl , int type,int tid ); +int status_change_timer(int tid, unsigned int tick, int id, int data); +int status_change_timer_sub(struct block_list *bl, va_list ap ); +int status_change_clear(struct block_list *bl,int type); + +// ステータス計算 pc.c から分離 +// pc_calcstatus +int status_calc_pc(struct map_session_data* sd,int first); +int status_calc_speed(struct map_session_data*); // [Celest] +// int status_calc_skilltree(struct map_session_data *sd); +int status_getrefinebonus(int lv,int type); +int status_percentrefinery(struct map_session_data *sd,struct item *item); +extern int percentrefinery[5][10]; + +int do_init_status(void); + +#endif -- cgit v1.2.3-70-g09d2