Fixed some EOL issues

git-svn-id: https://svn.code.sf.net/p/rathena/svn/branches/stable@1056 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
(no author) 2005-02-06 16:41:57 +00:00
parent 44c1fbdda1
commit 934b36ecb4
7 changed files with 7056 additions and 7056 deletions

View File

@ -1,194 +1,194 @@
//===== eAthena Script =======================================
//= Map flags that disable use of Butterfly wings
//===== By: ==================================================
//= eAthena Dev Team
//= 1.0
//===== Notes: ===============================================
//= For disabling Fly wings use noteleport
//===== Current Version: =====================================
// Cities ========================
ayo_in01.gat mapflag noreturn
ayo_in02.gat mapflag noreturn
alb_ship.gat mapflag noreturn
alberta_in.gat mapflag noreturn
aldeba_in.gat mapflag noreturn
ama_in01.gat mapflag noreturn
ama_in02.gat mapflag noreturn
cmd_in01.gat mapflag noreturn
cmd_in02.gat mapflag noreturn
gef_tower.gat mapflag noreturn
geffen_in.gat mapflag noreturn
gon_test.gat mapflag noreturn
gon_in.gat mapflag noreturn
in_orcs01.gat mapflag noreturn
izlude_in.gat mapflag noreturn
jawaii_in.gat mapflag noreturn
lou_in01.gat mapflag noreturn
lou_in02.gat mapflag noreturn
moc_castle.gat mapflag noreturn
morocc_in.gat mapflag noreturn
new_1-1.gat mapflag noreturn
new_1-2.gat mapflag noreturn
new_1-3.gat mapflag noreturn
new_1-4.gat mapflag noreturn
nif_in.gat mapflag noreturn
payon_in01.gat mapflag noreturn
payon_in02.gat mapflag noreturn
payon_in03.gat mapflag noreturn
prt_are_in.gat mapflag noreturn
prt_are01.gat mapflag noreturn
prt_castle.gat mapflag noreturn
prt_church.gat mapflag noreturn
prt_in.gat mapflag noreturn
um_in.gat mapflag noreturn
xmas_in.gat mapflag noreturn
yuno_in01.gat mapflag noreturn
yuno_in03.gat mapflag noreturn
yuno_in04.gat mapflag noreturn
yuno_in05.gat mapflag noreturn
// Job Quests ====================
sword_1-1.gat mapflag noreturn
sword_2-1.gat mapflag noreturn
sword_3-1.gat mapflag noreturn
job_thief1.gat mapflag noreturn
// 2-1 -----------------------
job_hunte.gat mapflag noreturn
job_knight.gat mapflag noreturn
job_prist.gat mapflag noreturn
job_wiz.gat mapflag noreturn
in_hunter.gat mapflag noreturn
in_moc_16.gat mapflag noreturn
// 2-2 --------------------
alde_alche.gat mapflag noreturn
job_cru.gat mapflag noreturn
job_duncer.gat mapflag noreturn
job_monk.gat mapflag noreturn
monk_test.gat mapflag noreturn
monk_in.gat mapflag noreturn
in_rogue.gat mapflag noreturn
job_sage.gat mapflag noreturn
// Special Quests Places =========
que_god01.gat mapflag noreturn
que_god02.gat mapflag noreturn
// Guild Castles =================
aldeg_cas01.gat mapflag noreturn
aldeg_cas02.gat mapflag noreturn
aldeg_cas03.gat mapflag noreturn
aldeg_cas04.gat mapflag noreturn
aldeg_cas05.gat mapflag noreturn
gefg_cas01.gat mapflag noreturn
gefg_cas02.gat mapflag noreturn
gefg_cas03.gat mapflag noreturn
gefg_cas04.gat mapflag noreturn
gefg_cas05.gat mapflag noreturn
payg_cas01.gat mapflag noreturn
payg_cas02.gat mapflag noreturn
payg_cas03.gat mapflag noreturn
payg_cas04.gat mapflag noreturn
payg_cas05.gat mapflag noreturn
prtg_cas01.gat mapflag noreturn
prtg_cas02.gat mapflag noreturn
prtg_cas03.gat mapflag noreturn
prtg_cas04.gat mapflag noreturn
prtg_cas05.gat mapflag noreturn
// GvG Arenas ===================
guild_vs1.gat mapflag noreturn
guild_vs2.gat mapflag noreturn
guild_vs3.gat mapflag noreturn
guild_vs4.gat mapflag noreturn
guild_vs5.gat mapflag noreturn
// Arenas =====================>\\
arena_room.gat mapflag noreturn
sec_in01.gat mapflag noreturn
sec_in02.gat mapflag noreturn
// PvP Arenas=======================
pvp_y_room.gat mapflag noreturn
pvp_y_1-1.gat mapflag noreturn
pvp_y_1-2.gat mapflag noreturn
pvp_y_1-3.gat mapflag noreturn
pvp_y_1-4.gat mapflag noreturn
pvp_y_1-5.gat mapflag noreturn
pvp_y_2-1.gat mapflag noreturn
pvp_y_2-2.gat mapflag noreturn
pvp_y_2-3.gat mapflag noreturn
pvp_y_2-4.gat mapflag noreturn
pvp_y_2-5.gat mapflag noreturn
pvp_y_3-1.gat mapflag noreturn
pvp_y_3-2.gat mapflag noreturn
pvp_y_3-3.gat mapflag noreturn
pvp_y_3-4.gat mapflag noreturn
pvp_y_3-5.gat mapflag noreturn
pvp_y_4-1.gat mapflag noreturn
pvp_y_4-2.gat mapflag noreturn
pvp_y_4-3.gat mapflag noreturn
pvp_y_4-4.gat mapflag noreturn
pvp_y_4-5.gat mapflag noreturn
pvp_y_5-1.gat mapflag noreturn
pvp_y_5-2.gat mapflag noreturn
pvp_y_5-3.gat mapflag noreturn
pvp_y_5-4.gat mapflag noreturn
pvp_y_5-5.gat mapflag noreturn
pvp_y_6-1.gat mapflag noreturn
pvp_y_6-2.gat mapflag noreturn
pvp_y_6-3.gat mapflag noreturn
pvp_y_6-4.gat mapflag noreturn
pvp_y_6-5.gat mapflag noreturn
pvp_y_7-1.gat mapflag noreturn
pvp_y_7-2.gat mapflag noreturn
pvp_y_7-3.gat mapflag noreturn
pvp_y_7-4.gat mapflag noreturn
pvp_y_7-5.gat mapflag noreturn
pvp_y_8-1.gat mapflag noreturn
pvp_y_8-2.gat mapflag noreturn
pvp_y_8-3.gat mapflag noreturn
pvp_y_8-4.gat mapflag noreturn
pvp_y_8-5.gat mapflag noreturn
pvp_n_room.gat mapflag noreturn
pvp_n_1-1.gat mapflag noreturn
pvp_n_1-2.gat mapflag noreturn
pvp_n_1-3.gat mapflag noreturn
pvp_n_1-4.gat mapflag noreturn
pvp_n_1-5.gat mapflag noreturn
pvp_n_2-1.gat mapflag noreturn
pvp_n_2-2.gat mapflag noreturn
pvp_n_2-3.gat mapflag noreturn
pvp_n_2-4.gat mapflag noreturn
pvp_n_2-5.gat mapflag noreturn
pvp_n_3-1.gat mapflag noreturn
pvp_n_3-2.gat mapflag noreturn
pvp_n_3-3.gat mapflag noreturn
pvp_n_3-4.gat mapflag noreturn
pvp_n_3-5.gat mapflag noreturn
pvp_n_4-1.gat mapflag noreturn
pvp_n_4-2.gat mapflag noreturn
pvp_n_4-3.gat mapflag noreturn
pvp_n_4-4.gat mapflag noreturn
pvp_n_4-5.gat mapflag noreturn
pvp_n_5-1.gat mapflag noreturn
pvp_n_5-2.gat mapflag noreturn
pvp_n_5-3.gat mapflag noreturn
pvp_n_5-4.gat mapflag noreturn
pvp_n_5-5.gat mapflag noreturn
pvp_n_6-1.gat mapflag noreturn
pvp_n_6-2.gat mapflag noreturn
pvp_n_6-3.gat mapflag noreturn
pvp_n_6-4.gat mapflag noreturn
pvp_n_6-5.gat mapflag noreturn
pvp_n_7-1.gat mapflag noreturn
pvp_n_7-2.gat mapflag noreturn
pvp_n_7-3.gat mapflag noreturn
pvp_n_7-4.gat mapflag noreturn
pvp_n_7-5.gat mapflag noreturn
pvp_n_8-1.gat mapflag noreturn
pvp_n_8-2.gat mapflag noreturn
pvp_n_8-3.gat mapflag noreturn
pvp_n_8-4.gat mapflag noreturn
pvp_n_8-5.gat mapflag noreturn
//===== eAthena Script =======================================
//= Map flags that disable use of Butterfly wings
//===== By: ==================================================
//= eAthena Dev Team
//= 1.0
//===== Notes: ===============================================
//= For disabling Fly wings use noteleport
//===== Current Version: =====================================
// Cities ========================
ayo_in01.gat mapflag noreturn
ayo_in02.gat mapflag noreturn
alb_ship.gat mapflag noreturn
alberta_in.gat mapflag noreturn
aldeba_in.gat mapflag noreturn
ama_in01.gat mapflag noreturn
ama_in02.gat mapflag noreturn
cmd_in01.gat mapflag noreturn
cmd_in02.gat mapflag noreturn
gef_tower.gat mapflag noreturn
geffen_in.gat mapflag noreturn
gon_test.gat mapflag noreturn
gon_in.gat mapflag noreturn
in_orcs01.gat mapflag noreturn
izlude_in.gat mapflag noreturn
jawaii_in.gat mapflag noreturn
lou_in01.gat mapflag noreturn
lou_in02.gat mapflag noreturn
moc_castle.gat mapflag noreturn
morocc_in.gat mapflag noreturn
new_1-1.gat mapflag noreturn
new_1-2.gat mapflag noreturn
new_1-3.gat mapflag noreturn
new_1-4.gat mapflag noreturn
nif_in.gat mapflag noreturn
payon_in01.gat mapflag noreturn
payon_in02.gat mapflag noreturn
payon_in03.gat mapflag noreturn
prt_are_in.gat mapflag noreturn
prt_are01.gat mapflag noreturn
prt_castle.gat mapflag noreturn
prt_church.gat mapflag noreturn
prt_in.gat mapflag noreturn
um_in.gat mapflag noreturn
xmas_in.gat mapflag noreturn
yuno_in01.gat mapflag noreturn
yuno_in03.gat mapflag noreturn
yuno_in04.gat mapflag noreturn
yuno_in05.gat mapflag noreturn
// Job Quests ====================
sword_1-1.gat mapflag noreturn
sword_2-1.gat mapflag noreturn
sword_3-1.gat mapflag noreturn
job_thief1.gat mapflag noreturn
// 2-1 -----------------------
job_hunte.gat mapflag noreturn
job_knight.gat mapflag noreturn
job_prist.gat mapflag noreturn
job_wiz.gat mapflag noreturn
in_hunter.gat mapflag noreturn
in_moc_16.gat mapflag noreturn
// 2-2 --------------------
alde_alche.gat mapflag noreturn
job_cru.gat mapflag noreturn
job_duncer.gat mapflag noreturn
job_monk.gat mapflag noreturn
monk_test.gat mapflag noreturn
monk_in.gat mapflag noreturn
in_rogue.gat mapflag noreturn
job_sage.gat mapflag noreturn
// Special Quests Places =========
que_god01.gat mapflag noreturn
que_god02.gat mapflag noreturn
// Guild Castles =================
aldeg_cas01.gat mapflag noreturn
aldeg_cas02.gat mapflag noreturn
aldeg_cas03.gat mapflag noreturn
aldeg_cas04.gat mapflag noreturn
aldeg_cas05.gat mapflag noreturn
gefg_cas01.gat mapflag noreturn
gefg_cas02.gat mapflag noreturn
gefg_cas03.gat mapflag noreturn
gefg_cas04.gat mapflag noreturn
gefg_cas05.gat mapflag noreturn
payg_cas01.gat mapflag noreturn
payg_cas02.gat mapflag noreturn
payg_cas03.gat mapflag noreturn
payg_cas04.gat mapflag noreturn
payg_cas05.gat mapflag noreturn
prtg_cas01.gat mapflag noreturn
prtg_cas02.gat mapflag noreturn
prtg_cas03.gat mapflag noreturn
prtg_cas04.gat mapflag noreturn
prtg_cas05.gat mapflag noreturn
// GvG Arenas ===================
guild_vs1.gat mapflag noreturn
guild_vs2.gat mapflag noreturn
guild_vs3.gat mapflag noreturn
guild_vs4.gat mapflag noreturn
guild_vs5.gat mapflag noreturn
// Arenas =====================>\\
arena_room.gat mapflag noreturn
sec_in01.gat mapflag noreturn
sec_in02.gat mapflag noreturn
// PvP Arenas=======================
pvp_y_room.gat mapflag noreturn
pvp_y_1-1.gat mapflag noreturn
pvp_y_1-2.gat mapflag noreturn
pvp_y_1-3.gat mapflag noreturn
pvp_y_1-4.gat mapflag noreturn
pvp_y_1-5.gat mapflag noreturn
pvp_y_2-1.gat mapflag noreturn
pvp_y_2-2.gat mapflag noreturn
pvp_y_2-3.gat mapflag noreturn
pvp_y_2-4.gat mapflag noreturn
pvp_y_2-5.gat mapflag noreturn
pvp_y_3-1.gat mapflag noreturn
pvp_y_3-2.gat mapflag noreturn
pvp_y_3-3.gat mapflag noreturn
pvp_y_3-4.gat mapflag noreturn
pvp_y_3-5.gat mapflag noreturn
pvp_y_4-1.gat mapflag noreturn
pvp_y_4-2.gat mapflag noreturn
pvp_y_4-3.gat mapflag noreturn
pvp_y_4-4.gat mapflag noreturn
pvp_y_4-5.gat mapflag noreturn
pvp_y_5-1.gat mapflag noreturn
pvp_y_5-2.gat mapflag noreturn
pvp_y_5-3.gat mapflag noreturn
pvp_y_5-4.gat mapflag noreturn
pvp_y_5-5.gat mapflag noreturn
pvp_y_6-1.gat mapflag noreturn
pvp_y_6-2.gat mapflag noreturn
pvp_y_6-3.gat mapflag noreturn
pvp_y_6-4.gat mapflag noreturn
pvp_y_6-5.gat mapflag noreturn
pvp_y_7-1.gat mapflag noreturn
pvp_y_7-2.gat mapflag noreturn
pvp_y_7-3.gat mapflag noreturn
pvp_y_7-4.gat mapflag noreturn
pvp_y_7-5.gat mapflag noreturn
pvp_y_8-1.gat mapflag noreturn
pvp_y_8-2.gat mapflag noreturn
pvp_y_8-3.gat mapflag noreturn
pvp_y_8-4.gat mapflag noreturn
pvp_y_8-5.gat mapflag noreturn
pvp_n_room.gat mapflag noreturn
pvp_n_1-1.gat mapflag noreturn
pvp_n_1-2.gat mapflag noreturn
pvp_n_1-3.gat mapflag noreturn
pvp_n_1-4.gat mapflag noreturn
pvp_n_1-5.gat mapflag noreturn
pvp_n_2-1.gat mapflag noreturn
pvp_n_2-2.gat mapflag noreturn
pvp_n_2-3.gat mapflag noreturn
pvp_n_2-4.gat mapflag noreturn
pvp_n_2-5.gat mapflag noreturn
pvp_n_3-1.gat mapflag noreturn
pvp_n_3-2.gat mapflag noreturn
pvp_n_3-3.gat mapflag noreturn
pvp_n_3-4.gat mapflag noreturn
pvp_n_3-5.gat mapflag noreturn
pvp_n_4-1.gat mapflag noreturn
pvp_n_4-2.gat mapflag noreturn
pvp_n_4-3.gat mapflag noreturn
pvp_n_4-4.gat mapflag noreturn
pvp_n_4-5.gat mapflag noreturn
pvp_n_5-1.gat mapflag noreturn
pvp_n_5-2.gat mapflag noreturn
pvp_n_5-3.gat mapflag noreturn
pvp_n_5-4.gat mapflag noreturn
pvp_n_5-5.gat mapflag noreturn
pvp_n_6-1.gat mapflag noreturn
pvp_n_6-2.gat mapflag noreturn
pvp_n_6-3.gat mapflag noreturn
pvp_n_6-4.gat mapflag noreturn
pvp_n_6-5.gat mapflag noreturn
pvp_n_7-1.gat mapflag noreturn
pvp_n_7-2.gat mapflag noreturn
pvp_n_7-3.gat mapflag noreturn
pvp_n_7-4.gat mapflag noreturn
pvp_n_7-5.gat mapflag noreturn
pvp_n_8-1.gat mapflag noreturn
pvp_n_8-2.gat mapflag noreturn
pvp_n_8-3.gat mapflag noreturn
pvp_n_8-4.gat mapflag noreturn
pvp_n_8-5.gat mapflag noreturn
pvp_2vs2.gat mapflag noreturn

