status.hpp 80 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422
  1. // Copyright (c) rAthena Dev Teams - Licensed under GNU GPL
  2. // For more information, see LICENCE in the main folder
  3. #ifndef _STATUS_HPP_
  4. #define _STATUS_HPP_
  5. #include "../common/mmo.hpp"
  6. #include "../common/timer.hpp"
  7. enum e_race2 : uint8;
  8. struct block_list;
  9. struct mob_data;
  10. struct pet_data;
  11. struct homun_data;
  12. struct mercenary_data;
  13. struct elemental_data;
  14. struct npc_data;
  15. struct status_change;
  16. /**
  17. * Max Refine available to your server
  18. * Changing this limit requires edits to refine_db.txt
  19. **/
  20. #ifdef RENEWAL
  21. # define MAX_REFINE 20
  22. #else
  23. # define MAX_REFINE 10
  24. #endif
  25. /// Refine type
  26. enum refine_type {
  27. REFINE_TYPE_ARMOR = 0,
  28. REFINE_TYPE_WEAPON1 = 1,
  29. REFINE_TYPE_WEAPON2 = 2,
  30. REFINE_TYPE_WEAPON3 = 3,
  31. REFINE_TYPE_WEAPON4 = 4,
  32. REFINE_TYPE_SHADOW = 5,
  33. REFINE_TYPE_MAX = 6
  34. };
  35. /// Refine cost type
  36. enum refine_cost_type {
  37. REFINE_COST_NORMAL = 0,
  38. REFINE_COST_OVER10,
  39. REFINE_COST_HD,
  40. REFINE_COST_ENRICHED,
  41. REFINE_COST_OVER10_HD,
  42. REFINE_COST_HOLINK,
  43. REFINE_COST_WAGJAK,
  44. REFINE_COST_MAX
  45. };
  46. struct refine_cost {
  47. unsigned short nameid;
  48. int zeny;
  49. };
  50. /// Get refine chance
  51. int status_get_refine_chance(enum refine_type wlv, int refine, bool enriched);
  52. int status_get_refine_cost(int weapon_lv, int type, bool what);
  53. /// Status changes listing. These code are for use by the server.
  54. enum sc_type : int16 {
  55. SC_NONE = -1,
  56. //First we enumerate common status ailments which are often used around.
  57. SC_STONE = 0,
  58. SC_COMMON_MIN = 0, // begin
  59. SC_FREEZE,
  60. SC_STUN,
  61. SC_SLEEP,
  62. SC_POISON,
  63. SC_CURSE,
  64. SC_SILENCE,
  65. SC_CONFUSION,
  66. SC_BLIND,
  67. SC_BLEEDING,
  68. SC_DPOISON, //10
  69. SC_COMMON_MAX = 10, // end
  70. //Next up, we continue on 20, to leave enough room for additional "common" ailments in the future.
  71. SC_PROVOKE = 20,
  72. SC_ENDURE,
  73. SC_TWOHANDQUICKEN,
  74. SC_CONCENTRATE,
  75. SC_HIDING,
  76. SC_CLOAKING,
  77. SC_ENCPOISON,
  78. SC_POISONREACT,
  79. SC_QUAGMIRE,
  80. SC_ANGELUS,
  81. SC_BLESSING, //30
  82. SC_SIGNUMCRUCIS,
  83. SC_INCREASEAGI,
  84. SC_DECREASEAGI,
  85. SC_SLOWPOISON,
  86. SC_IMPOSITIO ,
  87. SC_SUFFRAGIUM,
  88. SC_ASPERSIO,
  89. SC_BENEDICTIO,
  90. SC_KYRIE,
  91. SC_MAGNIFICAT, //40
  92. SC_GLORIA,
  93. SC_AETERNA,
  94. SC_ADRENALINE,
  95. SC_WEAPONPERFECTION,
  96. SC_OVERTHRUST,
  97. SC_MAXIMIZEPOWER,
  98. SC_TRICKDEAD,
  99. SC_LOUD,
  100. SC_ENERGYCOAT,
  101. SC_BROKENARMOR, //50 - NOTE: These two aren't used anywhere, and they have an icon...
  102. SC_BROKENWEAPON,
  103. SC_HALLUCINATION,
  104. SC_WEIGHT50,
  105. SC_WEIGHT90,
  106. SC_ASPDPOTION0,
  107. SC_ASPDPOTION1,
  108. SC_ASPDPOTION2,
  109. SC_ASPDPOTION3,
  110. SC_SPEEDUP0,
  111. SC_SPEEDUP1, //60
  112. SC_ATKPOTION,
  113. SC_MATKPOTION,
  114. SC_WEDDING,
  115. SC_SLOWDOWN,
  116. SC_ANKLE,
  117. SC_KEEPING,
  118. SC_BARRIER,
  119. SC_STRIPWEAPON,
  120. SC_STRIPSHIELD,
  121. SC_STRIPARMOR, //70
  122. SC_STRIPHELM,
  123. SC_CP_WEAPON,
  124. SC_CP_SHIELD,
  125. SC_CP_ARMOR,
  126. SC_CP_HELM,
  127. SC_AUTOGUARD,
  128. SC_REFLECTSHIELD,
  129. SC_SPLASHER,
  130. SC_PROVIDENCE,
  131. SC_DEFENDER, //80
  132. SC_MAGICROD,
  133. SC_SPELLBREAKER,
  134. SC_AUTOSPELL,
  135. SC_SIGHTTRASHER,
  136. SC_AUTOBERSERK,
  137. SC_SPEARQUICKEN,
  138. SC_AUTOCOUNTER,
  139. SC_SIGHT,
  140. SC_SAFETYWALL,
  141. SC_RUWACH, //90
  142. SC_EXTREMITYFIST,
  143. SC_EXPLOSIONSPIRITS,
  144. SC_COMBO,
  145. SC_BLADESTOP_WAIT,
  146. SC_BLADESTOP,
  147. SC_FIREWEAPON,
  148. SC_WATERWEAPON,
  149. SC_WINDWEAPON,
  150. SC_EARTHWEAPON,
  151. SC_VOLCANO, //100,
  152. SC_DELUGE,
  153. SC_VIOLENTGALE,
  154. SC_WATK_ELEMENT,
  155. SC_ARMOR,
  156. SC_ARMOR_ELEMENT_WATER,
  157. SC_NOCHAT,
  158. SC_BABY,
  159. SC_AURABLADE,
  160. SC_PARRYING,
  161. SC_CONCENTRATION, //110
  162. SC_TENSIONRELAX,
  163. SC_BERSERK,
  164. SC_FURY,
  165. SC_GOSPEL,
  166. SC_ASSUMPTIO,
  167. SC_BASILICA,
  168. SC_GUILDAURA,
  169. SC_MAGICPOWER,
  170. SC_EDP,
  171. SC_TRUESIGHT, //120
  172. SC_WINDWALK,
  173. SC_MELTDOWN,
  174. SC_CARTBOOST,
  175. SC_CHASEWALK,
  176. SC_REJECTSWORD,
  177. SC_MARIONETTE,
  178. SC_MARIONETTE2,
  179. SC_CHANGEUNDEAD,
  180. SC_JOINTBEAT,
  181. SC_MINDBREAKER, //130
  182. SC_MEMORIZE,
  183. SC_FOGWALL,
  184. SC_SPIDERWEB,
  185. SC_DEVOTION,
  186. SC_SACRIFICE,
  187. SC_STEELBODY,
  188. SC_ORCISH,
  189. SC_READYSTORM,
  190. SC_READYDOWN,
  191. SC_READYTURN, //140
  192. SC_READYCOUNTER,
  193. SC_DODGE,
  194. SC_RUN,
  195. SC_SHADOWWEAPON,
  196. SC_ADRENALINE2,
  197. SC_GHOSTWEAPON,
  198. SC_KAIZEL,
  199. SC_KAAHI,
  200. SC_KAUPE,
  201. SC_ONEHAND, //150
  202. SC_PRESERVE,
  203. SC_BATTLEORDERS,
  204. SC_REGENERATION,
  205. SC_DOUBLECAST,
  206. SC_GRAVITATION,
  207. SC_MAXOVERTHRUST,
  208. SC_LONGING,
  209. SC_HERMODE,
  210. SC_SHRINK,
  211. SC_SIGHTBLASTER, //160
  212. SC_WINKCHARM,
  213. SC_CLOSECONFINE,
  214. SC_CLOSECONFINE2,
  215. SC_DANCING,
  216. SC_ELEMENTALCHANGE,
  217. SC_RICHMANKIM,
  218. SC_ETERNALCHAOS,
  219. SC_DRUMBATTLE,
  220. SC_NIBELUNGEN,
  221. SC_ROKISWEIL, //170
  222. SC_INTOABYSS,
  223. SC_SIEGFRIED,
  224. SC_WHISTLE,
  225. SC_ASSNCROS,
  226. SC_POEMBRAGI,
  227. SC_APPLEIDUN,
  228. SC_MODECHANGE,
  229. SC_HUMMING,
  230. SC_DONTFORGETME,
  231. SC_FORTUNE, //180
  232. SC_SERVICE4U,
  233. SC_STOP, //Prevents inflicted chars from walking. [Skotlex]
  234. SC_SPURT,
  235. SC_SPIRIT,
  236. SC_COMA, //Not a real SC_, it makes a char's HP/SP hit 1.
  237. SC_INTRAVISION,
  238. SC_INCALLSTATUS,
  239. SC_INCSTR,
  240. SC_INCAGI,
  241. SC_INCVIT, //190
  242. SC_INCINT,
  243. SC_INCDEX,
  244. SC_INCLUK,
  245. SC_INCHIT,
  246. SC_INCHITRATE,
  247. SC_INCFLEE,
  248. SC_INCFLEERATE,
  249. SC_INCMHPRATE,
  250. SC_INCMSPRATE,
  251. SC_INCATKRATE, //200
  252. SC_INCMATKRATE,
  253. SC_INCDEFRATE,
  254. SC_STRFOOD,
  255. SC_AGIFOOD,
  256. SC_VITFOOD,
  257. SC_INTFOOD,
  258. SC_DEXFOOD,
  259. SC_LUKFOOD,
  260. SC_HITFOOD,
  261. SC_FLEEFOOD, //210
  262. SC_BATKFOOD,
  263. SC_WATKFOOD,
  264. SC_MATKFOOD,
  265. SC_SCRESIST, //Increases resistance to status changes.
  266. SC_XMAS, // Xmas Suit [Valaris]
  267. SC_WARM, //SG skills [Komurka]
  268. SC_SUN_COMFORT,
  269. SC_MOON_COMFORT,
  270. SC_STAR_COMFORT,
  271. SC_FUSION, //220
  272. SC_SKILLRATE_UP,
  273. SC_SKE,
  274. SC_KAITE,
  275. SC_SWOO, // [marquis007]
  276. SC_SKA, // [marquis007]
  277. SC_EARTHSCROLL,
  278. SC_MIRACLE, //SG 'hidden' skill [Komurka]
  279. SC_MADNESSCANCEL,
  280. SC_ADJUSTMENT,
  281. SC_INCREASING, //230
  282. SC_GATLINGFEVER,
  283. SC_TATAMIGAESHI,
  284. SC_UTSUSEMI,
  285. SC_BUNSINJYUTSU,
  286. SC_KAENSIN,
  287. SC_SUITON,
  288. SC_NEN,
  289. SC_KNOWLEDGE,
  290. SC_SMA,
  291. SC_FLING, //240
  292. SC_AVOID,
  293. SC_CHANGE,
  294. SC_BLOODLUST,
  295. SC_FLEET,
  296. SC_SPEED,
  297. SC_DEFENCE,
  298. SC_INCASPDRATE,
  299. SC_INCFLEE2 = 248,
  300. SC_JAILED,
  301. SC_ENCHANTARMS, //250
  302. SC_MAGICALATTACK,
  303. SC_ARMORCHANGE,
  304. SC_CRITICALWOUND,
  305. SC_MAGICMIRROR,
  306. SC_SLOWCAST,
  307. SC_SUMMER,
  308. SC_EXPBOOST,
  309. SC_ITEMBOOST,
  310. SC_BOSSMAPINFO,
  311. SC_LIFEINSURANCE, //260
  312. SC_INCCRI,
  313. //SC_INCDEF,
  314. //SC_INCBASEATK = 263,
  315. //SC_FASTCAST,
  316. SC_MDEF_RATE = 265,
  317. //SC_HPREGEN,
  318. SC_INCHEALRATE = 267,
  319. SC_PNEUMA,
  320. SC_AUTOTRADE,
  321. SC_KSPROTECTED, //270
  322. SC_ARMOR_RESIST = 271,
  323. SC_SPCOST_RATE,
  324. SC_COMMONSC_RESIST,
  325. SC_SEVENWIND,
  326. SC_DEF_RATE,
  327. //SC_SPREGEN,
  328. SC_WALKSPEED = 277,
  329. // Mercenary Only Bonus Effects
  330. SC_MERC_FLEEUP,
  331. SC_MERC_ATKUP,
  332. SC_MERC_HPUP, //280
  333. SC_MERC_SPUP,
  334. SC_MERC_HITUP,
  335. SC_MERC_QUICKEN,
  336. SC_REBIRTH,
  337. //SC_SKILLCASTRATE, //285
  338. //SC_DEFRATIOATK,
  339. //SC_HPDRAIN,
  340. //SC_SKILLATKBONUS,
  341. SC_ITEMSCRIPT = 289,
  342. SC_S_LIFEPOTION, //290
  343. SC_L_LIFEPOTION,
  344. SC_JEXPBOOST,
  345. //SC_IGNOREDEF,
  346. SC_HELLPOWER = 294,
  347. SC_INVINCIBLE, //295
  348. SC_INVINCIBLEOFF,
  349. SC_MANU_ATK,
  350. SC_MANU_DEF,
  351. SC_SPL_ATK,
  352. SC_SPL_DEF, //300
  353. SC_MANU_MATK,
  354. SC_SPL_MATK,
  355. SC_FOOD_STR_CASH,
  356. SC_FOOD_AGI_CASH,
  357. SC_FOOD_VIT_CASH,
  358. SC_FOOD_DEX_CASH,
  359. SC_FOOD_INT_CASH,
  360. SC_FOOD_LUK_CASH,//308
  361. /**
  362. * 3rd
  363. **/
  364. SC_FEAR,//309
  365. SC_BURNING,//310
  366. SC_FREEZING,//311
  367. /**
  368. * Rune Knight
  369. **/
  370. SC_ENCHANTBLADE,//312
  371. SC_DEATHBOUND,//313
  372. SC_MILLENNIUMSHIELD,
  373. SC_CRUSHSTRIKE,//315
  374. SC_REFRESH,
  375. SC_REUSE_REFRESH,
  376. SC_GIANTGROWTH,
  377. SC_STONEHARDSKIN,
  378. SC_VITALITYACTIVATION,//320
  379. SC_STORMBLAST,
  380. SC_FIGHTINGSPIRIT,
  381. SC_ABUNDANCE,
  382. /**
  383. * Arch Bishop
  384. **/
  385. SC_ADORAMUS,
  386. SC_EPICLESIS,//325
  387. SC_ORATIO,
  388. SC_LAUDAAGNUS,
  389. SC_LAUDARAMUS,
  390. SC_RENOVATIO,
  391. SC_EXPIATIO,//330
  392. SC_DUPLELIGHT,
  393. SC_SECRAMENT,
  394. /**
  395. * Warlock
  396. **/
  397. SC_WHITEIMPRISON,
  398. SC_MARSHOFABYSS,
  399. SC_RECOGNIZEDSPELL,//335
  400. SC_STASIS,
  401. SC_SPHERE_1,
  402. SC_SPHERE_2,
  403. SC_SPHERE_3,
  404. SC_SPHERE_4,//340
  405. SC_SPHERE_5,
  406. SC_READING_SB,
  407. SC_FREEZE_SP,
  408. /**
  409. * Ranger
  410. **/
  411. SC_FEARBREEZE,
  412. SC_ELECTRICSHOCKER,//345
  413. SC_WUGDASH,
  414. SC_BITE,
  415. SC_CAMOUFLAGE,
  416. /**
  417. * Mechanic
  418. **/
  419. SC_ACCELERATION,
  420. SC_HOVERING,//350
  421. SC_SHAPESHIFT,
  422. SC_INFRAREDSCAN,
  423. SC_ANALYZE,
  424. SC_MAGNETICFIELD,
  425. SC_NEUTRALBARRIER,//355
  426. SC_NEUTRALBARRIER_MASTER,
  427. SC_STEALTHFIELD,
  428. SC_STEALTHFIELD_MASTER,
  429. SC_OVERHEAT,
  430. SC_OVERHEAT_LIMITPOINT,//360
  431. /**
  432. * Guillotine Cross
  433. **/
  434. SC_VENOMIMPRESS,
  435. SC_POISONINGWEAPON,
  436. SC_WEAPONBLOCKING,
  437. SC_CLOAKINGEXCEED,
  438. SC_HALLUCINATIONWALK,//365
  439. SC_HALLUCINATIONWALK_POSTDELAY,
  440. SC_ROLLINGCUTTER,
  441. SC_TOXIN,
  442. SC_PARALYSE,
  443. SC_VENOMBLEED,//370
  444. SC_MAGICMUSHROOM,
  445. SC_DEATHHURT,
  446. SC_PYREXIA,
  447. SC_OBLIVIONCURSE,
  448. SC_LEECHESEND,//375
  449. /**
  450. * Royal Guard
  451. **/
  452. SC_REFLECTDAMAGE,
  453. SC_FORCEOFVANGUARD,
  454. SC_SHIELDSPELL_DEF,
  455. SC_SHIELDSPELL_MDEF,
  456. SC_SHIELDSPELL_REF,//380
  457. SC_EXEEDBREAK,
  458. SC_PRESTIGE,
  459. SC_BANDING,
  460. SC_BANDING_DEFENCE,
  461. SC_EARTHDRIVE,//385
  462. SC_INSPIRATION,
  463. /**
  464. * Sorcerer
  465. **/
  466. SC_SPELLFIST,
  467. SC_CRYSTALIZE,
  468. SC_STRIKING,
  469. SC_WARMER,//390
  470. SC_VACUUM_EXTREME,
  471. SC_PROPERTYWALK,
  472. /**
  473. * Minstrel / Wanderer
  474. **/
  475. SC_SWINGDANCE,
  476. SC_SYMPHONYOFLOVER,
  477. SC_MOONLITSERENADE,//395
  478. SC_RUSHWINDMILL,
  479. SC_ECHOSONG,
  480. SC_HARMONIZE,
  481. SC_VOICEOFSIREN,
  482. SC_DEEPSLEEP,//400
  483. SC_SIRCLEOFNATURE,
  484. SC_GLOOMYDAY,
  485. SC_GLOOMYDAY_SK,
  486. SC_SONGOFMANA,
  487. SC_DANCEWITHWUG,//405
  488. SC_SATURDAYNIGHTFEVER,
  489. SC_LERADSDEW,
  490. SC_MELODYOFSINK,
  491. SC_BEYONDOFWARCRY,
  492. SC_UNLIMITEDHUMMINGVOICE,//410
  493. SC_SITDOWN_FORCE,
  494. SC_NETHERWORLD,
  495. /**
  496. * Sura
  497. **/
  498. SC_CRESCENTELBOW,
  499. SC_CURSEDCIRCLE_ATKER,
  500. SC_CURSEDCIRCLE_TARGET,
  501. SC_LIGHTNINGWALK,//416
  502. SC_RAISINGDRAGON,
  503. SC_GT_ENERGYGAIN,
  504. SC_GT_CHANGE,
  505. SC_GT_REVITALIZE,
  506. /**
  507. * Genetic
  508. **/
  509. SC_GN_CARTBOOST,//421
  510. SC_THORNSTRAP,
  511. SC_BLOODSUCKER,
  512. SC_SMOKEPOWDER,
  513. SC_TEARGAS,
  514. SC_MANDRAGORA,//426
  515. SC_STOMACHACHE,
  516. SC_MYSTERIOUS_POWDER,
  517. SC_MELON_BOMB,
  518. SC_BANANA_BOMB,
  519. SC_BANANA_BOMB_SITDOWN,//431
  520. SC_SAVAGE_STEAK,
  521. SC_COCKTAIL_WARG_BLOOD,
  522. SC_MINOR_BBQ,
  523. SC_SIROMA_ICE_TEA,
  524. SC_DROCERA_HERB_STEAMED,//436
  525. SC_PUTTI_TAILS_NOODLES,
  526. SC_BOOST500,
  527. SC_FULL_SWING_K,
  528. SC_MANA_PLUS,
  529. SC_MUSTLE_M,//441
  530. SC_LIFE_FORCE_F,
  531. SC_EXTRACT_WHITE_POTION_Z,
  532. SC_VITATA_500,
  533. SC_EXTRACT_SALAMINE_JUICE,
  534. /**
  535. * Shadow Chaser
  536. **/
  537. SC__REPRODUCE,//446
  538. SC__AUTOSHADOWSPELL,
  539. SC__SHADOWFORM,
  540. SC__BODYPAINT,
  541. SC__INVISIBILITY,
  542. SC__DEADLYINFECT,//451
  543. SC__ENERVATION,
  544. SC__GROOMY,
  545. SC__IGNORANCE,
  546. SC__LAZINESS,
  547. SC__UNLUCKY,//456
  548. SC__WEAKNESS,
  549. SC__STRIPACCESSORY,
  550. SC__MANHOLE,
  551. SC__BLOODYLUST,//460
  552. /**
  553. * Elemental Spirits
  554. **/
  555. SC_CIRCLE_OF_FIRE,
  556. SC_CIRCLE_OF_FIRE_OPTION,
  557. SC_FIRE_CLOAK,
  558. SC_FIRE_CLOAK_OPTION,
  559. SC_WATER_SCREEN,//465
  560. SC_WATER_SCREEN_OPTION,
  561. SC_WATER_DROP,
  562. SC_WATER_DROP_OPTION,
  563. SC_WATER_BARRIER,
  564. SC_WIND_STEP,//470
  565. SC_WIND_STEP_OPTION,
  566. SC_WIND_CURTAIN,
  567. SC_WIND_CURTAIN_OPTION,
  568. SC_ZEPHYR,
  569. SC_SOLID_SKIN,//475
  570. SC_SOLID_SKIN_OPTION,
  571. SC_STONE_SHIELD,
  572. SC_STONE_SHIELD_OPTION,
  573. SC_POWER_OF_GAIA,
  574. SC_PYROTECHNIC,//480
  575. SC_PYROTECHNIC_OPTION,
  576. SC_HEATER,
  577. SC_HEATER_OPTION,
  578. SC_TROPIC,
  579. SC_TROPIC_OPTION,//485
  580. SC_AQUAPLAY,
  581. SC_AQUAPLAY_OPTION,
  582. SC_COOLER,
  583. SC_COOLER_OPTION,
  584. SC_CHILLY_AIR,//490
  585. SC_CHILLY_AIR_OPTION,
  586. SC_GUST,
  587. SC_GUST_OPTION,
  588. SC_BLAST,
  589. SC_BLAST_OPTION,//495
  590. SC_WILD_STORM,
  591. SC_WILD_STORM_OPTION,
  592. SC_PETROLOGY,
  593. SC_PETROLOGY_OPTION,
  594. SC_CURSED_SOIL,//500
  595. SC_CURSED_SOIL_OPTION,
  596. SC_UPHEAVAL,
  597. SC_UPHEAVAL_OPTION,
  598. SC_TIDAL_WEAPON,
  599. SC_TIDAL_WEAPON_OPTION,//505
  600. SC_ROCK_CRUSHER,
  601. SC_ROCK_CRUSHER_ATK,
  602. /* Guild Aura */
  603. SC_LEADERSHIP,
  604. SC_GLORYWOUNDS,
  605. SC_SOULCOLD, //508
  606. SC_HAWKEYES,
  607. /* ... */
  608. SC_ODINS_POWER,
  609. SC_RAID,
  610. /* Sorcerer .extra */
  611. SC_FIRE_INSIGNIA,
  612. SC_WATER_INSIGNIA,
  613. SC_WIND_INSIGNIA, //516
  614. SC_EARTH_INSIGNIA,
  615. /* new pushcart */
  616. SC_PUSH_CART,
  617. /* Warlock Spell books */
  618. SC_SPELLBOOK1,
  619. SC_SPELLBOOK2,
  620. SC_SPELLBOOK3,
  621. SC_SPELLBOOK4,
  622. SC_SPELLBOOK5,
  623. SC_SPELLBOOK6,
  624. /**
  625. * In official server there are only 7 maximum number of spell books that can be memorized
  626. * To increase the maximum value just add another status type before SC_MAXSPELLBOOK (ex. SC_SPELLBOOK7, SC_SPELLBOOK8 and so on)
  627. **/
  628. SC_MAXSPELLBOOK,
  629. /* Max HP & SP */
  630. SC_INCMHP,
  631. SC_INCMSP,
  632. SC_PARTYFLEE, // 531
  633. /**
  634. * Kagerou & Oboro [malufett]
  635. **/
  636. SC_MEIKYOUSISUI,
  637. SC_JYUMONJIKIRI,
  638. SC_KYOUGAKU,
  639. SC_IZAYOI,
  640. SC_ZENKAI,
  641. SC_KAGEHUMI,
  642. SC_KYOMU,
  643. SC_KAGEMUSYA,
  644. SC_ZANGETSU,
  645. SC_GENSOU,
  646. SC_AKAITSUKI,
  647. //homon S
  648. SC_STYLE_CHANGE,
  649. SC_TINDER_BREAKER,
  650. SC_TINDER_BREAKER2,
  651. SC_CBC,
  652. SC_EQC,
  653. SC_GOLDENE_FERSE,
  654. SC_ANGRIFFS_MODUS,
  655. SC_OVERED_BOOST,
  656. SC_LIGHT_OF_REGENE,
  657. SC_ASH,
  658. SC_GRANITIC_ARMOR,
  659. SC_MAGMA_FLOW,
  660. SC_PYROCLASTIC,
  661. SC_PARALYSIS,
  662. SC_PAIN_KILLER,
  663. SC_HANBOK,
  664. //Vellum Weapon reductions
  665. SC_DEFSET,
  666. SC_MDEFSET,
  667. SC_DARKCROW,
  668. SC_FULL_THROTTLE,
  669. SC_REBOUND,
  670. SC_UNLIMIT,
  671. SC_KINGS_GRACE,
  672. SC_TELEKINESIS_INTENSE,
  673. SC_OFFERTORIUM,
  674. SC_FRIGG_SONG,
  675. SC_MONSTER_TRANSFORM,
  676. SC_ANGEL_PROTECT,
  677. SC_ILLUSIONDOPING,
  678. SC_FLASHCOMBO,
  679. SC_MOONSTAR,
  680. SC_SUPER_STAR,
  681. /**
  682. * Rebellion [Cydh]
  683. **/
  684. SC_HEAT_BARREL,
  685. SC_MAGICALBULLET,
  686. SC_P_ALTER,
  687. SC_E_CHAIN,
  688. SC_C_MARKER,
  689. SC_ANTI_M_BLAST,
  690. SC_B_TRAP,
  691. SC_H_MINE,
  692. SC_QD_SHOT_READY,
  693. SC_MTF_ASPD,
  694. SC_MTF_RANGEATK,
  695. SC_MTF_MATK,
  696. SC_MTF_MLEATKED,
  697. SC_MTF_CRIDAMAGE,
  698. SC_OKTOBERFEST,
  699. SC_STRANGELIGHTS,
  700. SC_DECORATION_OF_MUSIC,
  701. SC_QUEST_BUFF1,
  702. SC_QUEST_BUFF2,
  703. SC_QUEST_BUFF3,
  704. SC_ALL_RIDING,
  705. SC_TEARGAS_SOB,
  706. SC__FEINTBOMB,
  707. SC__CHAOS,
  708. SC_CHASEWALK2,
  709. SC_VACUUM_EXTREME_POSTDELAY,
  710. SC_MTF_ASPD2,
  711. SC_MTF_RANGEATK2,
  712. SC_MTF_MATK2,
  713. SC_2011RWC_SCROLL,
  714. SC_JP_EVENT04,
  715. // 2014 Halloween Event
  716. SC_MTF_MHP,
  717. SC_MTF_MSP,
  718. SC_MTF_PUMPKIN,
  719. SC_MTF_HITFLEE,
  720. SC_CRIFOOD,
  721. SC_ATTHASTE_CASH,
  722. // Item Reuse Limits
  723. SC_REUSE_LIMIT_A,
  724. SC_REUSE_LIMIT_B,
  725. SC_REUSE_LIMIT_C,
  726. SC_REUSE_LIMIT_D,
  727. SC_REUSE_LIMIT_E,
  728. SC_REUSE_LIMIT_F,
  729. SC_REUSE_LIMIT_G,
  730. SC_REUSE_LIMIT_H,
  731. SC_REUSE_LIMIT_MTF,
  732. SC_REUSE_LIMIT_ASPD_POTION,
  733. SC_REUSE_MILLENNIUMSHIELD,
  734. SC_REUSE_CRUSHSTRIKE,
  735. SC_REUSE_STORMBLAST,
  736. SC_ALL_RIDING_REUSE_LIMIT,
  737. SC_REUSE_LIMIT_ECL,
  738. SC_REUSE_LIMIT_RECALL,
  739. SC_PROMOTE_HEALTH_RESERCH,
  740. SC_ENERGY_DRINK_RESERCH,
  741. SC_NORECOVER_STATE,
  742. /**
  743. * Summoner
  744. */
  745. SC_SUHIDE,
  746. SC_SU_STOOP,
  747. SC_SPRITEMABLE,
  748. SC_CATNIPPOWDER,
  749. SC_SV_ROOTTWIST,
  750. SC_BITESCAR,
  751. SC_ARCLOUSEDASH,
  752. SC_TUNAPARTY,
  753. SC_SHRIMP,
  754. SC_FRESHSHRIMP,
  755. SC_ACTIVE_MONSTER_TRANSFORM,
  756. SC_CLOUD_KILL, // Deprecated
  757. SC_LJOSALFAR,
  758. SC_MERMAID_LONGING,
  759. SC_HAT_EFFECT,
  760. SC_FLOWERSMOKE,
  761. SC_FSTONE,
  762. SC_HAPPINESS_STAR,
  763. SC_MAPLE_FALLS,
  764. SC_TIME_ACCESSORY,
  765. SC_MAGICAL_FEATHER,
  766. SC_GVG_GIANT,
  767. SC_GVG_GOLEM,
  768. SC_GVG_STUN,
  769. SC_GVG_STONE,
  770. SC_GVG_FREEZ,
  771. SC_GVG_SLEEP,
  772. SC_GVG_CURSE,
  773. SC_GVG_SILENCE,
  774. SC_GVG_BLIND,
  775. SC_CLAN_INFO,
  776. SC_SWORDCLAN,
  777. SC_ARCWANDCLAN,
  778. SC_GOLDENMACECLAN,
  779. SC_CROSSBOWCLAN,
  780. SC_JUMPINGCLAN,
  781. SC_TAROTCARD,
  782. // Geffen Magic Tournament Buffs
  783. SC_GEFFEN_MAGIC1,
  784. SC_GEFFEN_MAGIC2,
  785. SC_GEFFEN_MAGIC3,
  786. SC_MAXPAIN,
  787. SC_ARMOR_ELEMENT_EARTH,
  788. SC_ARMOR_ELEMENT_FIRE,
  789. SC_ARMOR_ELEMENT_WIND,
  790. SC_DAILYSENDMAILCNT,
  791. SC_DORAM_BUF_01,
  792. SC_DORAM_BUF_02,
  793. /**
  794. * Summoner - Extended
  795. */
  796. SC_HISS,
  797. SC_NYANGGRASS,
  798. SC_GROOMING,
  799. SC_SHRIMPBLESSING,
  800. SC_CHATTERING,
  801. SC_DORAM_WALKSPEED,
  802. SC_DORAM_MATK,
  803. SC_DORAM_FLEE2,
  804. SC_DORAM_SVSP,
  805. SC_FALLEN_ANGEL,
  806. SC_CHEERUP,
  807. SC_DRESSUP,
  808. // Old Glast Heim Buffs
  809. SC_GLASTHEIM_ATK,
  810. SC_GLASTHEIM_DEF,
  811. SC_GLASTHEIM_HEAL,
  812. SC_GLASTHEIM_HIDDEN,
  813. SC_GLASTHEIM_STATE,
  814. SC_GLASTHEIM_ITEMDEF,
  815. SC_GLASTHEIM_HPSP,
  816. #ifdef RENEWAL
  817. SC_EXTREMITYFIST2, //! NOTE: This SC should be right before SC_MAX, so it doesn't disturb if RENEWAL is disabled
  818. #endif
  819. SC_MAX, //Automatically updated max, used in for's to check we are within bounds.
  820. };
  821. /// Official status change ids, used to display status icons on the client.
  822. enum si_type : short {
  823. SI_BLANK = -1,
  824. SI_PROVOKE = 0,
  825. SI_ENDURE = 1,
  826. SI_TWOHANDQUICKEN = 2,
  827. SI_CONCENTRATE = 3,
  828. SI_HIDING = 4,
  829. SI_CLOAKING = 5,
  830. SI_ENCPOISON = 6,
  831. SI_POISONREACT = 7,
  832. SI_QUAGMIRE = 8,
  833. SI_ANGELUS = 9,
  834. SI_BLESSING = 10,
  835. SI_SIGNUMCRUCIS = 11,
  836. SI_INCREASEAGI = 12,
  837. SI_DECREASEAGI = 13,
  838. SI_SLOWPOISON = 14,
  839. SI_IMPOSITIO = 15,
  840. SI_SUFFRAGIUM = 16,
  841. SI_ASPERSIO = 17,
  842. SI_BENEDICTIO = 18,
  843. SI_KYRIE = 19,
  844. SI_MAGNIFICAT = 20,
  845. SI_GLORIA = 21,
  846. SI_AETERNA = 22,
  847. SI_ADRENALINE = 23,
  848. SI_WEAPONPERFECTION = 24,
  849. SI_OVERTHRUST = 25,
  850. SI_MAXIMIZEPOWER = 26,
  851. SI_RIDING = 27,
  852. SI_FALCON = 28,
  853. SI_TRICKDEAD = 29,
  854. SI_LOUD = 30,
  855. SI_ENERGYCOAT = 31,
  856. SI_BROKENARMOR = 32,
  857. SI_BROKENWEAPON = 33,
  858. SI_HALLUCINATION = 34,
  859. SI_WEIGHT50 = 35,
  860. SI_WEIGHT90 = 36,
  861. SI_ASPDPOTION0 = 37,
  862. SI_ASPDPOTION1 = 38,
  863. SI_ASPDPOTION2 = 39,
  864. SI_ASPDPOTIONINFINITY = 40,
  865. SI_SPEEDPOTION1 = 41,
  866. // SI_MOVHASTE_INFINITY = 42,
  867. SI_AUTOCOUNTER = 43,
  868. SI_SPLASHER = 44,
  869. SI_ANKLESNARE = 45,
  870. SI_ACTIONDELAY = 46,
  871. // SI_NOACTION = 47,
  872. // SI_IMPOSSIBLEPICKUP = 48,
  873. SI_BARRIER = 49,
  874. SI_STRIPWEAPON = 50,
  875. SI_STRIPSHIELD = 51,
  876. SI_STRIPARMOR = 52,
  877. SI_STRIPHELM = 53,
  878. SI_CP_WEAPON = 54,
  879. SI_CP_SHIELD = 55,
  880. SI_CP_ARMOR = 56,
  881. SI_CP_HELM = 57,
  882. SI_AUTOGUARD = 58,
  883. SI_REFLECTSHIELD = 59,
  884. SI_DEVOTION = 60,
  885. SI_PROVIDENCE = 61,
  886. SI_DEFENDER = 62,
  887. SI_MAGICROD = 63,
  888. // SI_WEAPONPROPERTY = 64,
  889. SI_AUTOSPELL = 65,
  890. // SI_SPECIALZONE = 66,
  891. // SI_MASK = 67,
  892. SI_SPEARQUICKEN = 68,
  893. SI_BDPLAYING = 69,
  894. SI_WHISTLE = 70,
  895. SI_ASSASSINCROSS = 71,
  896. SI_POEMBRAGI = 72,
  897. SI_APPLEIDUN = 73,
  898. SI_HUMMING = 74,
  899. SI_DONTFORGETME = 75,
  900. SI_FORTUNEKISS = 76,
  901. SI_SERVICEFORYOU = 77,
  902. SI_RICHMANKIM = 78,
  903. SI_ETERNALCHAOS = 79,
  904. SI_DRUMBATTLEFIELD = 80,
  905. SI_RINGNIBELUNGEN = 81,
  906. SI_ROKISWEIL = 82,
  907. SI_INTOABYSS = 83,
  908. SI_SIEGFRIED = 84,
  909. SI_BLADESTOP = 85,
  910. SI_EXPLOSIONSPIRITS = 86,
  911. SI_STEELBODY = 87,
  912. SI_EXTREMITYFIST = 88,
  913. // SI_COMBOATTACK = 89,
  914. SI_FIREWEAPON = 90,
  915. SI_WATERWEAPON = 91,
  916. SI_WINDWEAPON = 92,
  917. SI_EARTHWEAPON = 93,
  918. // SI_MAGICATTACK = 94,
  919. SI_STOP = 95,
  920. // SI_WEAPONBRAKER = 96,
  921. SI_UNDEAD = 97,
  922. // SI_POWERUP = 98,
  923. // SI_AGIUP = 99,
  924. // SI_SIEGEMODE = 100,
  925. // SI_INVISIBLE = 101,
  926. // SI_STATUSONE = 102,
  927. SI_AURABLADE = 103,
  928. SI_PARRYING = 104,
  929. SI_CONCENTRATION = 105,
  930. SI_TENSIONRELAX = 106,
  931. SI_BERSERK = 107,
  932. // SI_SACRIFICE = 108,
  933. SI_GOSPEL = 109,
  934. SI_ASSUMPTIO = 110,
  935. SI_BASILICA = 111,
  936. SI_LANDENDOW = 112,
  937. SI_MAGICPOWER = 113,
  938. SI_EDP = 114,
  939. SI_TRUESIGHT = 115,
  940. SI_WINDWALK = 116,
  941. SI_MELTDOWN = 117,
  942. SI_CARTBOOST = 118,
  943. SI_CHASEWALK = 119,
  944. SI_REJECTSWORD = 120,
  945. SI_MARIONETTE = 121,
  946. SI_MARIONETTE2 = 122,
  947. SI_MOONLIT = 123,
  948. SI_BLEEDING = 124,
  949. SI_JOINTBEAT = 125,
  950. SI_MINDBREAKER = 126,
  951. SI_MEMORIZE = 127,
  952. SI_FOGWALL = 128,
  953. SI_SPIDERWEB = 129,
  954. SI_BABY = 130,
  955. // SI_SUB_WEAPONPROPERTY = 131,
  956. SI_AUTOBERSERK = 132,
  957. SI_RUN = 133,
  958. SI_BUMP = 134,
  959. SI_READYSTORM = 135,
  960. // SI_STORMKICK_READY = 136,
  961. SI_READYDOWN = 137,
  962. // SI_DOWNKICK_READY = 138,
  963. SI_READYTURN = 139,
  964. // SI_TURNKICK_READY = 140,
  965. SI_READYCOUNTER = 141,
  966. // SI_COUNTER_READY = 142,
  967. SI_DODGE = 143,
  968. // SI_DODGE_READY = 144,
  969. SI_SPURT = 145,
  970. SI_SHADOWWEAPON = 146,
  971. SI_ADRENALINE2 = 147,
  972. SI_GHOSTWEAPON = 148,
  973. SI_SPIRIT = 149,
  974. SI_PLUSATTACKPOWER = 150,
  975. SI_PLUSMAGICPOWER = 151,
  976. SI_DEVIL = 152,
  977. SI_KAITE = 153,
  978. SI_SWOO = 154,
  979. // SI_STAR2 = 155,
  980. SI_KAIZEL = 156,
  981. SI_KAAHI = 157,
  982. SI_KAUPE = 158,
  983. SI_SMA = 159,
  984. SI_NIGHT = 160,
  985. SI_ONEHAND = 161,
  986. // SI_FRIEND = 162,
  987. // SI_FRIENDUP = 163,
  988. // SI_SG_WARM = 164,
  989. SI_WARM = 165,
  990. // 166 | The three show the exact same display: ultra red character (165, 166, 167)
  991. // 167 | Their names would be SI_SG_SUN_WARM, SI_SG_MOON_WARM, SI_SG_STAR_WARM
  992. // SI_EMOTION = 168,
  993. SI_SUN_COMFORT = 169,
  994. SI_MOON_COMFORT = 170,
  995. SI_STAR_COMFORT = 171,
  996. // SI_EXPUP = 172,
  997. SI_GDSKILL_BATTLEORDER = 173,
  998. SI_GDSKILL_REGENERATION = 174,
  999. // SI_GDSKILL_POSTDELAY = 175,
  1000. // SI_RESISTHANDICAP = 176,
  1001. // SI_MAXHPPERCENT = 177,
  1002. // SI_MAXSPPERCENT = 178,
  1003. // SI_DEFENCE = 179,
  1004. // SI_SLOWDOWN = 180,
  1005. SI_PRESERVE = 181,
  1006. SI_CHASEWALK2 = 182,
  1007. // SI_NOT_EXTREMITYFIST = 183,
  1008. SI_INTRAVISION = 184,
  1009. // SI_MOVESLOW_POTION = 185,
  1010. SI_DOUBLECAST = 186,
  1011. SI_GRAVITATION = 187,
  1012. SI_MAXOVERTHRUST = 188,
  1013. SI_LONGING = 189,
  1014. SI_HERMODE = 190,
  1015. SI_TAROT = 191,
  1016. // SI_HLIF_AVOID = 192,
  1017. // SI_HFLI_FLEET = 193,
  1018. // SI_HFLI_SPEED = 194,
  1019. // SI_HLIF_CHANGE = 195,
  1020. // SI_HAMI_BLOODLUST = 196,
  1021. SI_SHRINK = 197,
  1022. SI_SIGHTBLASTER = 198,
  1023. SI_WINKCHARM = 199,
  1024. SI_CLOSECONFINE = 200,
  1025. SI_CLOSECONFINE2 = 201,
  1026. // SI_DISABLEMOVE = 202,
  1027. SI_MADNESSCANCEL = 203, //[blackhole89]
  1028. SI_GATLINGFEVER = 204,
  1029. SI_EARTHSCROLL = 205,
  1030. SI_UTSUSEMI = 206,
  1031. SI_BUNSINJYUTSU = 207,
  1032. SI_NEN = 208,
  1033. SI_ADJUSTMENT = 209,
  1034. SI_ACCURACY = 210,
  1035. // SI_NJ_SUITON = 211,
  1036. // SI_PET = 212,
  1037. // SI_MENTAL = 213,
  1038. // SI_EXPMEMORY = 214,
  1039. // SI_PERFORMANCE = 215,
  1040. // SI_GAIN = 216,
  1041. // SI_GRIFFON = 217,
  1042. // SI_DRIFT = 218,
  1043. // SI_WALLSHIFT = 219,
  1044. // SI_REINCARNATION = 220,
  1045. // SI_PATTACK = 221,
  1046. // SI_PSPEED = 222,
  1047. // SI_PDEFENSE = 223,
  1048. // SI_PCRITICAL = 224,
  1049. // SI_RANKING = 225,
  1050. // SI_PTRIPLE = 226,
  1051. // SI_DENERGY = 227,
  1052. // SI_WAVE1 = 228,
  1053. // SI_WAVE2 = 229,
  1054. // SI_WAVE3 = 230,
  1055. // SI_WAVE4 = 231,
  1056. // SI_DAURA = 232,
  1057. // SI_DFREEZER = 233,
  1058. // SI_DPUNISH = 234,
  1059. // SI_DBARRIER = 235,
  1060. // SI_DWARNING = 236,
  1061. // SI_MOUSEWHEEL = 237,
  1062. // SI_DGAUGE = 238,
  1063. // SI_DACCEL = 239,
  1064. // SI_DBLOCK = 240,
  1065. SI_FOODSTR = 241,
  1066. SI_FOODAGI = 242,
  1067. SI_FOODVIT = 243,
  1068. SI_FOODDEX = 244,
  1069. SI_FOODINT = 245,
  1070. SI_FOODLUK = 246,
  1071. SI_FOODFLEE = 247,
  1072. SI_FOODHIT = 248,
  1073. SI_FOODCRI = 249,
  1074. SI_EXPBOOST = 250,
  1075. SI_LIFEINSURANCE = 251,
  1076. SI_ITEMBOOST = 252,
  1077. SI_BOSSMAPINFO = 253,
  1078. // SI_DA_ENERGY = 254,
  1079. // SI_DA_FIRSTSLOT = 255,
  1080. // SI_DA_HEADDEF = 256,
  1081. // SI_DA_SPACE = 257,
  1082. // SI_DA_TRANSFORM = 258,
  1083. // SI_DA_ITEMREBUILD = 259,
  1084. // SI_DA_ILLUSION = 260, //All mobs display as Turtle General
  1085. // SI_DA_DARKPOWER = 261,
  1086. // SI_DA_EARPLUG = 262,
  1087. // SI_DA_CONTRACT = 263, //Bio Mob effect on you and SI_TRICKDEAD icon
  1088. // SI_DA_BLACK = 264, //For short time blurry screen
  1089. // SI_DA_MAGICCART = 265,
  1090. // SI_CRYSTAL = 266,
  1091. // SI_DA_REBUILD = 267,
  1092. // SI_DA_EDARKNESS = 268,
  1093. // SI_DA_EGUARDIAN = 269,
  1094. // SI_DA_TIMEOUT = 270,
  1095. SI_FOOD_STR_CASH = 271,
  1096. SI_FOOD_AGI_CASH = 272,
  1097. SI_FOOD_VIT_CASH = 273,
  1098. SI_FOOD_DEX_CASH = 274,
  1099. SI_FOOD_INT_CASH = 275,
  1100. SI_FOOD_LUK_CASH = 276,
  1101. SI_MERC_FLEEUP = 277,
  1102. SI_MERC_ATKUP = 278,
  1103. SI_MERC_HPUP = 279,
  1104. SI_MERC_SPUP = 280,
  1105. SI_MERC_HITUP = 281,
  1106. SI_SLOWCAST = 282,
  1107. // SI_MAGICMIRROR = 283,
  1108. // SI_STONESKIN = 284,
  1109. // SI_ANTIMAGIC = 285,
  1110. SI_CRITICALWOUND = 286,
  1111. // SI_NPC_DEFENDER = 287,
  1112. // SI_NOACTION_WAIT = 288,
  1113. SI_MOVHASTE_HORSE = 289,
  1114. SI_DEF_RATE = 290,
  1115. SI_MDEF_RATE = 291,
  1116. SI_INCHEALRATE = 292,
  1117. SI_S_LIFEPOTION = 293,
  1118. SI_L_LIFEPOTION = 294,
  1119. SI_INCCRI = 295,
  1120. SI_PLUSAVOIDVALUE = 296,
  1121. // SI_ATKER_ASPD = 297,
  1122. // SI_TARGET_ASPD = 298,
  1123. // SI_ATKER_MOVESPEED = 299,
  1124. SI_ATKER_BLOOD = 300,
  1125. SI_TARGET_BLOOD = 301,
  1126. SI_ARMOR_PROPERTY = 302,
  1127. SI_REUSE_LIMIT_A = 303,
  1128. SI_HELLPOWER = 304,
  1129. SI_STEAMPACK = 305,
  1130. SI_REUSE_LIMIT_B = 306,
  1131. SI_REUSE_LIMIT_C = 307,
  1132. SI_REUSE_LIMIT_D = 308,
  1133. SI_REUSE_LIMIT_E = 309,
  1134. SI_REUSE_LIMIT_F = 310,
  1135. SI_INVINCIBLE = 311,
  1136. SI_CASH_PLUSONLYJOBEXP = 312,
  1137. SI_PARTYFLEE = 313,
  1138. SI_ANGEL_PROTECT = 314,
  1139. SI_ENDURE_MDEF = 315,
  1140. SI_ENCHANTBLADE = 316,
  1141. SI_DEATHBOUND = 317,
  1142. SI_REFRESH = 318,
  1143. SI_GIANTGROWTH = 319,
  1144. SI_STONEHARDSKIN = 320,
  1145. SI_VITALITYACTIVATION = 321,
  1146. SI_FIGHTINGSPIRIT = 322,
  1147. SI_ABUNDANCE = 323,
  1148. SI_REUSE_MILLENNIUMSHIELD = 324,
  1149. SI_REUSE_CRUSHSTRIKE = 325,
  1150. SI_REUSE_REFRESH = 326,
  1151. SI_REUSE_STORMBLAST = 327,
  1152. SI_VENOMIMPRESS = 328,
  1153. SI_EPICLESIS = 329,
  1154. SI_ORATIO = 330,
  1155. SI_LAUDAAGNUS = 331,
  1156. SI_LAUDARAMUS = 332,
  1157. SI_CLOAKINGEXCEED = 333,
  1158. SI_HALLUCINATIONWALK = 334,
  1159. SI_HALLUCINATIONWALK_POSTDELAY = 335,
  1160. SI_RENOVATIO = 336,
  1161. SI_WEAPONBLOCKING = 337,
  1162. SI_WEAPONBLOCKING_POSTDELAY = 338,
  1163. SI_ROLLINGCUTTER = 339,
  1164. SI_EXPIATIO = 340,
  1165. SI_POISONINGWEAPON = 341,
  1166. SI_TOXIN = 342,
  1167. SI_PARALYSE = 343,
  1168. SI_VENOMBLEED = 344,
  1169. SI_MAGICMUSHROOM = 345,
  1170. SI_DEATHHURT = 346,
  1171. SI_PYREXIA = 347,
  1172. SI_OBLIVIONCURSE = 348,
  1173. SI_LEECHESEND = 349,
  1174. SI_DUPLELIGHT = 350,
  1175. SI_FROSTMISTY = 351,
  1176. SI_FEARBREEZE = 352,
  1177. SI_ELECTRICSHOCKER = 353,
  1178. SI_MARSHOFABYSS = 354,
  1179. SI_RECOGNIZEDSPELL = 355,
  1180. SI_STASIS = 356,
  1181. SI_WUGRIDER = 357,
  1182. SI_WUGDASH = 358,
  1183. SI_WUGBITE = 359,
  1184. SI_CAMOUFLAGE = 360,
  1185. SI_ACCELERATION = 361,
  1186. SI_HOVERING = 362,
  1187. SI_SPHERE_1 = 363,
  1188. SI_SPHERE_2 = 364,
  1189. SI_SPHERE_3 = 365,
  1190. SI_SPHERE_4 = 366,
  1191. SI_SPHERE_5 = 367,
  1192. SI_MVPCARD_TAOGUNKA = 368,
  1193. SI_MVPCARD_MISTRESS = 369,
  1194. SI_MVPCARD_ORCHERO = 370,
  1195. SI_MVPCARD_ORCLORD = 371,
  1196. SI_OVERHEAT_LIMITPOINT = 372,
  1197. SI_OVERHEAT = 373,
  1198. SI_SHAPESHIFT = 374,
  1199. SI_INFRAREDSCAN = 375,
  1200. SI_MAGNETICFIELD = 376,
  1201. SI_NEUTRALBARRIER = 377,
  1202. SI_NEUTRALBARRIER_MASTER = 378,
  1203. SI_STEALTHFIELD = 379,
  1204. SI_STEALTHFIELD_MASTER = 380,
  1205. SI_MANU_ATK = 381,
  1206. SI_MANU_DEF = 382,
  1207. SI_SPL_ATK = 383,
  1208. SI_SPL_DEF = 384,
  1209. SI_REPRODUCE = 385,
  1210. SI_MANU_MATK = 386,
  1211. SI_SPL_MATK = 387,
  1212. SI_STR_SCROLL = 388,
  1213. SI_INT_SCROLL = 389,
  1214. SI_LG_REFLECTDAMAGE = 390,
  1215. SI_FORCEOFVANGUARD = 391,
  1216. SI_BUCHEDENOEL = 392,
  1217. SI_AUTOSHADOWSPELL = 393,
  1218. SI_SHADOWFORM = 394,
  1219. SI_RAID = 395,
  1220. SI_SHIELDSPELL_DEF = 396,
  1221. SI_SHIELDSPELL_MDEF = 397,
  1222. SI_SHIELDSPELL_REF = 398,
  1223. SI_BODYPAINT = 399,
  1224. SI_EXEEDBREAK = 400,
  1225. SI_ADORAMUS = 401,
  1226. SI_PRESTIGE = 402,
  1227. SI_INVISIBILITY = 403,
  1228. SI_DEADLYINFECT = 404,
  1229. SI_BANDING = 405,
  1230. SI_EARTHDRIVE = 406,
  1231. SI_INSPIRATION = 407,
  1232. SI_ENERVATION = 408,
  1233. SI_GROOMY = 409,
  1234. SI_RAISINGDRAGON = 410,
  1235. SI_IGNORANCE = 411,
  1236. SI_LAZINESS = 412,
  1237. SI_LIGHTNINGWALK = 413,
  1238. SI_ACARAJE = 414,
  1239. SI_UNLUCKY = 415,
  1240. SI_CURSEDCIRCLE_ATKER = 416,
  1241. SI_CURSEDCIRCLE_TARGET = 417,
  1242. SI_WEAKNESS = 418,
  1243. SI_CRESCENTELBOW = 419,
  1244. SI_NOEQUIPACCESSARY = 420,
  1245. SI_STRIPACCESSARY = 421,
  1246. SI_MANHOLE = 422,
  1247. SI_POPECOOKIE = 423,
  1248. SI_FALLENEMPIRE = 424,
  1249. SI_GENTLETOUCH_ENERGYGAIN = 425,
  1250. SI_GENTLETOUCH_CHANGE = 426,
  1251. SI_GENTLETOUCH_REVITALIZE = 427,
  1252. SI_BLOODYLUST = 428,
  1253. SI_SWINGDANCE = 429,
  1254. SI_SYMPHONYOFLOVERS = 430,
  1255. SI_PROPERTYWALK = 431,
  1256. SI_SPELLFIST = 432,
  1257. SI_NETHERWORLD = 433,
  1258. SI_VOICEOFSIREN = 434,
  1259. SI_DEEPSLEEP = 435,
  1260. SI_SIRCLEOFNATURE = 436,
  1261. SI_COLD = 437,
  1262. SI_GLOOMYDAY = 438,
  1263. SI_SONGOFMANA = 439,
  1264. SI_CLOUDKILL = 440,
  1265. SI_DANCEWITHWUG = 441,
  1266. SI_RUSHWINDMILL = 442,
  1267. SI_ECHOSONG = 443,
  1268. SI_HARMONIZE = 444,
  1269. SI_STRIKING = 445,
  1270. SI_WARMER = 446,
  1271. SI_MOONLITSERENADE = 447,
  1272. SI_SATURDAYNIGHTFEVER = 448,
  1273. SI_SITDOWN_FORCE = 449,
  1274. SI_ANALYZE = 450,
  1275. SI_LERADSDEW = 451,
  1276. SI_MELODYOFSINK = 452,
  1277. SI_WARCRYOFBEYOND = 453,
  1278. SI_UNLIMITEDHUMMINGVOICE = 454,
  1279. SI_SPELLBOOK1 = 455,
  1280. SI_SPELLBOOK2 = 456,
  1281. SI_SPELLBOOK3 = 457,
  1282. SI_FREEZE_SP = 458,
  1283. SI_GN_TRAINING_SWORD = 459,
  1284. SI_GN_REMODELING_CART = 460,
  1285. SI_GN_CARTBOOST = 461,
  1286. SI_FIXEDCASTINGTM_REDUCE = 462,
  1287. SI_THORNTRAP = 463,
  1288. SI_BLOODSUCKER = 464,
  1289. SI_SPORE_EXPLOSION = 465,
  1290. SI_DEMONIC_FIRE = 466,
  1291. SI_FIRE_EXPANSION_SMOKE_POWDER = 467,
  1292. SI_FIRE_EXPANSION_TEAR_GAS = 468,
  1293. SI_BLOCKING_PLAY = 469,
  1294. SI_MANDRAGORA = 470,
  1295. SI_ACTIVATE = 471,
  1296. SI_SECRAMENT = 472,
  1297. SI_ASSUMPTIO2 = 473,
  1298. SI_TK_SEVENWIND = 474,
  1299. SI_LIMIT_ODINS_RECALL = 475,
  1300. SI_STOMACHACHE = 476,
  1301. SI_MYSTERIOUS_POWDER = 477,
  1302. SI_MELON_BOMB = 478,
  1303. SI_BANANA_BOMB_SITDOWN_POSTDELAY = 479,
  1304. SI_PROMOTE_HEALTH_RESERCH = 480,
  1305. SI_ENERGY_DRINK_RESERCH = 481,
  1306. SI_EXTRACT_WHITE_POTION_Z = 482,
  1307. SI_VITATA_500 = 483,
  1308. SI_EXTRACT_SALAMINE_JUICE = 484,
  1309. SI_BOOST500 = 485,
  1310. SI_FULL_SWING_K = 486,
  1311. SI_MANA_PLUS = 487,
  1312. SI_MUSTLE_M = 488,
  1313. SI_LIFE_FORCE_F = 489,
  1314. SI_VACUUM_EXTREME = 490,
  1315. SI_SAVAGE_STEAK = 491,
  1316. SI_COCKTAIL_WARG_BLOOD = 492,
  1317. SI_MINOR_BBQ = 493,
  1318. SI_SIROMA_ICE_TEA = 494,
  1319. SI_DROCERA_HERB_STEAMED = 495,
  1320. SI_PUTTI_TAILS_NOODLES = 496,
  1321. SI_BANANA_BOMB = 497,
  1322. SI_SUMMON_AGNI = 498,
  1323. SI_SPELLBOOK4 = 499,
  1324. SI_SPELLBOOK5 = 500,
  1325. SI_SPELLBOOK6 = 501,
  1326. SI_SPELLBOOK7 = 502,
  1327. SI_ELEMENTAL_AGGRESSIVE = 503,
  1328. SI_RETURN_TO_ELDICASTES = 504,
  1329. SI_BANDING_DEFENCE = 505,
  1330. SI_SKELSCROLL = 506,
  1331. SI_DISTRUCTIONSCROLL = 507,
  1332. SI_ROYALSCROLL = 508,
  1333. SI_IMMUNITYSCROLL = 509,
  1334. SI_MYSTICSCROLL = 510,
  1335. SI_BATTLESCROLL = 511,
  1336. SI_ARMORSCROLL = 512,
  1337. SI_FREYJASCROLL = 513,
  1338. SI_SOULSCROLL = 514,
  1339. SI_CIRCLE_OF_FIRE = 515,
  1340. SI_CIRCLE_OF_FIRE_OPTION = 516,
  1341. SI_FIRE_CLOAK = 517,
  1342. SI_FIRE_CLOAK_OPTION = 518,
  1343. SI_WATER_SCREEN = 519,
  1344. SI_WATER_SCREEN_OPTION = 520,
  1345. SI_WATER_DROP = 521,
  1346. SI_WATER_DROP_OPTION = 522,
  1347. SI_WIND_STEP = 523,
  1348. SI_WIND_STEP_OPTION = 524,
  1349. SI_WIND_CURTAIN = 525,
  1350. SI_WIND_CURTAIN_OPTION = 526,
  1351. SI_WATER_BARRIER = 527,
  1352. SI_ZEPHYR = 528,
  1353. SI_SOLID_SKIN = 529,
  1354. SI_SOLID_SKIN_OPTION = 530,
  1355. SI_STONE_SHIELD = 531,
  1356. SI_STONE_SHIELD_OPTION = 532,
  1357. SI_POWER_OF_GAIA = 533,
  1358. // SI_EL_WAIT = 534,
  1359. // SI_EL_PASSIVE = 535,
  1360. // SI_EL_DEFENSIVE = 536,
  1361. // SI_EL_OFFENSIVE = 537,
  1362. // SI_EL_COST = 538,
  1363. SI_PYROTECHNIC = 539,
  1364. SI_PYROTECHNIC_OPTION = 540,
  1365. SI_HEATER = 541,
  1366. SI_HEATER_OPTION = 542,
  1367. SI_TROPIC = 543,
  1368. SI_TROPIC_OPTION = 544,
  1369. SI_AQUAPLAY = 545,
  1370. SI_AQUAPLAY_OPTION = 546,
  1371. SI_COOLER = 547,
  1372. SI_COOLER_OPTION = 548,
  1373. SI_CHILLY_AIR = 549,
  1374. SI_CHILLY_AIR_OPTION = 550,
  1375. SI_GUST = 551,
  1376. SI_GUST_OPTION = 552,
  1377. SI_BLAST = 553,
  1378. SI_BLAST_OPTION = 554,
  1379. SI_WILD_STORM = 555,
  1380. SI_WILD_STORM_OPTION = 556,
  1381. SI_PETROLOGY = 557,
  1382. SI_PETROLOGY_OPTION = 558,
  1383. SI_CURSED_SOIL = 559,
  1384. SI_CURSED_SOIL_OPTION = 560,
  1385. SI_UPHEAVAL = 561,
  1386. SI_UPHEAVAL_OPTION = 562,
  1387. SI_TIDAL_WEAPON = 563,
  1388. SI_TIDAL_WEAPON_OPTION = 564,
  1389. SI_ROCK_CRUSHER = 565,
  1390. SI_ROCK_CRUSHER_ATK = 566,
  1391. SI_FIRE_INSIGNIA = 567,
  1392. SI_WATER_INSIGNIA = 568,
  1393. SI_WIND_INSIGNIA = 569,
  1394. SI_EARTH_INSIGNIA = 570,
  1395. SI_EQUIPED_FLOOR = 571,
  1396. SI_GUARDIAN_RECALL = 572,
  1397. SI_MORA_BUFF = 573,
  1398. SI_REUSE_LIMIT_G = 574,
  1399. SI_REUSE_LIMIT_H = 575,
  1400. SI_NEEDLE_OF_PARALYZE = 576,
  1401. SI_PAIN_KILLER = 577,
  1402. SI_G_LIFEPOTION = 578,
  1403. SI_VITALIZE_POTION = 579,
  1404. SI_LIGHT_OF_REGENE = 580,
  1405. SI_OVERED_BOOST = 581,
  1406. SI_SILENT_BREEZE = 582,
  1407. SI_ODINS_POWER = 583,
  1408. SI_STYLE_CHANGE = 584,
  1409. SI_SONIC_CLAW_POSTDELAY = 585,
  1410. // ID's 586 - 595 Currently Unused
  1411. SI_SILVERVEIN_RUSH_POSTDELAY = 596,
  1412. SI_MIDNIGHT_FRENZY_POSTDELAY = 597,
  1413. SI_GOLDENE_FERSE = 598,
  1414. SI_ANGRIFFS_MODUS = 599,
  1415. SI_TINDER_BREAKER = 600,
  1416. SI_TINDER_BREAKER_POSTDELAY = 601,
  1417. SI_CBC = 602,
  1418. SI_CBC_POSTDELAY = 603,
  1419. SI_EQC = 604,
  1420. SI_MAGMA_FLOW = 605,
  1421. SI_GRANITIC_ARMOR = 606,
  1422. SI_PYROCLASTIC = 607,
  1423. SI_VOLCANIC_ASH = 608,
  1424. SI_SPIRITS_SAVEINFO1 = 609,
  1425. SI_SPIRITS_SAVEINFO2 = 610,
  1426. SI_MAGIC_CANDY = 611,
  1427. SI_SEARCH_STORE_INFO = 612,
  1428. SI_ALL_RIDING = 613,
  1429. SI_ALL_RIDING_REUSE_LIMIT = 614,
  1430. SI_MACRO = 615,
  1431. SI_MACRO_POSTDELAY = 616,
  1432. SI_BEER_BOTTLE_CAP = 617,
  1433. SI_OVERLAPEXPUP = 618,
  1434. SI_PC_IZ_DUN05 = 619,
  1435. SI_CRUSHSTRIKE = 620,
  1436. SI_MONSTER_TRANSFORM = 621,
  1437. SI_SIT = 622,
  1438. SI_ONAIR = 623,
  1439. SI_MTF_ASPD = 624,
  1440. SI_MTF_RANGEATK = 625,
  1441. SI_MTF_MATK = 626,
  1442. SI_MTF_MLEATKED = 627,
  1443. SI_MTF_CRIDAMAGE = 628,
  1444. SI_REUSE_LIMIT_MTF = 629,
  1445. SI_MACRO_PERMIT = 630,
  1446. SI_MACRO_PLAY = 631,
  1447. SI_SKF_CAST = 632,
  1448. SI_SKF_ASPD = 633,
  1449. SI_SKF_ATK = 634,
  1450. SI_SKF_MATK = 635,
  1451. SI_REWARD_PLUSONLYJOBEXP = 636,
  1452. SI_HANDICAPSTATE_NORECOVER = 637,
  1453. SI_SET_NUM_DEF = 638,
  1454. SI_SET_NUM_MDEF = 639,
  1455. SI_SET_PER_DEF = 640,
  1456. SI_SET_PER_MDEF = 641,
  1457. SI_PARTYBOOKING_SEARCH_DELAY = 642,
  1458. SI_PARTYBOOKING_REGISTER_DELAY = 643,
  1459. SI_PERIOD_TIME_CHECK_DETECT_SKILL = 644,
  1460. SI_KO_JYUMONJIKIRI = 645,
  1461. SI_MEIKYOUSISUI = 646,
  1462. SI_ATTHASTE_CASH = 647,
  1463. SI_EQUIPPED_DIVINE_ARMOR = 648,
  1464. SI_EQUIPPED_HOLY_ARMOR = 649,
  1465. SI_2011RWC = 650,
  1466. SI_KYOUGAKU = 651,
  1467. SI_IZAYOI = 652,
  1468. SI_ZENKAI = 653,
  1469. SI_KG_KAGEHUMI = 654,
  1470. SI_KYOMU = 655,
  1471. SI_KAGEMUSYA = 656,
  1472. SI_ZANGETSU = 657,
  1473. SI_PHI_DEMON = 658,
  1474. SI_GENSOU = 659,
  1475. SI_AKAITSUKI = 660,
  1476. SI_TETANY = 661,
  1477. SI_GM_BATTLE = 662,
  1478. SI_GM_BATTLE2 = 663,
  1479. SI_2011RWC_SCROLL = 664,
  1480. SI_ACTIVE_MONSTER_TRANSFORM = 665,
  1481. SI_MYSTICPOWDER = 666,
  1482. SI_ECLAGE_RECALL = 667,
  1483. SI_ENTRY_QUEUE_APPLY_DELAY = 668,
  1484. SI_REUSE_LIMIT_ECL = 669,
  1485. SI_M_LIFEPOTION = 670,
  1486. SI_ENTRY_QUEUE_NOTIFY_ADMISSION_TIME_OUT = 671,
  1487. SI_UNKNOWN_NAME = 672,
  1488. SI_ON_PUSH_CART = 673,
  1489. SI_HAT_EFFECT = 674,
  1490. SI_FLOWER_LEAF = 675,
  1491. SI_RAY_OF_PROTECTION = 676,
  1492. SI_GLASTHEIM_ATK = 677,
  1493. SI_GLASTHEIM_DEF = 678,
  1494. SI_GLASTHEIM_HEAL = 679,
  1495. SI_GLASTHEIM_HIDDEN = 680,
  1496. SI_GLASTHEIM_STATE = 681,
  1497. SI_GLASTHEIM_ITEMDEF = 682,
  1498. SI_GLASTHEIM_HPSP = 683,
  1499. SI_HOMUN_SKILL_POSTDELAY = 684,
  1500. SI_ALMIGHTY = 685,
  1501. SI_GVG_GIANT = 686,
  1502. SI_GVG_GOLEM = 687,
  1503. SI_GVG_STUN = 688,
  1504. SI_GVG_STONE = 689,
  1505. SI_GVG_FREEZ = 690,
  1506. SI_GVG_SLEEP = 691,
  1507. SI_GVG_CURSE = 692,
  1508. SI_GVG_SILENCE = 693,
  1509. SI_GVG_BLIND = 694,
  1510. SI_CLIENT_ONLY_EQUIP_ARROW = 695,
  1511. SI_CLAN_INFO = 696,
  1512. SI_JP_EVENT01 = 697,
  1513. SI_JP_EVENT02 = 698,
  1514. SI_JP_EVENT03 = 699,
  1515. SI_JP_EVENT04 = 700,
  1516. SI_TELEPORT_FIXEDCASTINGDELAY = 701,
  1517. SI_GEFFEN_MAGIC1 = 702,
  1518. SI_GEFFEN_MAGIC2 = 703,
  1519. SI_GEFFEN_MAGIC3 = 704,
  1520. SI_QUEST_BUFF1 = 705,
  1521. SI_QUEST_BUFF2 = 706,
  1522. SI_QUEST_BUFF3 = 707,
  1523. SI_REUSE_LIMIT_RECALL = 708,
  1524. SI_SAVEPOSITION = 709,
  1525. SI_HANDICAPSTATE_ICEEXPLO = 710,
  1526. SI_FENRIR_CARD = 711,
  1527. SI_REUSE_LIMIT_ASPD_POTION = 712,
  1528. SI_MAXPAIN = 713,
  1529. SI_PC_STOP = 714,
  1530. SI_FRIGG_SONG = 715,
  1531. SI_OFFERTORIUM = 716,
  1532. SI_TELEKINESIS_INTENSE = 717,
  1533. SI_MOONSTAR = 718,
  1534. SI_STRANGELIGHTS = 719,
  1535. SI_FULL_THROTTLE = 720,
  1536. SI_REBOUND = 721,
  1537. SI_UNLIMIT = 722,
  1538. SI_KINGS_GRACE = 723,
  1539. SI_ITEM_ATKMAX = 724,
  1540. SI_ITEM_ATKMIN = 725,
  1541. SI_ITEM_MATKMAX = 726,
  1542. SI_ITEM_MATKMIN = 727,
  1543. SI_SUPER_STAR = 728,
  1544. SI_HIGH_RANKER = 729,
  1545. SI_DARKCROW = 730,
  1546. SI_2013_VALENTINE1 = 731,
  1547. SI_2013_VALENTINE2 = 732,
  1548. SI_2013_VALENTINE3 = 733,
  1549. SI_ILLUSIONDOPING = 734,
  1550. SI_WIDEWEB = 735,
  1551. SI_CHILL = 736,
  1552. SI_BURNT = 737,
  1553. SI_PCCAFE_PLAY_TIME = 738,
  1554. SI_TWISTED_TIME = 739,
  1555. SI_FLASHCOMBO = 740,
  1556. SI_JITTER_BUFF1 = 741,
  1557. SI_JITTER_BUFF2 = 742,
  1558. SI_JITTER_BUFF3 = 743,
  1559. SI_JITTER_BUFF4 = 744,
  1560. SI_JITTER_BUFF5 = 745,
  1561. SI_JITTER_BUFF6 = 746,
  1562. SI_JITTER_BUFF7 = 747,
  1563. SI_JITTER_BUFF8 = 748,
  1564. SI_JITTER_BUFF9 = 749,
  1565. SI_JITTER_BUFF10 = 750,
  1566. SI_CUP_OF_BOZA = 751,
  1567. SI_B_TRAP = 752,
  1568. SI_E_CHAIN = 753,
  1569. SI_E_QD_SHOT_READY = 754,
  1570. SI_C_MARKER = 755,
  1571. SI_H_MINE = 756,
  1572. SI_H_MINE_SPLASH = 757,
  1573. SI_P_ALTER = 758,
  1574. SI_HEAT_BARREL = 759,
  1575. SI_ANTI_M_BLAST = 760,
  1576. SI_SLUGSHOT = 761,
  1577. SI_SWORDCLAN = 762,
  1578. SI_ARCWANDCLAN = 763,
  1579. SI_GOLDENMACECLAN = 764,
  1580. SI_CROSSBOWCLAN = 765,
  1581. SI_PACKING_ENVELOPE1 = 766,
  1582. SI_PACKING_ENVELOPE2 = 767,
  1583. SI_PACKING_ENVELOPE3 = 768,
  1584. SI_PACKING_ENVELOPE4 = 769,
  1585. SI_PACKING_ENVELOPE5 = 770,
  1586. SI_PACKING_ENVELOPE6 = 771,
  1587. SI_PACKING_ENVELOPE7 = 772,
  1588. SI_PACKING_ENVELOPE8 = 773,
  1589. SI_PACKING_ENVELOPE9 = 774,
  1590. SI_PACKING_ENVELOPE10 = 775,
  1591. SI_GLASTHEIM_TRANS = 776,
  1592. SI_ZONGZI_POUCH_TRANS = 777,
  1593. SI_HEAT_BARREL_AFTER = 778,
  1594. SI_DECORATION_OF_MUSIC = 779,
  1595. SI_OVERSEAEXPUP = 780,
  1596. SI_CLOWN_N_GYPSY_CARD = 781,
  1597. SI_OPEN_NPC_MARKET = 782,
  1598. SI_BEEF_RIB_STEW = 783,
  1599. SI_PORK_RIB_STEW = 784,
  1600. SI_CHUSEOK_MONDAY = 785,
  1601. SI_CHUSEOK_TUESDAY = 786,
  1602. SI_CHUSEOK_WEDNESDAY = 787,
  1603. SI_CHUSEOK_THURSDAY = 788,
  1604. SI_CHUSEOK_FRIDAY = 789,
  1605. SI_CHUSEOK_WEEKEND = 790,
  1606. SI_ALL_LIGHTGUARD = 791,
  1607. SI_ALL_LIGHTGUARD_COOL_TIME = 792,
  1608. SI_MTF_MHP = 793,
  1609. SI_MTF_MSP = 794,
  1610. SI_MTF_PUMPKIN = 795,
  1611. SI_MTF_HITFLEE = 796,
  1612. SI_MTF_CRIDAMAGE2 = 797,
  1613. SI_MTF_SPDRAIN = 798,
  1614. SI_ACUO_MINT_GUM = 799,
  1615. SI_S_HEALPOTION = 800,
  1616. SI_REUSE_LIMIT_S_HEAL_POTION = 801,
  1617. SI_PLAYTIME_STATISTICS = 802,
  1618. SI_GN_CHANGEMATERIAL_OPERATOR = 803,
  1619. SI_GN_MIX_COOKING_OPERATOR = 804,
  1620. SI_GN_MAKEBOMB_OPERATOR = 805,
  1621. SI_GN_S_PHARMACY_OPERATOR = 806,
  1622. SI_SO_EL_ANALYSIS_DISASSEMBLY_OPERATOR = 807,
  1623. SI_SO_EL_ANALYSIS_COMBINATION_OPERATOR = 808,
  1624. SI_NC_MAGICDECOY_OPERATOR = 809,
  1625. SI_GUILD_STORAGE = 810,
  1626. SI_GC_POISONINGWEAPON_OPERATOR = 811,
  1627. SI_WS_WEAPONREFINE_OPERATOR = 812,
  1628. SI_BS_REPAIRWEAPON_OPERATOR = 813,
  1629. SI_GET_MAILBOX = 814,
  1630. SI_JUMPINGCLAN = 815,
  1631. SI_JP_OTP = 816,
  1632. SI_HANDICAPTOLERANCE_LEVELGAP = 817,
  1633. SI_MTF_RANGEATK2 = 818,
  1634. SI_MTF_ASPD2 = 819,
  1635. SI_MTF_MATK2 = 820,
  1636. SI_SHOW_NPCHPBAR = 821,
  1637. SI_FLOWERSMOKE = 822,
  1638. SI_FSTONE = 823,
  1639. SI_DAILYSENDMAILCNT = 824,
  1640. SI_QSCARABA = 825,
  1641. SI_LJOSALFAR = 826,
  1642. SI_PAD_READER_KNIGHT = 827,
  1643. SI_PAD_READER_CRUSADER = 828,
  1644. SI_PAD_READER_BLACKSMITH = 829,
  1645. SI_PAD_READER_ALCHEMIST = 830,
  1646. SI_PAD_READER_ASSASSIN = 831,
  1647. SI_PAD_READER_ROGUE = 832,
  1648. SI_PAD_READER_WIZARD = 833,
  1649. SI_PAD_READER_SAGE = 834,
  1650. SI_PAD_READER_PRIEST = 835,
  1651. SI_PAD_READER_MONK = 836,
  1652. SI_PAD_READER_HUNTER = 837,
  1653. SI_PAD_READER_BARD = 838,
  1654. SI_PAD_READER_DANCER = 839,
  1655. SI_PAD_READER_TAEKWON = 840,
  1656. SI_PAD_READER_NINJA = 841,
  1657. SI_PAD_READER_GUNSLINGER = 842,
  1658. SI_PAD_READER_SUPERNOVICE = 843,
  1659. SI_ESSENCE_OF_TIME = 844,
  1660. SI_MINIGAME_ROULETTE = 845,
  1661. SI_MINIGAME_GOLD_POINT = 846,
  1662. SI_MINIGAME_SILVER_POINT = 847,
  1663. SI_MINIGAME_BRONZE_POINT = 848,
  1664. SI_HAPPINESS_STAR = 849,
  1665. SI_SUMMEREVENT01 = 850,
  1666. SI_SUMMEREVENT02 = 851,
  1667. SI_SUMMEREVENT03 = 852,
  1668. SI_SUMMEREVENT04 = 853,
  1669. SI_SUMMEREVENT05 = 854,
  1670. SI_MINIGAME_ROULETTE_BONUS_ITEM = 855,
  1671. SI_DRESS_UP = 856,
  1672. SI_MAPLE_FALLS = 857,
  1673. SI_ALL_NIFLHEIM_RECALL = 858,
  1674. SI_MTF_MARIONETTE = 860,
  1675. SI_MTF_LUDE = 861,
  1676. SI_MTF_CRUISER = 862,
  1677. SI_MERMAID_LONGING = 863,
  1678. SI_MAGICAL_FEATHER = 864,
  1679. SI_DRACULA_CARD = 865,
  1680. SI_LIMIT_POWER_BOOSTER = 867,
  1681. SI_TIME_ACCESSORY = 872,
  1682. SI_EP16_DEF = 873,
  1683. SI_NORMAL_ATKED_SP = 874,
  1684. SI_BODYSTATE_STONECURSE = 875,
  1685. SI_BODYSTATE_FREEZING = 876,
  1686. SI_BODYSTATE_STUN = 877,
  1687. SI_BODYSTATE_SLEEP = 878,
  1688. SI_BODYSTATE_UNDEAD = 879,
  1689. SI_BODYSTATE_STONECURSE_ING = 880,
  1690. SI_BODYSTATE_BURNNING = 881,
  1691. SI_BODYSTATE_IMPRISON = 882,
  1692. SI_HEALTHSTATE_POISON = 883,
  1693. SI_HEALTHSTATE_CURSE = 884,
  1694. SI_HEALTHSTATE_SILENCE = 885,
  1695. SI_HEALTHSTATE_CONFUSION = 886,
  1696. SI_HEALTHSTATE_BLIND = 887,
  1697. SI_HEALTHSTATE_ANGELUS = 888,
  1698. SI_HEALTHSTATE_BLOODING = 889,
  1699. SI_HEALTHSTATE_HEAVYPOISON = 890,
  1700. SI_HEALTHSTATE_FEAR = 891,
  1701. SI_CHERRY_BLOSSOM_CAKE = 892,
  1702. SI_SU_STOOP = 893,
  1703. SI_CATNIPPOWDER = 894,
  1704. SI_SV_ROOTTWIST = 896,
  1705. SI_ATTACK_PROPERTY_NOTHING = 897,
  1706. SI_ATTACK_PROPERTY_WATER = 898,
  1707. SI_ATTACK_PROPERTY_GROUND = 899,
  1708. SI_ATTACK_PROPERTY_FIRE = 900,
  1709. SI_ATTACK_PROPERTY_WIND = 901,
  1710. SI_ATTACK_PROPERTY_POISON = 902,
  1711. SI_ATTACK_PROPERTY_SAINT = 903,
  1712. SI_ATTACK_PROPERTY_DARKNESS = 904,
  1713. SI_ATTACK_PROPERTY_TELEKINESIS = 905,
  1714. SI_ATTACK_PROPERTY_UNDEAD = 906,
  1715. SI_RESIST_PROPERTY_NOTHING = 907,
  1716. SI_RESIST_PROPERTY_WATER = 908,
  1717. SI_RESIST_PROPERTY_GROUND = 909,
  1718. SI_RESIST_PROPERTY_FIRE = 910,
  1719. SI_RESIST_PROPERTY_WIND = 911,
  1720. SI_RESIST_PROPERTY_POISON = 912,
  1721. SI_RESIST_PROPERTY_SAINT = 913,
  1722. SI_RESIST_PROPERTY_DARKNESS = 914,
  1723. SI_RESIST_PROPERTY_TELEKINESIS = 915,
  1724. SI_RESIST_PROPERTY_UNDEAD = 916,
  1725. SI_BITESCAR = 917,
  1726. SI_ARCLOUSEDASH = 918,
  1727. SI_TUNAPARTY = 919,
  1728. SI_SHRIMP = 920,
  1729. SI_FRESHSHRIMP = 921,
  1730. SI_PERIOD_RECEIVEITEM = 922,
  1731. SI_PERIOD_PLUSEXP = 923,
  1732. SI_PERIOD_PLUSJOBEXP = 924,
  1733. SI_RUNEHELM = 925,
  1734. SI_HELM_VERKANA = 926,
  1735. SI_HELM_RHYDO = 927,
  1736. SI_HELM_TURISUS = 928,
  1737. SI_HELM_HAGALAS = 929,
  1738. SI_HELM_ISIA = 930,
  1739. SI_HELM_ASIR = 931,
  1740. SI_HELM_URJ = 932,
  1741. SI_SUHIDE = 933,
  1742. SI_DORAM_BUF_01 = 935,
  1743. SI_DORAM_BUF_02 = 936,
  1744. SI_SPRITEMABLE = 937,
  1745. SI_AID_PERIOD_RECEIVEITEM = 938,
  1746. SI_AID_PERIOD_PLUSEXP = 939,
  1747. SI_AID_PERIOD_PLUSJOBEXP = 940,
  1748. SI_AID_PERIOD_DEADPENALTY = 941,
  1749. SI_AID_PERIOD_ADDSTOREITEMCOUNT = 942,
  1750. SI_HISS = 950,
  1751. SI_NYANGGRASS = 952,
  1752. SI_CHATTERING = 953,
  1753. SI_GROOMING = 961,
  1754. SI_PROTECTIONOFSHRIMP = 962,
  1755. SI_EP16_2_BUFF_SS = 963,
  1756. SI_EP16_2_BUFF_SC = 964,
  1757. SI_EP16_2_BUFF_AC = 965,
  1758. SI_GS_MAGICAL_BULLET = 966,
  1759. SI_FALLEN_ANGEL = 976,
  1760. SI_BLAZE_BEAD = 979,
  1761. SI_FROZEN_BEAD = 980,
  1762. SI_BREEZE_BEAD = 981,
  1763. SI_AID_PERIOD_RECEIVEITEM_2ND = 983,
  1764. SI_AID_PERIOD_PLUSEXP_2ND = 984,
  1765. SI_AID_PERIOD_PLUSJOBEXP_2ND = 985,
  1766. SI_PRONTERA_JP = 986,
  1767. SI_GLOOM_CARD = 988,
  1768. SI_PHARAOH_CARD = 989,
  1769. SI_KIEL_CARD = 990,
  1770. SI_CHEERUP = 992,
  1771. SI_S_MANAPOTION = 995,
  1772. SI_M_DEFSCROLL = 996,
  1773. SI_MAX,
  1774. };
  1775. /// Official status change ids, used to display status icons on the client.
  1776. enum efst_types : short{
  1777. /// Do not modify code below this, until the end of the API hook, since it will be automatically generated again
  1778. /// @APIHOOK_START(EFST_ENUM)
  1779. EFST_BLANK = -1,
  1780. EFST_PROVOKE,
  1781. EFST_ENDURE,
  1782. EFST_TWOHANDQUICKEN,
  1783. EFST_CONCENTRATION,
  1784. EFST_HIDING,
  1785. EFST_CLOAKING,
  1786. EFST_ENCHANTPOISON,
  1787. EFST_POISONREACT,
  1788. EFST_QUAGMIRE,
  1789. EFST_ANGELUS,
  1790. EFST_BLESSING,
  1791. EFST_CRUCIS,
  1792. EFST_INC_AGI,
  1793. EFST_DEC_AGI,
  1794. EFST_SLOWPOISON,
  1795. EFST_IMPOSITIO,
  1796. EFST_SUFFRAGIUM,
  1797. EFST_ASPERSIO,
  1798. EFST_BENEDICTIO,
  1799. EFST_KYRIE,
  1800. EFST_MAGNIFICAT,
  1801. EFST_GLORIA,
  1802. EFST_LEXAETERNA,
  1803. EFST_ADRENALINE,
  1804. EFST_WEAPONPERFECT,
  1805. EFST_OVERTHRUST,
  1806. EFST_MAXIMIZE,
  1807. EFST_RIDING,
  1808. EFST_FALCON,
  1809. EFST_TRICKDEAD,
  1810. EFST_SHOUT,
  1811. EFST_ENERGYCOAT,
  1812. EFST_BROKENARMOR,
  1813. EFST_BROKENWEAPON,
  1814. EFST_ILLUSION,
  1815. EFST_WEIGHTOVER50,
  1816. EFST_WEIGHTOVER90,
  1817. EFST_ATTHASTE_POTION1,
  1818. EFST_ATTHASTE_POTION2,
  1819. EFST_ATTHASTE_POTION3,
  1820. EFST_ATTHASTE_INFINITY,
  1821. EFST_MOVHASTE_POTION,
  1822. EFST_MOVHASTE_INFINITY,
  1823. EFST_AUTOCOUNTER,
  1824. EFST_SPLASHER,
  1825. EFST_ANKLESNARE,
  1826. EFST_POSTDELAY,
  1827. EFST_NOACTION,
  1828. EFST_IMPOSSIBLEPICKUP,
  1829. EFST_BARRIER,
  1830. EFST_NOEQUIPWEAPON,
  1831. EFST_NOEQUIPSHIELD,
  1832. EFST_NOEQUIPARMOR,
  1833. EFST_NOEQUIPHELM,
  1834. EFST_PROTECTWEAPON,
  1835. EFST_PROTECTSHIELD,
  1836. EFST_PROTECTARMOR,
  1837. EFST_PROTECTHELM,
  1838. EFST_AUTOGUARD,
  1839. EFST_REFLECTSHIELD,
  1840. EFST_DEVOTION,
  1841. EFST_PROVIDENCE,
  1842. EFST_DEFENDER,
  1843. EFST_MAGICROD,
  1844. EFST_WEAPONPROPERTY,
  1845. EFST_AUTOSPELL,
  1846. EFST_SPECIALZONE,
  1847. EFST_MASK,
  1848. EFST_SPEARQUICKEN,
  1849. EFST_BDPLAYING,
  1850. EFST_WHISTLE,
  1851. EFST_ASSASSINCROSS,
  1852. EFST_POEMBRAGI,
  1853. EFST_APPLEIDUN,
  1854. EFST_HUMMING,
  1855. EFST_DONTFORGETME,
  1856. EFST_FORTUNEKISS,
  1857. EFST_SERVICEFORYOU,
  1858. EFST_RICHMANKIM,
  1859. EFST_ETERNALCHAOS,
  1860. EFST_DRUMBATTLEFIELD,
  1861. EFST_RINGNIBELUNGEN,
  1862. EFST_ROKISWEIL,
  1863. EFST_INTOABYSS,
  1864. EFST_SIEGFRIED,
  1865. EFST_BLADESTOP,
  1866. EFST_EXPLOSIONSPIRITS,
  1867. EFST_STEELBODY,
  1868. EFST_EXTREMITYFIST,
  1869. EFST_COMBOATTACK,
  1870. EFST_PROPERTYFIRE,
  1871. EFST_PROPERTYWATER,
  1872. EFST_PROPERTYWIND,
  1873. EFST_PROPERTYGROUND,
  1874. EFST_MAGICATTACK,
  1875. EFST_STOP,
  1876. EFST_WEAPONBRAKER,
  1877. EFST_PROPERTYUNDEAD,
  1878. EFST_POWERUP,
  1879. EFST_AGIUP,
  1880. EFST_SIEGEMODE,
  1881. EFST_INVISIBLE,
  1882. EFST_STATUSONE,
  1883. EFST_AURABLADE,
  1884. EFST_PARRYING,
  1885. EFST_LKCONCENTRATION,
  1886. EFST_TENSIONRELAX,
  1887. EFST_BERSERK,
  1888. EFST_SACRIFICE,
  1889. EFST_GOSPEL,
  1890. EFST_ASSUMPTIO,
  1891. EFST_BASILICA,
  1892. EFST_GROUNDMAGIC,
  1893. EFST_MAGICPOWER,
  1894. EFST_EDP,
  1895. EFST_TRUESIGHT,
  1896. EFST_WINDWALK,
  1897. EFST_MELTDOWN,
  1898. EFST_CARTBOOST,
  1899. EFST_CHASEWALK,
  1900. EFST_SWORDREJECT,
  1901. EFST_MARIONETTE_MASTER,
  1902. EFST_MARIONETTE,
  1903. EFST_MOON,
  1904. EFST_BLOODING,
  1905. EFST_JOINTBEAT,
  1906. EFST_MINDBREAKER,
  1907. EFST_MEMORIZE,
  1908. EFST_FOGWALL,
  1909. EFST_SPIDERWEB,
  1910. EFST_PROTECTEXP,
  1911. EFST_SUB_WEAPONPROPERTY,
  1912. EFST_AUTOBERSERK,
  1913. EFST_RUN,
  1914. EFST_TING,
  1915. EFST_STORMKICK_ON,
  1916. EFST_STORMKICK_READY,
  1917. EFST_DOWNKICK_ON,
  1918. EFST_DOWNKICK_READY,
  1919. EFST_TURNKICK_ON,
  1920. EFST_TURNKICK_READY,
  1921. EFST_COUNTER_ON,
  1922. EFST_COUNTER_READY,
  1923. EFST_DODGE_ON,
  1924. EFST_DODGE_READY,
  1925. EFST_STRUP,
  1926. EFST_PROPERTYDARK,
  1927. EFST_ADRENALINE2,
  1928. EFST_PROPERTYTELEKINESIS,
  1929. EFST_SOULLINK,
  1930. EFST_PLUSATTACKPOWER,
  1931. EFST_PLUSMAGICPOWER,
  1932. EFST_DEVIL1,
  1933. EFST_KAITE,
  1934. EFST_SWOO,
  1935. EFST_STAR2,
  1936. EFST_KAIZEL,
  1937. EFST_KAAHI,
  1938. EFST_KAUPE,
  1939. EFST_SMA_READY,
  1940. EFST_SKE,
  1941. EFST_ONEHANDQUICKEN,
  1942. EFST_FRIEND,
  1943. EFST_FRIENDUP,
  1944. EFST_SG_WARM,
  1945. EFST_SG_SUN_WARM,
  1946. EFST_SG_MOON_WARM,
  1947. EFST_SG_STAR_WARM,
  1948. EFST_EMOTION,
  1949. EFST_SUN_COMFORT,
  1950. EFST_MOON_COMFORT,
  1951. EFST_STAR_COMFORT,
  1952. EFST_EXPUP,
  1953. EFST_GDSKILL_BATTLEORDER,
  1954. EFST_GDSKILL_REGENERATION,
  1955. EFST_GDSKILL_POSTDELAY,
  1956. EFST_RESISTHANDICAP,
  1957. EFST_MAXHPPERCENT,
  1958. EFST_MAXSPPERCENT,
  1959. EFST_DEFENCE,
  1960. EFST_SLOWDOWN,
  1961. EFST_PRESERVE,
  1962. EFST_CHASEWALK2,
  1963. EFST_NOT_EXTREMITYFIST,
  1964. EFST_CLAIRVOYANCE,
  1965. EFST_MOVESLOW_POTION,
  1966. EFST_DOUBLECASTING,
  1967. EFST_GRAVITATION,
  1968. EFST_OVERTHRUSTMAX,
  1969. EFST_LONGING,
  1970. EFST_HERMODE,
  1971. EFST_TAROTCARD,
  1972. EFST_HLIF_AVOID,
  1973. EFST_HFLI_FLEET,
  1974. EFST_HFLI_SPEED,
  1975. EFST_HLIF_CHANGE,
  1976. EFST_HAMI_BLOODLUST,
  1977. EFST_CR_SHRINK,
  1978. EFST_WZ_SIGHTBLASTER,
  1979. EFST_DC_WINKCHARM,
  1980. EFST_RG_CCONFINE_M,
  1981. EFST_RG_CCONFINE_S,
  1982. EFST_DISABLEMOVE,
  1983. EFST_GS_MADNESSCANCEL,
  1984. EFST_GS_GATLINGFEVER,
  1985. EFST_EARTHSCROLL,
  1986. EFST_NJ_UTSUSEMI,
  1987. EFST_NJ_BUNSINJYUTSU,
  1988. EFST_NJ_NEN,
  1989. EFST_GS_ADJUSTMENT,
  1990. EFST_GS_ACCURACY,
  1991. EFST_NJ_SUITON,
  1992. EFST_PET,
  1993. EFST_MENTAL,
  1994. EFST_EXPMEMORY,
  1995. EFST_PERFORMANCE,
  1996. EFST_GAIN,
  1997. EFST_GRIFFON,
  1998. EFST_DRIFT,
  1999. EFST_WALLSHIFT,
  2000. EFST_REINCARNATION,
  2001. EFST_PATTACK,
  2002. EFST_PSPEED,
  2003. EFST_PDEFENSE,
  2004. EFST_PCRITICAL,
  2005. EFST_RANKING,
  2006. EFST_PTRIPLE,
  2007. EFST_DENERGY,
  2008. EFST_WAVE1,
  2009. EFST_WAVE2,
  2010. EFST_WAVE3,
  2011. EFST_WAVE4,
  2012. EFST_DAURA,
  2013. EFST_DFREEZER,
  2014. EFST_DPUNISH,
  2015. EFST_DBARRIER,
  2016. EFST_DWARNING,
  2017. EFST_MOUSEWHEEL,
  2018. EFST_DGAUGE,
  2019. EFST_DACCEL,
  2020. EFST_DBLOCK,
  2021. EFST_FOOD_STR,
  2022. EFST_FOOD_AGI,
  2023. EFST_FOOD_VIT,
  2024. EFST_FOOD_DEX,
  2025. EFST_FOOD_INT,
  2026. EFST_FOOD_LUK,
  2027. EFST_FOOD_BASICAVOIDANCE,
  2028. EFST_FOOD_BASICHIT,
  2029. EFST_FOOD_CRITICALSUCCESSVALUE,
  2030. EFST_CASH_PLUSEXP,
  2031. EFST_CASH_DEATHPENALTY,
  2032. EFST_CASH_RECEIVEITEM,
  2033. EFST_CASH_BOSS_ALARM,
  2034. EFST_DA_ENERGY,
  2035. EFST_DA_FIRSTSLOT,
  2036. EFST_DA_HEADDEF,
  2037. EFST_DA_SPACE,
  2038. EFST_DA_TRANSFORM,
  2039. EFST_DA_ITEMREBUILD,
  2040. EFST_DA_ILLUSION,
  2041. EFST_DA_DARKPOWER,
  2042. EFST_DA_EARPLUG,
  2043. EFST_DA_CONTRACT,
  2044. EFST_DA_BLACK,
  2045. EFST_DA_MAGICCART,
  2046. EFST_CRYSTAL,
  2047. EFST_DA_REBUILD,
  2048. EFST_DA_EDARKNESS,
  2049. EFST_DA_EGUARDIAN,
  2050. EFST_DA_TIMEOUT,
  2051. EFST_FOOD_STR_CASH,
  2052. EFST_FOOD_AGI_CASH,
  2053. EFST_FOOD_VIT_CASH,
  2054. EFST_FOOD_DEX_CASH,
  2055. EFST_FOOD_INT_CASH,
  2056. EFST_FOOD_LUK_CASH,
  2057. EFST_MER_FLEE,
  2058. EFST_MER_ATK,
  2059. EFST_MER_HP,
  2060. EFST_MER_SP,
  2061. EFST_MER_HIT,
  2062. EFST_SLOWCAST,
  2063. EFST_MAGICMIRROR,
  2064. EFST_STONESKIN,
  2065. EFST_ANTIMAGIC,
  2066. EFST_CRITICALWOUND,
  2067. EFST_NPC_DEFENDER,
  2068. EFST_NOACTION_WAIT,
  2069. EFST_MOVHASTE_HORSE,
  2070. EFST_PROTECT_DEF,
  2071. EFST_PROTECT_MDEF,
  2072. EFST_HEALPLUS,
  2073. EFST_S_LIFEPOTION,
  2074. EFST_L_LIFEPOTION,
  2075. EFST_CRITICALPERCENT,
  2076. EFST_PLUSAVOIDVALUE,
  2077. EFST_ATKER_ASPD,
  2078. EFST_TARGET_ASPD,
  2079. EFST_ATKER_MOVESPEED,
  2080. EFST_ATKER_BLOOD,
  2081. EFST_TARGET_BLOOD,
  2082. EFST_ARMOR_PROPERTY,
  2083. EFST_REUSE_LIMIT_A,
  2084. EFST_HELLPOWER,
  2085. EFST_STEAMPACK,
  2086. EFST_REUSE_LIMIT_B,
  2087. EFST_REUSE_LIMIT_C,
  2088. EFST_REUSE_LIMIT_D,
  2089. EFST_REUSE_LIMIT_E,
  2090. EFST_REUSE_LIMIT_F,
  2091. EFST_INVINCIBLE,
  2092. EFST_CASH_PLUSONLYJOBEXP,
  2093. EFST_PARTYFLEE,
  2094. EFST_ANGEL_PROTECT,
  2095. EFST_ENDURE_MDEF,
  2096. EFST_ENCHANTBLADE,
  2097. EFST_DEATHBOUND,
  2098. EFST_REFRESH,
  2099. EFST_GIANTGROWTH,
  2100. EFST_STONEHARDSKIN,
  2101. EFST_VITALITYACTIVATION,
  2102. EFST_FIGHTINGSPIRIT,
  2103. EFST_ABUNDANCE,
  2104. EFST_REUSE_MILLENNIUMSHIELD,
  2105. EFST_REUSE_CRUSHSTRIKE,
  2106. EFST_REUSE_REFRESH,
  2107. EFST_REUSE_STORMBLAST,
  2108. EFST_VENOMIMPRESS,
  2109. EFST_EPICLESIS,
  2110. EFST_ORATIO,
  2111. EFST_LAUDAAGNUS,
  2112. EFST_LAUDARAMUS,
  2113. EFST_CLOAKINGEXCEED,
  2114. EFST_HALLUCINATIONWALK,
  2115. EFST_HALLUCINATIONWALK_POSTDELAY,
  2116. EFST_RENOVATIO,
  2117. EFST_WEAPONBLOCKING,
  2118. EFST_WEAPONBLOCKING_POSTDELAY,
  2119. EFST_ROLLINGCUTTER,
  2120. EFST_EXPIATIO,
  2121. EFST_POISONINGWEAPON,
  2122. EFST_TOXIN,
  2123. EFST_PARALYSE,
  2124. EFST_VENOMBLEED,
  2125. EFST_MAGICMUSHROOM,
  2126. EFST_DEATHHURT,
  2127. EFST_PYREXIA,
  2128. EFST_OBLIVIONCURSE,
  2129. EFST_LEECHESEND,
  2130. EFST_DUPLELIGHT,
  2131. EFST_FROSTMISTY,
  2132. EFST_FEARBREEZE,
  2133. EFST_ELECTRICSHOCKER,
  2134. EFST_MARSHOFABYSS,
  2135. EFST_RECOGNIZEDSPELL,
  2136. EFST_STASIS,
  2137. EFST_WUGRIDER,
  2138. EFST_WUGDASH,
  2139. EFST_WUGBITE,
  2140. EFST_CAMOUFLAGE,
  2141. EFST_ACCELERATION,
  2142. EFST_HOVERING,
  2143. EFST_SUMMON1,
  2144. EFST_SUMMON2,
  2145. EFST_SUMMON3,
  2146. EFST_SUMMON4,
  2147. EFST_SUMMON5,
  2148. EFST_MVPCARD_TAOGUNKA,
  2149. EFST_MVPCARD_MISTRESS,
  2150. EFST_MVPCARD_ORCHERO,
  2151. EFST_MVPCARD_ORCLORD,
  2152. EFST_OVERHEAT_LIMITPOINT,
  2153. EFST_OVERHEAT,
  2154. EFST_SHAPESHIFT,
  2155. EFST_INFRAREDSCAN,
  2156. EFST_MAGNETICFIELD,
  2157. EFST_NEUTRALBARRIER,
  2158. EFST_NEUTRALBARRIER_MASTER,
  2159. EFST_STEALTHFIELD,
  2160. EFST_STEALTHFIELD_MASTER,
  2161. EFST_MANU_ATK,
  2162. EFST_MANU_DEF,
  2163. EFST_SPL_ATK,
  2164. EFST_SPL_DEF,
  2165. EFST_REPRODUCE,
  2166. EFST_MANU_MATK,
  2167. EFST_SPL_MATK,
  2168. EFST_STR_SCROLL,
  2169. EFST_INT_SCROLL,
  2170. EFST_LG_REFLECTDAMAGE,
  2171. EFST_FORCEOFVANGUARD,
  2172. EFST_BUCHEDENOEL,
  2173. EFST_AUTOSHADOWSPELL,
  2174. EFST_SHADOWFORM,
  2175. EFST_RAID,
  2176. EFST_SHIELDSPELL_DEF,
  2177. EFST_SHIELDSPELL_MDEF,
  2178. EFST_SHIELDSPELL_REF,
  2179. EFST_BODYPAINT,
  2180. EFST_EXEEDBREAK,
  2181. EFST_ADORAMUS,
  2182. EFST_PRESTIGE,
  2183. EFST_INVISIBILITY,
  2184. EFST_DEADLYINFECT,
  2185. EFST_BANDING,
  2186. EFST_EARTHDRIVE,
  2187. EFST_INSPIRATION,
  2188. EFST_ENERVATION,
  2189. EFST_GROOMY,
  2190. EFST_RAISINGDRAGON,
  2191. EFST_IGNORANCE,
  2192. EFST_LAZINESS,
  2193. EFST_LIGHTNINGWALK,
  2194. EFST_ACARAJE,
  2195. EFST_UNLUCKY,
  2196. EFST_CURSEDCIRCLE_ATKER,
  2197. EFST_CURSEDCIRCLE_TARGET,
  2198. EFST_WEAKNESS,
  2199. EFST_CRESCENTELBOW,
  2200. EFST_NOEQUIPACCESSARY,
  2201. EFST_STRIPACCESSARY,
  2202. EFST_MANHOLE,
  2203. EFST_POPECOOKIE,
  2204. EFST_FALLENEMPIRE,
  2205. EFST_GENTLETOUCH_ENERGYGAIN,
  2206. EFST_GENTLETOUCH_CHANGE,
  2207. EFST_GENTLETOUCH_REVITALIZE,
  2208. EFST_BLOODYLUST,
  2209. EFST_SWING,
  2210. EFST_SYMPHONY_LOVE,
  2211. EFST_PROPERTYWALK,
  2212. EFST_SPELLFIST,
  2213. EFST_NETHERWORLD,
  2214. EFST_SIREN,
  2215. EFST_HANDICAPSTATE_DEEP_SLEEP,
  2216. EFST_SIRCLEOFNATURE,
  2217. EFST_COLD,
  2218. EFST_GLOOMYDAY,
  2219. EFST_SONG_OF_MANA,
  2220. EFST_CLOUD_KILL,
  2221. EFST_DANCE_WITH_WUG,
  2222. EFST_RUSH_WINDMILL,
  2223. EFST_ECHOSONG,
  2224. EFST_HARMONIZE,
  2225. EFST_STRIKING,
  2226. EFST_WARMER,
  2227. EFST_MOONLIT_SERENADE,
  2228. EFST_SATURDAY_NIGHT_FEVER,
  2229. EFST_SITDOWN_FORCE,
  2230. EFST_ANALYZE,
  2231. EFST_LERADS_DEW,
  2232. EFST_MELODYOFSINK,
  2233. EFST_BEYOND_OF_WARCRY,
  2234. EFST_UNLIMITED_HUMMING_VOICE,
  2235. EFST_SPELLBOOK1,
  2236. EFST_SPELLBOOK2,
  2237. EFST_SPELLBOOK3,
  2238. EFST_FREEZE_SP,
  2239. EFST_GN_TRAINING_SWORD,
  2240. EFST_GN_REMODELING_CART,
  2241. EFST_GN_CARTBOOST,
  2242. EFST_FIXEDCASTINGTM_REDUCE,
  2243. EFST_THORNS_TRAP,
  2244. EFST_BLOOD_SUCKER,
  2245. EFST_SPORE_EXPLOSION,
  2246. EFST_DEMONIC_FIRE,
  2247. EFST_FIRE_EXPANSION_SMOKE_POWDER,
  2248. EFST_FIRE_EXPANSION_TEAR_GAS,
  2249. EFST_BLOCKING_PLAY,
  2250. EFST_MANDRAGORA,
  2251. EFST_ACTIVATE,
  2252. EFST_AB_SECRAMENT,
  2253. EFST_ASSUMPTIO2,
  2254. EFST_TK_SEVENWIND,
  2255. EFST_LIMIT_ODINS_RECALL,
  2256. EFST_STOMACHACHE,
  2257. EFST_MYSTERIOUS_POWDER,
  2258. EFST_MELON_BOMB,
  2259. EFST_BANANA_BOMB_SITDOWN_POSTDELAY,
  2260. EFST_PROMOTE_HEALTH_RESERCH,
  2261. EFST_ENERGY_DRINK_RESERCH,
  2262. EFST_EXTRACT_WHITE_POTION_Z,
  2263. EFST_VITATA_500,
  2264. EFST_EXTRACT_SALAMINE_JUICE,
  2265. EFST_BOOST500,
  2266. EFST_FULL_SWING_K,
  2267. EFST_MANA_PLUS,
  2268. EFST_MUSTLE_M,
  2269. EFST_LIFE_FORCE_F,
  2270. EFST_VACUUM_EXTREME,
  2271. EFST_SAVAGE_STEAK,
  2272. EFST_COCKTAIL_WARG_BLOOD,
  2273. EFST_MINOR_BBQ,
  2274. EFST_SIROMA_ICE_TEA,
  2275. EFST_DROCERA_HERB_STEAMED,
  2276. EFST_PUTTI_TAILS_NOODLES,
  2277. EFST_BANANA_BOMB,
  2278. XXX_EFST_SM_ELEMENTAL,
  2279. EFST_SPELLBOOK4,
  2280. EFST_SPELLBOOK5,
  2281. EFST_SPELLBOOK6,
  2282. EFST_SPELLBOOK7,
  2283. EFST_ELEMENTAL_AGGRESSIVE,
  2284. EFST_RETURN_TO_ELDICASTES,
  2285. EFST_BANDING_DEFENCE,
  2286. EFST_SKELSCROLL,
  2287. EFST_DISTRUCTIONSCROLL,
  2288. EFST_ROYALSCROLL,
  2289. EFST_IMMUNITYSCROLL,
  2290. EFST_MYSTICSCROLL,
  2291. EFST_BATTLESCROLL,
  2292. EFST_ARMORSCROLL,
  2293. EFST_FREYJASCROLL,
  2294. EFST_SOULSCROLL,
  2295. EFST_CIRCLE_OF_FIRE,
  2296. EFST_CIRCLE_OF_FIRE_OPTION,
  2297. EFST_FIRE_CLOAK,
  2298. EFST_FIRE_CLOAK_OPTION,
  2299. EFST_WATER_SCREEN,
  2300. EFST_WATER_SCREEN_OPTION,
  2301. EFST_WATER_DROP,
  2302. EFST_WATER_DROP_OPTION,
  2303. EFST_WIND_STEP,
  2304. EFST_WIND_STEP_OPTION,
  2305. EFST_WIND_CURTAIN,
  2306. EFST_WIND_CURTAIN_OPTION,
  2307. EFST_WATER_BARRIER,
  2308. EFST_ZEPHYR,
  2309. EFST_SOLID_SKIN,
  2310. EFST_SOLID_SKIN_OPTION,
  2311. EFST_STONE_SHIELD,
  2312. EFST_STONE_SHIELD_OPTION,
  2313. EFST_POWER_OF_GAIA,
  2314. EFST_EL_WAIT,
  2315. EFST_EL_PASSIVE,
  2316. EFST_EL_DEFENSIVE,
  2317. EFST_EL_OFFENSIVE,
  2318. EFST_EL_COST,
  2319. EFST_PYROTECHNIC,
  2320. EFST_PYROTECHNIC_OPTION,
  2321. EFST_HEATER,
  2322. EFST_HEATER_OPTION,
  2323. EFST_TROPIC,
  2324. EFST_TROPIC_OPTION,
  2325. EFST_AQUAPLAY,
  2326. EFST_AQUAPLAY_OPTION,
  2327. EFST_COOLER,
  2328. EFST_COOLER_OPTION,
  2329. EFST_CHILLY_AIR,
  2330. EFST_CHILLY_AIR_OPTION,
  2331. EFST_GUST,
  2332. EFST_GUST_OPTION,
  2333. EFST_BLAST,
  2334. EFST_BLAST_OPTION,
  2335. EFST_WILD_STORM,
  2336. EFST_WILD_STORM_OPTION,
  2337. EFST_PETROLOGY,
  2338. EFST_PETROLOGY_OPTION,
  2339. EFST_CURSED_SOIL,
  2340. EFST_CURSED_SOIL_OPTION,
  2341. EFST_UPHEAVAL,
  2342. EFST_UPHEAVAL_OPTION,
  2343. EFST_TIDAL_WEAPON,
  2344. EFST_TIDAL_WEAPON_OPTION,
  2345. EFST_ROCK_CRUSHER,
  2346. EFST_ROCK_CRUSHER_ATK,
  2347. EFST_FIRE_INSIGNIA,
  2348. EFST_WATER_INSIGNIA,
  2349. EFST_WIND_INSIGNIA,
  2350. EFST_EARTH_INSIGNIA,
  2351. EFST_EQUIPED_FLOOR,
  2352. EFST_GUARDIAN_RECALL,
  2353. EFST_MORA_BUFF,
  2354. EFST_REUSE_LIMIT_G,
  2355. EFST_REUSE_LIMIT_H,
  2356. EFST_NEEDLE_OF_PARALYZE,
  2357. EFST_PAIN_KILLER,
  2358. EFST_G_LIFEPOTION,
  2359. EFST_VITALIZE_POTION,
  2360. EFST_LIGHT_OF_REGENE,
  2361. EFST_OVERED_BOOST,
  2362. EFST_SILENT_BREEZE,
  2363. EFST_ODINS_POWER,
  2364. EFST_STYLE_CHANGE,
  2365. EFST_SONIC_CLAW_POSTDELAY,
  2366. EFST_SILVERVEIN_RUSH_POSTDELAY = 596,
  2367. EFST_MIDNIGHT_FRENZY_POSTDELAY,
  2368. EFST_GOLDENE_FERSE,
  2369. EFST_ANGRIFFS_MODUS,
  2370. EFST_TINDER_BREAKER,
  2371. EFST_TINDER_BREAKER_POSTDELAY,
  2372. EFST_CBC,
  2373. EFST_CBC_POSTDELAY,
  2374. EFST_EQC,
  2375. EFST_MAGMA_FLOW,
  2376. EFST_GRANITIC_ARMOR,
  2377. EFST_PYROCLASTIC,
  2378. EFST_VOLCANIC_ASH,
  2379. EFST_SPIRITS_SAVEINFO1,
  2380. EFST_SPIRITS_SAVEINFO2,
  2381. EFST_MAGIC_CANDY,
  2382. EFST_SEARCH_STORE_INFO,
  2383. EFST_ALL_RIDING,
  2384. EFST_ALL_RIDING_REUSE_LIMIT,
  2385. EFST_MACRO,
  2386. EFST_MACRO_POSTDELAY,
  2387. EFST_BEER_BOTTLE_CAP,
  2388. EFST_OVERLAPEXPUP,
  2389. EFST_PC_IZ_DUN05,
  2390. EFST_CRUSHSTRIKE,
  2391. EFST_MONSTER_TRANSFORM,
  2392. EFST_SIT,
  2393. EFST_ONAIR,
  2394. EFST_MTF_ASPD,
  2395. EFST_MTF_RANGEATK,
  2396. EFST_MTF_MATK,
  2397. EFST_MTF_MLEATKED,
  2398. EFST_MTF_CRIDAMAGE,
  2399. EFST_REUSE_LIMIT_MTF,
  2400. EFST_MACRO_PERMIT,
  2401. EFST_MACRO_PLAY,
  2402. EFST_SKF_CAST,
  2403. EFST_SKF_ASPD,
  2404. EFST_SKF_ATK,
  2405. EFST_SKF_MATK,
  2406. EFST_REWARD_PLUSONLYJOBEXP,
  2407. EFST_HANDICAPSTATE_NORECOVER,
  2408. EFST_SET_NUM_DEF,
  2409. EFST_SET_NUM_MDEF,
  2410. EFST_SET_PER_DEF,
  2411. EFST_SET_PER_MDEF,
  2412. EFST_PARTYBOOKING_SEARCH_DELAY,
  2413. EFST_PARTYBOOKING_REGISTER_DELAY,
  2414. EFST_PERIOD_TIME_CHECK_DETECT_SKILL,
  2415. EFST_KO_JYUMONJIKIRI,
  2416. EFST_MEIKYOUSISUI,
  2417. EFST_ATTHASTE_CASH,
  2418. EFST_EQUIPPED_DIVINE_ARMOR,
  2419. EFST_EQUIPPED_HOLY_ARMOR,
  2420. EFST_2011RWC,
  2421. EFST_KYOUGAKU,
  2422. EFST_IZAYOI,
  2423. EFST_ZENKAI,
  2424. EFST_KG_KAGEHUMI,
  2425. EFST_KYOMU,
  2426. EFST_KAGEMUSYA,
  2427. EFST_ZANGETSU,
  2428. EFST_PHI_DEMON,
  2429. EFST_GENSOU,
  2430. EFST_AKAITSUKI,
  2431. EFST_TETANY,
  2432. EFST_GM_BATTLE,
  2433. EFST_GM_BATTLE2,
  2434. EFST_2011RWC_SCROLL,
  2435. EFST_ACTIVE_MONSTER_TRANSFORM,
  2436. EFST_MYSTICPOWDER,
  2437. EFST_ECLAGE_RECALL,
  2438. EFST_ENTRY_QUEUE_APPLY_DELAY,
  2439. EFST_REUSE_LIMIT_ECL,
  2440. EFST_M_LIFEPOTION,
  2441. EFST_ENTRY_QUEUE_NOTIFY_ADMISSION_TIME_OUT,
  2442. EFST_UNKNOWN_NAME,
  2443. EFST_ON_PUSH_CART,
  2444. EFST_HAT_EFFECT,
  2445. EFST_FLOWER_LEAF,
  2446. EFST_RAY_OF_PROTECTION,
  2447. EFST_GLASTHEIM_ATK,
  2448. EFST_GLASTHEIM_DEF,
  2449. EFST_GLASTHEIM_HEAL,
  2450. EFST_GLASTHEIM_HIDDEN,
  2451. EFST_GLASTHEIM_STATE,
  2452. EFST_GLASTHEIM_ITEMDEF,
  2453. EFST_GLASTHEIM_HPSP,
  2454. EFST_FOLLOWER_NPC_SKILL_POSTDELAY,
  2455. EFST_ALMIGHTY,
  2456. EFST_GVG_GIANT,
  2457. EFST_GVG_GOLEM,
  2458. EFST_GVG_STUN,
  2459. EFST_GVG_STONE,
  2460. EFST_GVG_FREEZ,
  2461. EFST_GVG_SLEEP,
  2462. EFST_GVG_CURSE,
  2463. EFST_GVG_SILENCE,
  2464. EFST_GVG_BLIND,
  2465. EFST_CLIENT_ONLY_EQUIP_ARROW,
  2466. EFST_CLAN_INFO,
  2467. EFST_JP_EVENT01,
  2468. EFST_JP_EVENT02,
  2469. EFST_JP_EVENT03,
  2470. EFST_JP_EVENT04,
  2471. EFST_TELEPORT_FIXEDCASTINGDELAY,
  2472. EFST_GEFFEN_MAGIC1,
  2473. EFST_GEFFEN_MAGIC2,
  2474. EFST_GEFFEN_MAGIC3,
  2475. EFST_QUEST_BUFF1,
  2476. EFST_QUEST_BUFF2,
  2477. EFST_QUEST_BUFF3,
  2478. EFST_REUSE_LIMIT_RECALL,
  2479. EFST_SAVEPOSITION,
  2480. EFST_NPC_ICEEXPLO,
  2481. EFST_FENRIR_CARD,
  2482. EFST_REUSE_LIMIT_ASPD_POTION,
  2483. EFST_MAXPAIN,
  2484. EFST_PC_STOP,
  2485. EFST_FRIGG_SONG,
  2486. EFST_OFFERTORIUM,
  2487. EFST_TELEKINESIS_INTENSE,
  2488. EFST_MOONSTAR,
  2489. EFST_STRANGELIGHTS,
  2490. EFST_FULL_THROTTLE,
  2491. EFST_REBOUND,
  2492. EFST_UNLIMIT,
  2493. EFST_KINGS_GRACE,
  2494. EFST_ITEM_ATKMAX,
  2495. EFST_ITEM_ATKMIN,
  2496. EFST_ITEM_MATKMAX,
  2497. EFST_ITEM_MATKMIN,
  2498. EFST_SUPER_STAR,
  2499. EFST_HIGH_RANKER,
  2500. EFST_DARKCROW,
  2501. EFST_2013_VALENTINE1,
  2502. EFST_2013_VALENTINE2,
  2503. EFST_2013_VALENTINE3,
  2504. EFST_ILLUSIONDOPING,
  2505. EFST_WIDEWEB,
  2506. EFST_CHILL,
  2507. EFST_BURNT,
  2508. EFST_PCCAFE_PLAY_TIME,
  2509. EFST_TWISTED_TIME,
  2510. EFST_FLASHCOMBO,
  2511. EFST_JITTER_BUFF1,
  2512. EFST_JITTER_BUFF2,
  2513. EFST_JITTER_BUFF3,
  2514. EFST_JITTER_BUFF4,
  2515. EFST_JITTER_BUFF5,
  2516. EFST_JITTER_BUFF6,
  2517. EFST_JITTER_BUFF7,
  2518. EFST_JITTER_BUFF8,
  2519. EFST_JITTER_BUFF9,
  2520. EFST_JITTER_BUFF10,
  2521. EFST_CUP_OF_BOZA,
  2522. EFST_B_TRAP,
  2523. EFST_E_CHAIN,
  2524. EFST_E_QD_SHOT_READY,
  2525. EFST_C_MARKER,
  2526. EFST_H_MINE,
  2527. EFST_H_MINE_SPLASH,
  2528. EFST_P_ALTER,
  2529. EFST_HEAT_BARREL,
  2530. EFST_ANTI_M_BLAST,
  2531. EFST_SLUGSHOT,
  2532. EFST_SWORDCLAN,
  2533. EFST_ARCWANDCLAN,
  2534. EFST_GOLDENMACECLAN,
  2535. EFST_CROSSBOWCLAN,
  2536. EFST_PACKING_ENVELOPE1,
  2537. EFST_PACKING_ENVELOPE2,
  2538. EFST_PACKING_ENVELOPE3,
  2539. EFST_PACKING_ENVELOPE4,
  2540. EFST_PACKING_ENVELOPE5,
  2541. EFST_PACKING_ENVELOPE6,
  2542. EFST_PACKING_ENVELOPE7,
  2543. EFST_PACKING_ENVELOPE8,
  2544. EFST_PACKING_ENVELOPE9,
  2545. EFST_PACKING_ENVELOPE10,
  2546. EFST_GLASTHEIM_TRANS,
  2547. EFST_ZONGZI_POUCH_TRANS,
  2548. EFST_HEAT_BARREL_AFTER,
  2549. EFST_DECORATION_OF_MUSIC,
  2550. EFST_OVERSEAEXPUP,
  2551. EFST_CLOWN_N_GYPSY_CARD,
  2552. EFST_OPEN_NPC_MARKET,
  2553. EFST_BEEF_RIB_STEW,
  2554. EFST_PORK_RIB_STEW,
  2555. EFST_CHUSEOK_MONDAY,
  2556. EFST_CHUSEOK_TUESDAY,
  2557. EFST_CHUSEOK_WEDNESDAY,
  2558. EFST_CHUSEOK_THURSDAY,
  2559. EFST_CHUSEOK_FRIDAY,
  2560. EFST_CHUSEOK_WEEKEND,
  2561. EFST_ALL_LIGHTGUARD,
  2562. EFST_ALL_LIGHTGUARD_COOL_TIME,
  2563. EFST_MTF_MHP,
  2564. EFST_MTF_MSP,
  2565. EFST_MTF_PUMPKIN,
  2566. EFST_MTF_HITFLEE,
  2567. EFST_MTF_CRIDAMAGE2,
  2568. EFST_MTF_SPDRAIN,
  2569. EFST_ACUO_MINT_GUM,
  2570. EFST_S_HEALPOTION,
  2571. EFST_REUSE_LIMIT_S_HEAL_POTION,
  2572. EFST_PLAYTIME_STATISTICS,
  2573. EFST_GN_CHANGEMATERIAL_OPERATOR,
  2574. EFST_GN_MIX_COOKING_OPERATOR,
  2575. EFST_GN_MAKEBOMB_OPERATOR,
  2576. EFST_GN_S_PHARMACY_OPERATOR,
  2577. EFST_SO_EL_ANALYSIS_DISASSEMBLY_OPERATOR,
  2578. EFST_SO_EL_ANALYSIS_COMBINATION_OPERATOR,
  2579. EFST_NC_MAGICDECOY_OPERATOR,
  2580. EFST_GUILD_STORAGE,
  2581. EFST_GC_POISONINGWEAPON_OPERATOR,
  2582. EFST_WS_WEAPONREFINE_OPERATOR,
  2583. EFST_BS_REPAIRWEAPON_OPERATOR,
  2584. EFST_UNREADMAIL_CHECK,
  2585. EFST_JUMPINGCLAN,
  2586. EFST_JP_OTP,
  2587. EFST_HANDICAPTOLERANCE_LEVELGAP,
  2588. EFST_MTF_RANGEATK2,
  2589. EFST_MTF_ASPD2,
  2590. EFST_MTF_MATK2,
  2591. EFST_SHOW_NPCHPBAR,
  2592. EFST_FLOWERSMOKE,
  2593. EFST_FSTONE,
  2594. EFST_DAILYSENDMAILCNT,
  2595. EFST_QSCARABA,
  2596. EFST_LJOSALFAR,
  2597. EFST_PAD_READER_KNIGHT,
  2598. EFST_PAD_READER_CRUSADER,
  2599. EFST_PAD_READER_BLACKSMITH,
  2600. EFST_PAD_READER_ALCHEMIST,
  2601. EFST_PAD_READER_ASSASSIN,
  2602. EFST_PAD_READER_ROGUE,
  2603. EFST_PAD_READER_WIZARD,
  2604. EFST_PAD_READER_SAGE,
  2605. EFST_PAD_READER_PRIEST,
  2606. EFST_PAD_READER_MONK,
  2607. EFST_PAD_READER_HUNTER,
  2608. EFST_PAD_READER_BARD,
  2609. EFST_PAD_READER_DANCER,
  2610. EFST_PAD_READER_TAEKWON,
  2611. EFST_PAD_READER_NINJA,
  2612. EFST_PAD_READER_GUNSLINGER,
  2613. EFST_PAD_READER_SUPERNOVICE,
  2614. EFST_ESSENCE_OF_TIME,
  2615. EFST_MINIGAME_ROULETTE,
  2616. EFST_MINIGAME_GOLD_POINT,
  2617. EFST_MINIGAME_SILVER_POINT,
  2618. EFST_MINIGAME_BRONZE_POINT,
  2619. EFST_HAPPINESS_STAR,
  2620. EFST_SUMMEREVENT01,
  2621. EFST_SUMMEREVENT02,
  2622. EFST_SUMMEREVENT03,
  2623. EFST_SUMMEREVENT04,
  2624. EFST_SUMMEREVENT05,
  2625. EFST_MINIGAME_ROULETTE_BONUS_ITEM,
  2626. EFST_DRESS_UP,
  2627. EFST_MAPLE_FALLS,
  2628. EFST_ALL_NIFLHEIM_RECALL,
  2629. EFST_MTF_MARIONETTE = 860,
  2630. EFST_MTF_LUDE,
  2631. EFST_MTF_CRUISER,
  2632. EFST_MERMAID_LONGING,
  2633. EFST_MAGICAL_FEATHER,
  2634. EFST_DRACULA_CARD,
  2635. EFST_LIMIT_POWER_BOOSTER = 867,
  2636. EFST_GIFT_OF_SNOW,
  2637. EFST_TIME_ACCESSORY = 872,
  2638. EFST_EP16_DEF,
  2639. EFST_NORMAL_ATKED_SP,
  2640. EFST_BODYSTATE_STONECURSE,
  2641. EFST_BODYSTATE_FREEZING,
  2642. EFST_BODYSTATE_STUN,
  2643. EFST_BODYSTATE_SLEEP,
  2644. EFST_BODYSTATE_UNDEAD,
  2645. EFST_BODYSTATE_STONECURSE_ING,
  2646. EFST_BODYSTATE_BURNNING,
  2647. EFST_BODYSTATE_IMPRISON,
  2648. EFST_HEALTHSTATE_POISON,
  2649. EFST_HEALTHSTATE_CURSE,
  2650. EFST_HEALTHSTATE_SILENCE,
  2651. EFST_HEALTHSTATE_CONFUSION,
  2652. EFST_HEALTHSTATE_BLIND,
  2653. EFST_HEALTHSTATE_ANGELUS,
  2654. EFST_HEALTHSTATE_BLOODING,
  2655. EFST_HEALTHSTATE_HEAVYPOISON,
  2656. EFST_HEALTHSTATE_FEAR,
  2657. EFST_CHERRY_BLOSSOM_CAKE,
  2658. EFST_SU_STOOP,
  2659. EFST_CATNIPPOWDER,
  2660. EFST_HEAD_EQUIPMENT_EFFECT,
  2661. EFST_SV_ROOTTWIST,
  2662. EFST_ATTACK_PROPERTY_NOTHING,
  2663. EFST_ATTACK_PROPERTY_WATER,
  2664. EFST_ATTACK_PROPERTY_GROUND,
  2665. EFST_ATTACK_PROPERTY_FIRE,
  2666. EFST_ATTACK_PROPERTY_WIND,
  2667. EFST_ATTACK_PROPERTY_POISON,
  2668. EFST_ATTACK_PROPERTY_SAINT,
  2669. EFST_ATTACK_PROPERTY_DARKNESS,
  2670. EFST_ATTACK_PROPERTY_TELEKINESIS,
  2671. EFST_ATTACK_PROPERTY_UNDEAD,
  2672. EFST_RESIST_PROPERTY_NOTHING,
  2673. EFST_RESIST_PROPERTY_WATER,
  2674. EFST_RESIST_PROPERTY_GROUND,
  2675. EFST_RESIST_PROPERTY_FIRE,
  2676. EFST_RESIST_PROPERTY_WIND,
  2677. EFST_RESIST_PROPERTY_POISON,
  2678. EFST_RESIST_PROPERTY_SAINT,
  2679. EFST_RESIST_PROPERTY_DARKNESS,
  2680. EFST_RESIST_PROPERTY_TELEKINESIS,
  2681. EFST_RESIST_PROPERTY_UNDEAD,
  2682. EFST_BITESCAR,
  2683. EFST_ARCLOUSEDASH,
  2684. EFST_TUNAPARTY,
  2685. EFST_SHRIMP,
  2686. EFST_FRESHSHRIMP,
  2687. EFST_PERIOD_RECEIVEITEM,
  2688. EFST_PERIOD_PLUSEXP,
  2689. EFST_PERIOD_PLUSJOBEXP,
  2690. EFST_RUNEHELM,
  2691. EFST_HELM_VERKANA,
  2692. EFST_HELM_RHYDO,
  2693. EFST_HELM_TURISUS,
  2694. EFST_HELM_HAGALAS,
  2695. EFST_HELM_ISIA,
  2696. EFST_HELM_ASIR,
  2697. EFST_HELM_URJ,
  2698. EFST_SUHIDE,
  2699. EFST_DORAM_BUF_01 = 935,
  2700. EFST_DORAM_BUF_02,
  2701. EFST_SPRITEMABLE,
  2702. EFST_AID_PERIOD_RECEIVEITEM,
  2703. EFST_AID_PERIOD_PLUSEXP,
  2704. EFST_AID_PERIOD_PLUSJOBEXP,
  2705. EFST_AID_PERIOD_DEADPENALTY,
  2706. EFST_AID_PERIOD_ADDSTOREITEMCOUNT,
  2707. EFST_MAGICSTONE_OF_GRACE_SET = 948,
  2708. EFST_HISS = 950,
  2709. EFST_NYANGGRASS = 952,
  2710. EFST_CHATTERING,
  2711. EFST_GROOMING = 961,
  2712. EFST_PROTECTIONOFSHRIMP,
  2713. EFST_EP16_2_BUFF_SS,
  2714. EFST_EP16_2_BUFF_SC,
  2715. EFST_EP16_2_BUFF_AC,
  2716. EFST_GS_MAGICAL_BULLET,
  2717. EFST_FALLEN_ANGEL = 976,
  2718. EFST_BLAZE_BEAD = 979,
  2719. EFST_FROZEN_BEAD,
  2720. EFST_BREEZE_BEAD,
  2721. EFST_AID_PERIOD_RECEIVEITEM_2ND = 983,
  2722. EFST_AID_PERIOD_PLUSEXP_2ND,
  2723. EFST_AID_PERIOD_PLUSJOBEXP_2ND,
  2724. EFST_PRONTERA_JP,
  2725. EFST_GLOOM_CARD = 988,
  2726. EFST_PHARAOH_CARD,
  2727. EFST_KIEL_CARD,
  2728. EFST_CHEERUP = 992,
  2729. EFST_S_MANAPOTION = 995,
  2730. EFST_M_DEFSCROLL,
  2731. EFST_AS_RAGGED_GOLEM_CARD = 1000,
  2732. EFST_LHZ_DUN_N1,
  2733. EFST_LHZ_DUN_N2,
  2734. EFST_LHZ_DUN_N3,
  2735. EFST_LHZ_DUN_N4,
  2736. EFST_REUSE_LIMIT_NP = 1026,
  2737. EFST_SPECIALCOOKIE,
  2738. EFST_GLORY_OF_RETURN = 1030,
  2739. EFST_ATK_POPCORN,
  2740. EFST_MATK_POPCORN,
  2741. EFST_ASPD_POPCORN,
  2742. EFST_ULTIMATECOOK,
  2743. EFST_LIGHTOFMOON,
  2744. EFST_LIGHTOFSUN,
  2745. EFST_LIGHTOFSTAR,
  2746. EFST_LUNARSTANCE,
  2747. EFST_UNIVERSESTANCE,
  2748. EFST_SUNSTANCE,
  2749. EFST_FLASHKICK,
  2750. EFST_NEWMOON,
  2751. EFST_STARSTANCE,
  2752. EFST_DIMENSION,
  2753. EFST_DIMENSION1,
  2754. EFST_DIMENSION2,
  2755. EFST_CREATINGSTAR,
  2756. EFST_FALLINGSTAR,
  2757. EFST_NOVAEXPLOSING,
  2758. EFST_GRAVITYCONTROL,
  2759. EFST_SOULCOLLECT = 1053,
  2760. EFST_SOULREAPER,
  2761. EFST_SOULUNITY,
  2762. EFST_SOULSHADOW,
  2763. EFST_SOULFAIRY,
  2764. EFST_SOULFALCON,
  2765. EFST_SOULGOLEM,
  2766. EFST_SOULDIVISION,
  2767. EFST_SOULENERGY,
  2768. EFST_USE_SKILL_SP_SPA,
  2769. EFST_USE_SKILL_SP_SHA,
  2770. EFST_SP_SHA,
  2771. EFST_INFINITY_DRINK,
  2772. EFST_ABYSS_001,
  2773. EFST_ABYSS_002,
  2774. EFST_ABYSS_003,
  2775. EFST_ABYSS_004,
  2776. EFST_ABYSS_005,
  2777. EFST_ABYSS_006,
  2778. EFST_ABYSS_007,
  2779. EFST_ABYSS_008,
  2780. EFST_YGGDRASIL_BLESS = 1081,
  2781. EFST_HUNTING_EVENT = 1083,
  2782. EFST_PERIOD_RECEIVEITEM_2ND,
  2783. EFST_PERIOD_PLUSEXP_2ND,
  2784. EFST_EXPDROPUP,
  2785. EFST_TW_NEWYEAR_EVENT,
  2786. EFST_ANCILLA = 1095,
  2787. /// @APIHOOK_END
  2788. /// Do not modify code above this, since it will be automatically generated by the API again
  2789. EFST_MAX,
  2790. };
  2791. /// JOINTBEAT stackable ailments
  2792. enum e_joint_break
  2793. {
  2794. BREAK_ANKLE = 0x01, ///< MoveSpeed reduced by 50%
  2795. BREAK_WRIST = 0x02, ///< ASPD reduced by 25%
  2796. BREAK_KNEE = 0x04, ///< MoveSpeed reduced by 30%, ASPD reduced by 10%
  2797. BREAK_SHOULDER = 0x08, ///< DEF reduced by 50%
  2798. BREAK_WAIST = 0x10, ///< DEF reduced by 25%, ATK reduced by 25%
  2799. BREAK_NECK = 0x20, ///< current attack does 2x damage, inflicts 'bleeding' for 30 seconds
  2800. BREAK_FLAGS = BREAK_ANKLE | BREAK_WRIST | BREAK_KNEE | BREAK_SHOULDER | BREAK_WAIST | BREAK_NECK,
  2801. };
  2802. extern short current_equip_item_index;
  2803. extern unsigned int current_equip_combo_pos;
  2804. extern int current_equip_card_id;
  2805. extern bool running_npc_stat_calc_event;
  2806. extern short current_equip_opt_index;
  2807. //Status change option definitions (options are what makes status changes visible to chars
  2808. //who were not on your field of sight when it happened)
  2809. ///opt1: (BODYSTATE_*) Non stackable status changes.
  2810. enum sc_opt1 {
  2811. OPT1_STONE = 1, //Petrified
  2812. OPT1_FREEZE,
  2813. OPT1_STUN,
  2814. OPT1_SLEEP,
  2815. //Aegis uses OPT1 = 5 to identify undead enemies (which also grants them immunity to the other opt1 changes)
  2816. OPT1_STONEWAIT = 6, //Petrifying
  2817. OPT1_BURNING,
  2818. OPT1_IMPRISON,
  2819. };
  2820. ///opt2: (HEALTHSTATE_*) Stackable status changes.
  2821. enum sc_opt2 {
  2822. OPT2_POISON = 0x0001,
  2823. OPT2_CURSE = 0x0002,
  2824. OPT2_SILENCE = 0x0004,
  2825. OPT2_SIGNUMCRUCIS = 0x0008, //Confusion
  2826. OPT2_BLIND = 0x0010,
  2827. OPT2_ANGELUS = 0x0020,
  2828. OPT2_BLEEDING = 0x0040,
  2829. OPT2_DPOISON = 0x0080,
  2830. OPT2_FEAR = 0x0100,
  2831. };
  2832. ///opt3: (SHOW_EFST_*)
  2833. enum sc_opt3 {
  2834. OPT3_NORMAL = 0x00000000,
  2835. OPT3_QUICKEN = 0x00000001,
  2836. OPT3_OVERTHRUST = 0x00000002,
  2837. OPT3_ENERGYCOAT = 0x00000004,
  2838. OPT3_EXPLOSIONSPIRITS = 0x00000008,
  2839. OPT3_STEELBODY = 0x00000010,
  2840. OPT3_BLADESTOP = 0x00000020,
  2841. OPT3_AURABLADE = 0x00000040,
  2842. OPT3_BERSERK = 0x00000080,
  2843. OPT3_LIGHTBLADE = 0x00000100,
  2844. OPT3_MOONLIT = 0x00000200,
  2845. OPT3_MARIONETTE = 0x00000400,
  2846. OPT3_ASSUMPTIO = 0x00000800,
  2847. OPT3_WARM = 0x00001000,
  2848. OPT3_KAITE = 0x00002000,
  2849. OPT3_BUNSIN = 0x00004000,
  2850. OPT3_SOULLINK = 0x00008000,
  2851. OPT3_UNDEAD = 0x00010000,
  2852. OPT3_CONTRACT = 0x00020000,
  2853. };
  2854. ///Option (EFFECTSTATE_*)
  2855. enum e_option {
  2856. OPTION_NOTHING = 0x00000000,
  2857. OPTION_SIGHT = 0x00000001,
  2858. OPTION_HIDE = 0x00000002,
  2859. OPTION_CLOAK = 0x00000004,
  2860. OPTION_CART1 = 0x00000008,
  2861. OPTION_FALCON = 0x00000010,
  2862. OPTION_RIDING = 0x00000020,
  2863. OPTION_INVISIBLE = 0x00000040,
  2864. OPTION_CART2 = 0x00000080,
  2865. OPTION_CART3 = 0x00000100,
  2866. OPTION_CART4 = 0x00000200,
  2867. OPTION_CART5 = 0x00000400,
  2868. OPTION_ORCISH = 0x00000800,
  2869. OPTION_WEDDING = 0x00001000,
  2870. OPTION_RUWACH = 0x00002000,
  2871. OPTION_CHASEWALK = 0x00004000,
  2872. OPTION_FLYING = 0x00008000, //! NOTE: That clientside Flying and Xmas are 0x8000 for clients prior to 2007.
  2873. OPTION_XMAS = 0x00010000,
  2874. OPTION_TRANSFORM = 0x00020000,
  2875. OPTION_SUMMER = 0x00040000,
  2876. OPTION_DRAGON1 = 0x00080000,
  2877. OPTION_WUG = 0x00100000,
  2878. OPTION_WUGRIDER = 0x00200000,
  2879. OPTION_MADOGEAR = 0x00400000,
  2880. OPTION_DRAGON2 = 0x00800000,
  2881. OPTION_DRAGON3 = 0x01000000,
  2882. OPTION_DRAGON4 = 0x02000000,
  2883. OPTION_DRAGON5 = 0x04000000,
  2884. OPTION_HANBOK = 0x08000000,
  2885. OPTION_OKTOBERFEST = 0x10000000,
  2886. OPTION_SUMMER2 = 0x20000000,
  2887. // compound constant for older carts
  2888. OPTION_CART = OPTION_CART1|OPTION_CART2|OPTION_CART3|OPTION_CART4|OPTION_CART5,
  2889. // compound constants
  2890. OPTION_DRAGON = OPTION_DRAGON1|OPTION_DRAGON2|OPTION_DRAGON3|OPTION_DRAGON4|OPTION_DRAGON5,
  2891. OPTION_COSTUME = OPTION_WEDDING|OPTION_XMAS|OPTION_SUMMER|OPTION_HANBOK|OPTION_OKTOBERFEST|OPTION_SUMMER2,
  2892. };
  2893. ///Defines for the manner system [Skotlex]
  2894. enum manner_flags
  2895. {
  2896. MANNER_NOCHAT = 0x01,
  2897. MANNER_NOSKILL = 0x02,
  2898. MANNER_NOCOMMAND = 0x04,
  2899. MANNER_NOITEM = 0x08,
  2900. MANNER_NOROOM = 0x10,
  2901. };
  2902. /// Status Change State Flags
  2903. enum scs_flag {
  2904. SCS_NOMOVECOND = 0x00000001, ///< cond flag for nomove
  2905. SCS_NOMOVE = 0x00000002, ///< unit unable to move
  2906. SCS_NOPICKITEMCOND = 0x00000004, ///< cond flag for nopickitem
  2907. SCS_NOPICKITEM = 0x00000008, ///< player unable to pick up items
  2908. SCS_NODROPITEMCOND = 0x00000010, ///< cond flag for nodropitem
  2909. SCS_NODROPITEM = 0x00000020, ///< player unable to drop items
  2910. SCS_NOCASTCOND = 0x00000040, ///< cond flag for nocast
  2911. SCS_NOCAST = 0x00000080, ///< unit unable to cast skills
  2912. SCS_NOCHAT = 0x00000100, ///< unit can't talk
  2913. SCS_NOCHATCOND = 0x00000200, ///< cond flag for notalk
  2914. };
  2915. ///Define flags for the status_calc_bl function. [Skotlex]
  2916. enum scb_flag
  2917. {
  2918. SCB_NONE = 0x00000000,
  2919. SCB_BASE = 0x00000001,
  2920. SCB_MAXHP = 0x00000002,
  2921. SCB_MAXSP = 0x00000004,
  2922. SCB_STR = 0x00000008,
  2923. SCB_AGI = 0x00000010,
  2924. SCB_VIT = 0x00000020,
  2925. SCB_INT = 0x00000040,
  2926. SCB_DEX = 0x00000080,
  2927. SCB_LUK = 0x00000100,
  2928. SCB_BATK = 0x00000200,
  2929. SCB_WATK = 0x00000400,
  2930. SCB_MATK = 0x00000800,
  2931. SCB_HIT = 0x00001000,
  2932. SCB_FLEE = 0x00002000,
  2933. SCB_DEF = 0x00004000,
  2934. SCB_DEF2 = 0x00008000,
  2935. SCB_MDEF = 0x00010000,
  2936. SCB_MDEF2 = 0x00020000,
  2937. SCB_SPEED = 0x00040000,
  2938. SCB_ASPD = 0x00080000,
  2939. SCB_DSPD = 0x00100000,
  2940. SCB_CRI = 0x00200000,
  2941. SCB_FLEE2 = 0x00400000,
  2942. SCB_ATK_ELE = 0x00800000,
  2943. SCB_DEF_ELE = 0x01000000,
  2944. SCB_MODE = 0x02000000,
  2945. SCB_SIZE = 0x04000000,
  2946. SCB_RACE = 0x08000000,
  2947. SCB_RANGE = 0x10000000,
  2948. SCB_REGEN = 0x20000000,
  2949. SCB_DYE = 0x40000000, // force cloth-dye change to 0 to avoid client crashes.
  2950. SCB_BATTLE = 0x3FFFFFFE,
  2951. SCB_ALL = 0x3FFFFFFF
  2952. };
  2953. enum e_status_calc_opt {
  2954. SCO_NONE = 0x0,
  2955. SCO_FIRST = 0x1, ///< Trigger the calculations that should take place only onspawn/once, process base status initialization code
  2956. SCO_FORCE = 0x2, ///< Only relevant to BL_PC types, ensures call bypasses the queue caused by delayed damage
  2957. };
  2958. /// Flags for status_change_start and status_get_sc_def
  2959. enum e_status_change_start_flags {
  2960. SCSTART_NONE = 0x00,
  2961. SCSTART_NOAVOID = 0x01, /// Cannot be avoided (it has to start)
  2962. SCSTART_NOTICKDEF = 0x02, /// Tick should not be reduced (by statuses or bonuses)
  2963. SCSTART_LOADED = 0x04, /// When sc_data loaded (fetched from table), no values (val1 ~ val4) have to be altered/recalculate
  2964. SCSTART_NORATEDEF = 0x08, /// Rate should not be reduced (by statuses or bonuses)
  2965. SCSTART_NOICON = 0x10, /// Status icon won't be sent to client
  2966. };
  2967. /// Enum for status_change_clear_buffs
  2968. enum e_status_change_clear_buffs_flags {
  2969. SCCB_BUFFS = 0x01,
  2970. SCCB_DEBUFFS = 0x02,
  2971. SCCB_REFRESH = 0x04,
  2972. SCCB_CHEM_PROTECT = 0x08,
  2973. SCCB_LUXANIMA = 0x10,
  2974. };
  2975. ///Enum for bonus_script's flag [Cydh]
  2976. enum e_bonus_script_flags {
  2977. BSF_REM_ON_DEAD = 0x001, ///< Removed when dead
  2978. BSF_REM_ON_DISPELL = 0x002, ///< Removed by Dispell
  2979. BSF_REM_ON_CLEARANCE = 0x004, ///< Removed by Clearance
  2980. BSF_REM_ON_LOGOUT = 0x008, ///< Removed when player logged out
  2981. BSF_REM_ON_BANISHING_BUSTER = 0x010, ///< Removed by Banishing Buster
  2982. BSF_REM_ON_REFRESH = 0x020, ///< Removed by Refresh
  2983. BSF_REM_ON_LUXANIMA = 0x040, ///< Removed by Luxanima
  2984. BSF_REM_ON_MADOGEAR = 0x080, ///< Removed when Madogear is activated or deactivated
  2985. BSF_REM_ON_DAMAGED = 0x100, ///< Removed when receive damage
  2986. BSF_PERMANENT = 0x200, ///< Cannot be removed by sc_end SC_ALL
  2987. // These flags cannot be stacked, BSF_FORCE_REPLACE has highest priority to check if YOU force to add both
  2988. BSF_FORCE_REPLACE = 0x400, ///< Force to replace duplicated script by expanding the duration
  2989. BSF_FORCE_DUPLICATE = 0x800, ///< Force to add duplicated script
  2990. // These flags aren't part of 'bonus_script' scripting flags
  2991. BSF_REM_ALL = 0x0, ///< Remove all bonus script
  2992. BSF_REM_BUFF = 0x4000, ///< Remove positive buff if battle_config.debuff_on_logout&1
  2993. BSF_REM_DEBUFF = 0x8000, ///< Remove negative buff if battle_config.debuff_on_logout&2
  2994. };
  2995. ///Enum for status_get_hpbonus and status_get_spbonus
  2996. enum e_status_bonus {
  2997. STATUS_BONUS_FIX = 0,
  2998. STATUS_BONUS_RATE = 1,
  2999. };
  3000. /// Enum for status_calc_weight and status_calc_cart_weight
  3001. enum e_status_calc_weight_opt {
  3002. CALCWT_NONE = 0x0,
  3003. CALCWT_ITEM = 0x1, ///< Recalculate item weight
  3004. CALCWT_MAXBONUS = 0x2, ///< Recalculate max weight based on skill/status/configuration bonuses
  3005. CALCWT_CARTSTATE = 0x4, ///< Whether to check for cart state
  3006. };
  3007. // Enum for refine chance types
  3008. enum e_refine_chance_type {
  3009. REFINE_CHANCE_NORMAL = 0,
  3010. REFINE_CHANCE_ENRICHED,
  3011. REFINE_CHANCE_EVENT_NORMAL,
  3012. REFINE_CHANCE_EVENT_ENRICHED,
  3013. REFINE_CHANCE_TYPE_MAX
  3014. };
  3015. ///Define to determine who gets HP/SP consumed on doing skills/etc. [Skotlex]
  3016. #define BL_CONSUME (BL_PC|BL_HOM|BL_MER|BL_ELEM)
  3017. ///Define to determine who has regen
  3018. #define BL_REGEN (BL_PC|BL_HOM|BL_MER|BL_ELEM)
  3019. ///Define to determine who will receive a clif_status_change packet for effects that require one to display correctly
  3020. #define BL_SCEFFECT (BL_PC|BL_HOM|BL_MER|BL_MOB|BL_ELEM)
  3021. /** Basic damage info of a weapon
  3022. * Required because players have two of these, one in status_data
  3023. * and another for their left hand weapon. */
  3024. struct weapon_atk {
  3025. unsigned short atk, atk2;
  3026. unsigned short range;
  3027. unsigned char ele;
  3028. #ifdef RENEWAL
  3029. unsigned short matk;
  3030. unsigned char wlv;
  3031. #endif
  3032. };
  3033. extern sc_type SkillStatusChangeTable[MAX_SKILL]; /// skill -> status
  3034. extern int StatusIconChangeTable[SC_MAX]; /// status -> "icon" (icon is a bit of a misnomer, since there exist values with no icon associated)
  3035. extern unsigned int StatusChangeFlagTable[SC_MAX]; /// status -> flags
  3036. extern int StatusSkillChangeTable[SC_MAX]; /// status -> skill
  3037. extern int StatusRelevantBLTypes[EFST_MAX]; /// "icon" -> enum bl_type (for clif->status_change to identify for which bl types to send packets)
  3038. extern unsigned int StatusChangeStateTable[SC_MAX]; /// status -> flags
  3039. extern unsigned int StatusDisplayType[SC_MAX];
  3040. ///For holding basic status (which can be modified by status changes)
  3041. struct status_data {
  3042. unsigned int
  3043. hp, sp, // see status_cpy before adding members before hp and sp
  3044. max_hp, max_sp;
  3045. short
  3046. str, agi, vit, int_, dex, luk,
  3047. eatk;
  3048. unsigned short
  3049. batk,
  3050. #ifdef RENEWAL
  3051. watk,
  3052. watk2,
  3053. #endif
  3054. matk_min, matk_max,
  3055. speed,
  3056. amotion, adelay, dmotion;
  3057. enum e_mode mode;
  3058. short
  3059. hit, flee, cri, flee2,
  3060. def2, mdef2,
  3061. #ifdef RENEWAL_ASPD
  3062. aspd_rate2,
  3063. #endif
  3064. aspd_rate;
  3065. /**
  3066. * defType is RENEWAL dependent and defined in src/config/const.hpp
  3067. **/
  3068. defType def,mdef;
  3069. unsigned char
  3070. def_ele, ele_lv,
  3071. size,
  3072. race, /// see enum e_race
  3073. class_; /// see enum e_classAE
  3074. struct weapon_atk rhw, lhw; //Right Hand/Left Hand Weapon.
  3075. };
  3076. ///Additional regen data that only players have.
  3077. struct regen_data_sub {
  3078. unsigned short
  3079. hp,sp;
  3080. //tick accumulation before healing.
  3081. struct {
  3082. unsigned int hp,sp;
  3083. } tick;
  3084. //Regen rates. n/100
  3085. struct {
  3086. unsigned short hp,sp;
  3087. } rate;
  3088. };
  3089. ///Regen data
  3090. struct regen_data {
  3091. unsigned char flag; //Marks what stuff you may heal or not.
  3092. unsigned short hp,sp,shp,ssp;
  3093. //tick accumulation before healing.
  3094. struct {
  3095. unsigned int hp,sp,shp,ssp;
  3096. } tick;
  3097. //Regen rates. n/100
  3098. struct {
  3099. unsigned short hp, sp, shp, ssp;
  3100. } rate;
  3101. struct {
  3102. unsigned walk:1; //Can you regen even when walking?
  3103. unsigned gc:1; //Tags when you should have double regen due to GVG castle
  3104. unsigned overweight :2; //overweight state (1: 50%, 2: 90%)
  3105. unsigned block :2; //Block regen flag (1: Hp, 2: Sp)
  3106. } state;
  3107. //skill-regen, sitting-skill-regen (since not all chars with regen need it)
  3108. struct regen_data_sub *sregen, *ssregen;
  3109. };
  3110. ///Status display entry
  3111. struct sc_display_entry {
  3112. enum sc_type type;
  3113. int val1, val2, val3;
  3114. };
  3115. ///Status change entry
  3116. struct status_change_entry {
  3117. int timer;
  3118. int val1,val2,val3,val4;
  3119. };
  3120. ///Status change
  3121. struct status_change {
  3122. unsigned int option;// effect state (bitfield)
  3123. unsigned int opt3;// skill state (bitfield)
  3124. unsigned short opt1;// body state
  3125. unsigned short opt2;// health state (bitfield)
  3126. unsigned char count;
  3127. //! TODO: See if it is possible to implement the following SC's without requiring extra parameters while the SC is inactive.
  3128. unsigned char jb_flag; //Joint Beat type flag
  3129. struct {
  3130. unsigned char move;
  3131. unsigned char pickup;
  3132. unsigned char drop;
  3133. unsigned char cast;
  3134. unsigned char chat;
  3135. } cant;/* status change state flags */
  3136. //int sg_id; //ID of the previous Storm gust that hit you
  3137. short comet_x, comet_y; // Point where src casted Comet - required to calculate damage from this point
  3138. /**
  3139. * The Storm Gust counter was dropped in renewal
  3140. **/
  3141. #ifndef RENEWAL
  3142. unsigned char sg_counter; //Storm gust counter (previous hits from storm gust)
  3143. #endif
  3144. unsigned char bs_counter; // Blood Sucker counter
  3145. struct status_change_entry *data[SC_MAX];
  3146. };
  3147. // for looking up associated data
  3148. sc_type status_skill2sc(int skill);
  3149. int status_sc2skill(sc_type sc);
  3150. unsigned int status_sc2scb_flag(sc_type sc);
  3151. int status_type2relevant_bl_types(int type);
  3152. int status_damage(struct block_list *src,struct block_list *target,int64 dhp,int64 dsp, int walkdelay, int flag);
  3153. //Define for standard HP damage attacks.
  3154. #define status_fix_damage(src, target, hp, walkdelay) status_damage(src, target, hp, 0, walkdelay, 0)
  3155. //Define for standard SP damage attacks.
  3156. #define status_fix_spdamage(src, target, sp, walkdelay) status_damage(src, target, 0, sp, walkdelay, 0)
  3157. //Define for standard HP/SP damage triggers.
  3158. #define status_zap(bl, hp, sp) status_damage(NULL, bl, hp, sp, 0, 1)
  3159. //Define for standard HP/SP skill-related cost triggers (mobs require no HP/SP to use skills)
  3160. int64 status_charge(struct block_list* bl, int64 hp, int64 sp);
  3161. int status_percent_change(struct block_list *src, struct block_list *target, int8 hp_rate, int8 sp_rate, uint8 flag);
  3162. //Easier handling of status_percent_change
  3163. #define status_percent_heal(bl, hp_rate, sp_rate) status_percent_change(NULL, bl, -(hp_rate), -(sp_rate), 0)
  3164. /// Deals % damage from 'src' to 'target'. If rate is > 0 is % of current HP/SP, < 0 % of MaxHP/MaxSP
  3165. #define status_percent_damage(src, target, hp_rate, sp_rate, kill) status_percent_change(src, target, hp_rate, sp_rate, (kill)?1:2)
  3166. //Instant kill with no drops/exp/etc
  3167. #define status_kill(bl) status_percent_damage(NULL, bl, 100, 0, true)
  3168. //Used to set the hp/sp of an object to an absolute value (can't kill)
  3169. int status_set_hp(struct block_list *bl, unsigned int hp, int flag);
  3170. int status_set_maxhp(struct block_list *bl, unsigned int hp, int flag);
  3171. int status_set_sp(struct block_list *bl, unsigned int sp, int flag);
  3172. int status_set_maxsp(struct block_list *bl, unsigned int hp, int flag);
  3173. int status_heal(struct block_list *bl,int64 hhp,int64 hsp, int flag);
  3174. int status_revive(struct block_list *bl, unsigned char per_hp, unsigned char per_sp);
  3175. struct regen_data *status_get_regen_data(struct block_list *bl);
  3176. struct status_data *status_get_status_data(struct block_list *bl);
  3177. struct status_data *status_get_base_status(struct block_list *bl);
  3178. const char * status_get_name(struct block_list *bl);
  3179. int status_get_class(struct block_list *bl);
  3180. int status_get_lv(struct block_list *bl);
  3181. #define status_get_range(bl) status_get_status_data(bl)->rhw.range
  3182. #define status_get_hp(bl) status_get_status_data(bl)->hp
  3183. #define status_get_max_hp(bl) status_get_status_data(bl)->max_hp
  3184. #define status_get_sp(bl) status_get_status_data(bl)->sp
  3185. #define status_get_max_sp(bl) status_get_status_data(bl)->max_sp
  3186. #define status_get_str(bl) status_get_status_data(bl)->str
  3187. #define status_get_agi(bl) status_get_status_data(bl)->agi
  3188. #define status_get_vit(bl) status_get_status_data(bl)->vit
  3189. #define status_get_int(bl) status_get_status_data(bl)->int_
  3190. #define status_get_dex(bl) status_get_status_data(bl)->dex
  3191. #define status_get_luk(bl) status_get_status_data(bl)->luk
  3192. #define status_get_hit(bl) status_get_status_data(bl)->hit
  3193. #define status_get_flee(bl) status_get_status_data(bl)->flee
  3194. defType status_get_def(struct block_list *bl);
  3195. #define status_get_mdef(bl) status_get_status_data(bl)->mdef
  3196. #define status_get_flee2(bl) status_get_status_data(bl)->flee2
  3197. #define status_get_def2(bl) status_get_status_data(bl)->def2
  3198. #define status_get_mdef2(bl) status_get_status_data(bl)->mdef2
  3199. #define status_get_critical(bl) status_get_status_data(bl)->cri
  3200. #define status_get_batk(bl) status_get_status_data(bl)->batk
  3201. #define status_get_watk(bl) status_get_status_data(bl)->rhw.atk
  3202. #define status_get_watk2(bl) status_get_status_data(bl)->rhw.atk2
  3203. #define status_get_matk_max(bl) status_get_status_data(bl)->matk_max
  3204. #define status_get_matk_min(bl) status_get_status_data(bl)->matk_min
  3205. #define status_get_lwatk(bl) status_get_status_data(bl)->lhw.atk
  3206. #define status_get_lwatk2(bl) status_get_status_data(bl)->lhw.atk2
  3207. unsigned short status_get_speed(struct block_list *bl);
  3208. #define status_get_adelay(bl) status_get_status_data(bl)->adelay
  3209. #define status_get_amotion(bl) status_get_status_data(bl)->amotion
  3210. #define status_get_dmotion(bl) status_get_status_data(bl)->dmotion
  3211. #define status_get_element(bl) status_get_status_data(bl)->def_ele
  3212. #define status_get_element_level(bl) status_get_status_data(bl)->ele_lv
  3213. unsigned char status_calc_attack_element(struct block_list *bl, struct status_change *sc, int element);
  3214. #define status_get_attack_sc_element(bl, sc) status_calc_attack_element(bl, sc, 0)
  3215. #define status_get_attack_element(bl) status_get_status_data(bl)->rhw.ele
  3216. #define status_get_attack_lelement(bl) status_get_status_data(bl)->lhw.ele
  3217. #define status_get_race(bl) status_get_status_data(bl)->race
  3218. #define status_get_class_(bl) status_get_status_data(bl)->class_
  3219. #define status_get_size(bl) status_get_status_data(bl)->size
  3220. #define status_get_mode(bl) status_get_status_data(bl)->mode
  3221. #define status_has_mode(status,md) (((status)->mode&(md)) == (md))
  3222. #define status_bl_has_mode(bl,md) status_has_mode(status_get_status_data((bl)),(md))
  3223. #define status_get_homstr(bl) (status->str + ((TBL_HOM*)bl)->homunculus.str_value)
  3224. #define status_get_homagi(bl) (status->agi + ((TBL_HOM*)bl)->homunculus.agi_value)
  3225. #define status_get_homvit(bl) (status->vit + ((TBL_HOM*)bl)->homunculus.vit_value)
  3226. #define status_get_homint(bl) (status->int_ + ((TBL_HOM*)bl)->homunculus.int_value)
  3227. #define status_get_homdex(bl) (status->dex + ((TBL_HOM*)bl)->homunculus.dex_value)
  3228. #define status_get_homluk(bl) (status->luk + ((TBL_HOM*)bl)->homunculus.luk_value)
  3229. int status_get_party_id(struct block_list *bl);
  3230. int status_get_guild_id(struct block_list *bl);
  3231. int status_get_emblem_id(struct block_list *bl);
  3232. enum e_race2 status_get_race2(struct block_list *bl);
  3233. struct view_data *status_get_viewdata(struct block_list *bl);
  3234. void status_set_viewdata(struct block_list *bl, int class_);
  3235. void status_change_init(struct block_list *bl);
  3236. struct status_change *status_get_sc(struct block_list *bl);
  3237. int status_isdead(struct block_list *bl);
  3238. int status_isimmune(struct block_list *bl);
  3239. int status_get_sc_def(struct block_list *src,struct block_list *bl, enum sc_type type, int rate, int tick, unsigned char flag);
  3240. //Short version, receives rate in 1->100 range, and does not uses a flag setting.
  3241. #define sc_start(src, bl, type, rate, val1, tick) status_change_start(src,bl,type,100*(rate),val1,0,0,0,tick,SCSTART_NONE)
  3242. #define sc_start2(src, bl, type, rate, val1, val2, tick) status_change_start(src,bl,type,100*(rate),val1,val2,0,0,tick,SCSTART_NONE)
  3243. #define sc_start4(src, bl, type, rate, val1, val2, val3, val4, tick) status_change_start(src,bl,type,100*(rate),val1,val2,val3,val4,tick,SCSTART_NONE)
  3244. int status_change_start(struct block_list* src, struct block_list* bl,enum sc_type type,int rate,int val1,int val2,int val3,int val4,int tick,unsigned char flag);
  3245. int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const char* file, int line);
  3246. #define status_change_end(bl,type,tid) status_change_end_(bl,type,tid,__FILE__,__LINE__)
  3247. TIMER_FUNC(status_change_timer);
  3248. int status_change_timer_sub(struct block_list* bl, va_list ap);
  3249. int status_change_clear(struct block_list* bl, int type);
  3250. void status_change_clear_buffs(struct block_list* bl, uint8 type);
  3251. void status_change_clear_onChangeMap(struct block_list *bl, struct status_change *sc);
  3252. #define status_calc_bl(bl, flag) status_calc_bl_(bl, (enum scb_flag)(flag), SCO_NONE)
  3253. #define status_calc_mob(md, opt) status_calc_bl_(&(md)->bl, SCB_ALL, opt)
  3254. #define status_calc_pet(pd, opt) status_calc_bl_(&(pd)->bl, SCB_ALL, opt)
  3255. #define status_calc_pc(sd, opt) status_calc_bl_(&(sd)->bl, SCB_ALL, opt)
  3256. #define status_calc_homunculus(hd, opt) status_calc_bl_(&(hd)->bl, SCB_ALL, opt)
  3257. #define status_calc_mercenary(md, opt) status_calc_bl_(&(md)->bl, SCB_ALL, opt)
  3258. #define status_calc_elemental(ed, opt) status_calc_bl_(&(ed)->bl, SCB_ALL, opt)
  3259. #define status_calc_npc(nd, opt) status_calc_bl_(&(nd)->bl, SCB_ALL, opt)
  3260. bool status_calc_weight(struct map_session_data *sd, enum e_status_calc_weight_opt flag);
  3261. bool status_calc_cart_weight(struct map_session_data *sd, enum e_status_calc_weight_opt flag);
  3262. void status_calc_bl_(struct block_list *bl, enum scb_flag flag, enum e_status_calc_opt opt);
  3263. int status_calc_mob_(struct mob_data* md, enum e_status_calc_opt opt);
  3264. void status_calc_pet_(struct pet_data* pd, enum e_status_calc_opt opt);
  3265. int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt);
  3266. int status_calc_homunculus_(struct homun_data *hd, enum e_status_calc_opt opt);
  3267. int status_calc_mercenary_(struct mercenary_data *md, enum e_status_calc_opt opt);
  3268. int status_calc_elemental_(struct elemental_data *ed, enum e_status_calc_opt opt);
  3269. int status_calc_npc_(struct npc_data *nd, enum e_status_calc_opt opt);
  3270. void status_calc_misc(struct block_list *bl, struct status_data *status, int level);
  3271. void status_calc_regen(struct block_list *bl, struct status_data *status, struct regen_data *regen);
  3272. void status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, struct status_change *sc);
  3273. void status_calc_slave_mode(struct mob_data *md, struct mob_data *mmd);
  3274. bool status_check_skilluse(struct block_list *src, struct block_list *target, uint16 skill_id, int flag);
  3275. int status_check_visibility(struct block_list *src, struct block_list *target);
  3276. int status_change_spread(struct block_list *src, struct block_list *bl, bool type);
  3277. #ifndef RENEWAL
  3278. unsigned short status_base_matk_min(const struct status_data* status);
  3279. unsigned short status_base_matk_max(const struct status_data* status);
  3280. #else
  3281. unsigned int status_weapon_atk(struct weapon_atk wa, struct map_session_data *sd);
  3282. unsigned short status_base_matk(struct block_list *bl, const struct status_data* status, int level);
  3283. #endif
  3284. unsigned short status_base_atk(const struct block_list *bl, const struct status_data *status);
  3285. void initChangeTables(void);
  3286. int status_readdb(void);
  3287. int do_init_status(void);
  3288. void do_final_status(void);
  3289. #endif /* _STATUS_HPP_ */