View File

@ -1,6 +1,6 @@
//ID,Name,Name,Type,Price,Sell,Weight,ATK,DEF,Range,Slot,Job,Gender,Loc,wLV,eLV,View,{UseScript},{EquipScript}
//Elements: 0 Nothing, 1 Water, 2 Earth ,3 Fire, 4 Wind, 5 Poison, 6 Saint, 7 Darkness, 8 Sense, 9 Immortality
// Custom Items go here
//=============================================================
//ID,Name,Name,Type,Price,Sell,Weight,ATK,DEF,Range,Slot,Job,Gender,Loc,wLV,eLV,View,{UseScript},{EquipScript}
//Elements: 0 Nothing, 1 Water, 2 Earth ,3 Fire, 4 Wind, 5 Poison, 6 Saint, 7 Darkness, 8 Sense, 9 Immortality
// Custom Items go here
//=============================================================
0,DEFAULT,Default,0,20,,10,,,,,0,2,0,0,,,{},{}

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +1,16 @@
prontera.gat,156,183,0 script NPCtimerƒeƒXƒg::npctimerX0000 116,{
L_INIT:
mes "What would you like to know?";
menu "Tell me my level",L_WAIT;
L_WAIT:
mes "I need time to think...";
initnpctimer;
attachnpctimer;
close;
OnTimer5000:
mes "Ah, your level is " + readparam(11);
detachnpctimer;
close;
prontera.gat,156,183,0 script NPCtimerƒeƒXƒg::npctimerX0000 116,{
L_INIT:
mes "What would you like to know?";
menu "Tell me my level",L_WAIT;
L_WAIT:
mes "I need time to think...";
initnpctimer;
attachnpctimer;
close;
OnTimer5000:
mes "Ah, your level is " + readparam(11);
detachnpctimer;
close;
}

View File

@ -1,18 +1,18 @@
#ifndef _BUFFER_H_
#define _BUFFER_H_
// Full credit for this goes to Shinomori [Ajarn]
#ifdef __GNUC__ // GCC has variable length arrays
#define CREATE_BUFFER(name, type, size) type name[size]
#define DELETE_BUFFER(name)
#else // others don't, so we emulate them
#define CREATE_BUFFER(name, type, size) type *name=(type*)aCalloc(size,sizeof(type))
#define DELETE_BUFFER(name) aFree(name);name=NULL
#endif
#endif
#ifndef _BUFFER_H_
#define _BUFFER_H_
// Full credit for this goes to Shinomori [Ajarn]
#ifdef __GNUC__ // GCC has variable length arrays
#define CREATE_BUFFER(name, type, size) type name[size]
#define DELETE_BUFFER(name)
#else // others don't, so we emulate them
#define CREATE_BUFFER(name, type, size) type *name=(type*)aCalloc(size,sizeof(type))
#define DELETE_BUFFER(name) aFree(name);name=NULL
#endif
#endif

File diff suppressed because it is too large Load Diff

View File

@ -1,81 +1,81 @@
#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);
int status_get_sc_def(struct block_list *bl, int type);
#define status_get_sc_def_mdef(bl) (status_get_sc_def(bl, SP_MDEF1))
#define status_get_sc_def_vit(bl) (status_get_sc_def(bl, SP_DEF2))
#define status_get_sc_def_int(bl) (status_get_sc_def(bl, SP_MDEF2))
#define status_get_sc_def_luk(bl) (status_get_sc_def(bl, SP_LUK))
// 状態異常関連 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
#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);
int status_get_sc_def(struct block_list *bl, int type);
#define status_get_sc_def_mdef(bl) (status_get_sc_def(bl, SP_MDEF1))
#define status_get_sc_def_vit(bl) (status_get_sc_def(bl, SP_DEF2))
#define status_get_sc_def_int(bl) (status_get_sc_def(bl, SP_MDEF2))
#define status_get_sc_def_luk(bl) (status_get_sc_def(bl, SP_LUK))
// 状態異常関連 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