📄 effect.h
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : Effect.h// Written by : Reiot// Description ://////////////////////////////////////////////////////////////////////////////#ifndef __EFFECT_H__#define __EFFECT_H__#include "Object.h"#include "Timeval.h"class Item;class Creature;class Zone;//////////////////////////////////////////////////////////////////////////////// class Effect;//// 辑滚俊辑狼 捞棋飘绰 农府贸, 粮, 酒捞袍 殿俊 老沥 矫埃饶俊 老绢唱绰// 咯矾 啊瘤 瓤苞甸阑 狼固茄促.//// 啊飞, 矫眉啊 老沥 矫埃 饶俊 辑滚俊辑 荤扼瘤绰 巴捞唱, 啊胶 付过捞// 吧赴 鸥老俊 农府贸啊 棵扼啊辑 吝刀捞 登绰 巴 葛滴 捞棋飘肺 备泅等促.// 肚茄, 顶俊 冻绢柳 酒捞袍俊 吧妨乐绰 付过 开矫 捞棋飘肺 备泅等促.//// 窍困 努贰胶俊辑 affect(), unaffect() 皋筋靛甫 备泅秦辑 促剧茄// 瓤苞甫 钎泅窍档废 茄促.//// *CAUTION*//// 鸥老 困俊 初咯 乐绰 捞棋飘客 矫眉俊 嘿绢乐绰 捞棋飘绰 俺充惑 腹捞 促福促.// 鸥老 困狼 捞棋飘绰 鸥老俊 家加登瘤父, 矫眉狼 捞棋飘绰 窜瘤 粮狼// 捞棋飘 概聪历俊父 家加等促.//// void SkillHandler::execute(...)// {// Effect* pEffect = new Effect(...);// ObjectRegistery & objectRegistery;// objectRegistery.registerObject(pEffect);// pZone->getTile(x,y)->addEffect(pEffect);// }//// void Tile::addEffect(Effect* pEffect)// {// for(each creature in tile)// pEffect->affect(*itr);// }//// void Tile::deleteEffect(ObjectID_t objectID)// {// Effect* pEffect = getObject(objectID);// for(each creature in tile)// pEffect->unaffect(*itr);// }//// void EffectManager::deleteExpiredEffects()// {// for(each effect in effect manager) {// if(effect is expired) {// if(tile effect)// tile.deleteEffect(objectID);// delete pEffect;// }// }// }//////////////////////////////////////////////////////////////////////////////class Effect : public Object {public: enum EffectClass { //////////////////////////////////////////////////////////// // 货肺 眠啊登绰 扁贱篮 力老 关俊 持绢林技夸!!!!!!!!!!! //////////////////////////////////////////////////////////// EFFECT_CLASS_LIGHT = 0, // 0 EFFECT_CLASS_DETECT_HIDDEN, // 1 EFFECT_CLASS_PROTECTION_FROM_POISON, // 2 EFFECT_CLASS_PROTECTION_FROM_CURSE, // 3 EFFECT_CLASS_PROTECTION_FROM_ACID, // 4 EFFECT_CLASS_BLESS, // 5 EFFECT_CLASS_STRIKING, // 6 EFFECT_CLASS_CONTINUAL_LIGHT, // 7 EFFECT_CLASS_DETECT_INVISIBILITY, // 8 EFFECT_CLASS_REGENERATION, // 9 EFFECT_CLASS_AURA_SHIELD, // 10 EFFECT_CLASS_SAINT_AURA, // 11 EFFECT_CLASS_FLARE, // 12 EFFECT_CLASS_CROSS_COUNTER, // 13 EFFECT_CLASS_CHARGING_POWER, // 14 EFFECT_CLASS_LIGHTNING_HAND, // 15 EFFECT_CLASS_POTENTIAL_EXPLOSION, // 16 EFFECT_CLASS_DANCING_SWORD, // 17 EFFECT_CLASS_GHOST_BLADE, // 18 EFFECT_CLASS_HIDE, // 19 EFFECT_CLASS_ACID_TOUCH, // 20 EFFECT_CLASS_POISON, // 21 EFFECT_CLASS_POISONOUS_HANDS, // 22 EFFECT_CLASS_BLOOD_DRAIN, // 23 EFFECT_CLASS_PARALYZE, // 24 EFFECT_CLASS_DOOM, // 25 EFFECT_CLASS_GREEN_POISON, // 26 EFFECT_CLASS_YELLOW_POISON, // 27 EFFECT_CLASS_YELLOW_POISON_TO_CREATURE, // 28 EFFECT_CLASS_DARKNESS, // 29 EFFECT_CLASS_INVISIBILITY, // 30 EFFECT_CLASS_ACID_SWAMP, // 31 EFFECT_CLASS_ACID_BALL, // 32 EFFECT_CLASS_GREEN_STALKER, // 33 EFFECT_CLASS_DARKBLUE_POISON, // 34 EFFECT_CLASS_DARKBLUE_POISON_TO_CREATURE, // 35 EFFECT_CLASS_TRANSFORM_TO_WOLF, // 36 EFFECT_CLASS_TRANSFORM_TO_BAT, // 37 EFFECT_CLASS_RELOAD_TIMER, // 38 EFFECT_CLASS_REVEALER, // 39 EFFECT_CLASS_INSTALL, // 40 EFFECT_CLASS_FADE_OUT, // 41 EFFECT_CLASS_SNIPING_MODE, // 42 EFFECT_CLASS_DECAY_CORPSE, // 43 EFFECT_CLASS_DEAD_CREATURE, // 44 EFFECT_CLASS_SHUT_DOWN, // 45 EFFECT_CLASS_DECAY_ITEM, // 46 EFFECT_CLASS_HP_RECOVERY, // 47 EFFECT_CLASS_MP_RECOVERY, // 48 EFFECT_CLASS_SACRIFICE, // 49 EFFECT_CLASS_AFTERMATH, // 50 EFFECT_CLASS_ALIGNMENT_RECOVERY, // 51 EFFECT_CLASS_ENEMY_ERASE, // 52 EFFECT_CLASS_VAMPIRE_PORTAL, // 53 EFFECT_CLASS_SLAYER_PORTAL, // 54 EFFECT_CLASS_COMA, // 55 EFFECT_CLASS_SEDUCTION, // 56 EFFECT_CLASS_EXPANSION, // 57 EFFECT_CLASS_MIRACLE_SHIELD, // 58 EFFECT_CLASS_BERSERKER, // 59 EFFECT_CLASS_TYPHOON, // 60 EFFECT_CLASS_MIND_CONTROL, // 61 EFFECT_CLASS_ACTIVATION, // 62 EFFECT_CLASS_PEACE, // 63 EFFECT_CLASS_SANCTUARY, // 64 EFFECT_CLASS_REFLECTION, // 65 EFFECT_CLASS_HALLUCINATION, // 66 EFFECT_CLASS_CASKET, // 67 EFFECT_CLASS_DEATH, // 68 EFFECT_CLASS_PRECEDENCE, // 69 EFFECT_CLASS_RESTORE, // 70 // 捞芭 捞抚 官哺具 茄促. EFFECT_CLASS_CURE_CRITICAL_WOUNDS, // 70 EFFECT_CLASS_EXTREME, // 71 EFFECT_CLASS_HYPNOSIS, // 72 EFFECT_CLASS_ARMAGEDDON, // 73 EFFECT_CLASS_SUMMON_BAT, // 74 EFFECT_CLASS_CHARM, // 75 EFFECT_CLASS_MEPHISTO, // 76 EFFECT_CLASS_ACID_STORM, // 77 EFFECT_CLASS_POISON_STORM, // 78 EFFECT_CLASS_BLOODY_STORM, // 79 EFFECT_CLASS_STORM_ACID, // 80 EFFECT_CLASS_STORM_POSION, // 81 EFFECT_CLASS_STORM_BLOODY, // 82 EFFECT_CLASS_ENERGY_DROP, // 83 EFFECT_CLASS_ENERGY_DROP_TO_CREATURE, // 84 EFFECT_CLASS_VIGOR_DROP, // 85 EFFECT_CLASS_VIGOR_DROP_TO_CREATURE, // 86 EFFECT_CLASS_CAUSE_CRITICAL_WOUNDS, // 87 EFFECT_CLASS_TRANSPORT_ITEM, // 88 EFFECT_CLASS_ADD_ITEM, // 89 EFFECT_CLASS_SLAYER_RELIC, // 91 EFFECT_CLASS_VAMPIRE_RELIC, // 92 EFFECT_CLASS_HAS_SLAYER_RELIC, // 93 EFFECT_CLASS_HAS_VAMPIRE_RELIC, // 94 EFFECT_CLASS_INCRASE_ATTR, // 95 EFFECT_CLASS_HYMN, // 96 EFFECT_CLASS_GATEWAY_MONSTER, // 97 EFFECT_CLASS_OBSERVING_EYE, // 98 EFFECT_CLASS_DELETE_ITEM, // 99 EFFECT_CLASS_ADD_MONSTER, // 100 EFFECT_CLASS_LOGIN_GUILD_MESSAGE, // 101 EFFECT_CLASS_SLAYER_RELIC_TABLE, // 102 EFFECT_CLASS_VAMPIRE_RELIC_TABLE, // 103 EFFECT_CLASS_RELIC_LOCK, // 104 EFFECT_CLASS_RELIC_POSITION, // 105 EFFECT_CLASS_GUILD_CHAT, // 106 // by sigi. 2002.9.2 EFFECT_CLASS_MASTER_LAIR_PASS, // 107 EFFECT_CLASS_NO_DAMAGE, // 108 EFFECT_CLASS_GHOST, // 109 // by sigi. 2002.9.10 EFFECT_CLASS_CONTINUAL_GROUND_ATTACK, // 110 EFFECT_CLASS_GROUND_ATTACK, // 111 EFFECT_CLASS_METEOR_STRIKE, // 112 // by sigi. 2002.9.13 EFFECT_CLASS_IMMUNE_TO_BLOOD_DRAIN, // 113 EFFECT_CLASS_IMMUNE_TO_PARALYZE, // 114 EFFECT_CLASS_IMMUNE_TO_POISON, // 115 EFFECT_CLASS_IMMUNE_TO_ACID, // 116 EFFECT_CLASS_IMMUNE_TO_CURSE, // 117 // by sigi. 2002.9.14 EFFECT_CLASS_DECREASE_HP, // 118 EFFECT_CLASS_INCREASE_HP, // 119 // by sigi. 2002.9.27 EFFECT_CLASS_BLOODY_WALL, // 120 EFFECT_CLASS_BLOODY_WALL_BLOCKED, // 121 EFFECT_CLASS_BLOODY_SNAKE, // 122 // by bezz. 2002.10.22 EFFECT_CLASS_SOUL_CHAIN, // 123 // by sigi. 2002.11.7 EFFECT_CLASS_TRANSPORT_CREATURE, // 124 - 力措肺 备泅 救凳. // by sigi. 2002.11.8 EFFECT_CLASS_GRAND_MASTER_SLAYER, // 125 // by sigi. 2002.11.9 EFFECT_CLASS_GRAND_MASTER_VAMPIRE, // 126 EFFECT_CLASS_LEVELUP_SLAYER, // 127 EFFECT_CLASS_LEVELUP_VAMPIRE, // 128 // 2002.12.10 EFFECT_CLASS_FIRE_CRACKER_1, // 129 EFFECT_CLASS_FIRE_CRACKER_2, // 130 EFFECT_CLASS_FIRE_CRACKER_3, // 131 EFFECT_CLASS_KILL_AFTERMATH, // 132 // 2002.12.12 EFFECT_CLASS_CLIENT_XMAS_TREE, // 133 // 2002.12.26 EFFECT_CLASS_SHARP_SHIELD_1, // 134 EFFECT_CLASS_SHARP_SHIELD_2, // 135 EFFECT_CLASS_SHARP_SHIELD_3, // 136 EFFECT_CLASS_SHARP_SHIELD_4, // 137 EFFECT_CLASS_AIR_SHIELD_1, // 138 EFFECT_CLASS_AIR_SHIELD_2, // 139 EFFECT_CLASS_AIR_SHIELD_3, // 140 EFFECT_CLASS_AIR_SHIELD_4, // 141 EFFECT_CLASS_GUN_SHOT_GUIDANCE_AIM, // 142 EFFECT_CLASS_GUN_SHOT_GUIDANCE_FIRE, // 143 EFFECT_CLASS_GUN_SHOT_GUIDANCE_POINT, // 144 EFFECT_CLASS_SLEEP, // 145 EFFECT_CLASS_SPIRIT_GUARD_1, // 146 EFFECT_CLASS_SPIRIT_GUARD_2, // 147 EFFECT_CLASS_SPIRIT_GUARD_3, // 148 EFFECT_CLASS_SPIRIT_GUARD_4, // 149 // 2003. 1. 3 EFFECT_CLASS_TILE_STORM, // 150 EFFECT_CLASS_HAS_BLOOD_BIBLE, // 151 EFFECT_CLASS_HAS_BLOOD_BIBLE_2, // 152 EFFECT_CLASS_HAS_BLOOD_BIBLE_3, // 153 EFFECT_CLASS_HAS_BLOOD_BIBLE_4, // 154 EFFECT_CLASS_HAS_BLOOD_BIBLE_5, // 155 EFFECT_CLASS_HAS_BLOOD_BIBLE_6, // 156 EFFECT_CLASS_HAS_BLOOD_BIBLE_7, // 157 EFFECT_CLASS_HAS_BLOOD_BIBLE_8, // 158 EFFECT_CLASS_HAS_BLOOD_BIBLE_9, // 159 EFFECT_CLASS_HAS_BLOOD_BIBLE_10, // 160 EFFECT_CLASS_HAS_BLOOD_BIBLE_11, // 161 EFFECT_CLASS_HAS_BLOOD_BIBLE_12, // 162 EFFECT_CLASS_SHRINE_GUARD, // 163 EFFECT_CLASS_SHRINE_GUARD_2, // 164 EFFECT_CLASS_SHRINE_GUARD_3, // 165 EFFECT_CLASS_SHRINE_GUARD_4, // 166 EFFECT_CLASS_SHRINE_GUARD_5, // 167 EFFECT_CLASS_SHRINE_GUARD_6, // 168 EFFECT_CLASS_SHRINE_GUARD_7, // 169 EFFECT_CLASS_SHRINE_GUARD_8, // 170 EFFECT_CLASS_SHRINE_GUARD_9, // 171 EFFECT_CLASS_SHRINE_GUARD_10, // 172 EFFECT_CLASS_SHRINE_GUARD_11, // 173 EFFECT_CLASS_SHRINE_GUARD_12, // 174 EFFECT_CLASS_SHRINE_HOLY, // 175 EFFECT_CLASS_SHRINE_HOLY_2, // 176 EFFECT_CLASS_SHRINE_HOLY_3, // 177 EFFECT_CLASS_SHRINE_HOLY_4, // 178 EFFECT_CLASS_SHRINE_HOLY_5, // 179 EFFECT_CLASS_SHRINE_HOLY_6, // 180 EFFECT_CLASS_SHRINE_HOLY_7, // 181 EFFECT_CLASS_SHRINE_HOLY_8, // 182 EFFECT_CLASS_SHRINE_HOLY_9, // 183 EFFECT_CLASS_SHRINE_HOLY_10, // 184 EFFECT_CLASS_SHRINE_HOLY_11, // 185 EFFECT_CLASS_SHRINE_HOLY_12, // 186 EFFECT_CLASS_SHRINE_GUARD_WARP, // 187 荐龋己窜俊辑 况橇瞪锭 EFFECT_CLASS_SHRINE_HOLY_WARP, // 188 己瘤己窜俊辑 况橇瞪锭 EFFECT_CLASS_CHANGE_CASTLE_CHANGED, // 189 EFFECT_CLASS_SHRINE_SHIELD, // 190 EFFECT_CLASS_TOWER_SHIELD, // 191 EFFECT_CLASS_TRANSPORT_ITEM_TO_CORPSE, // 192 EFFECT_CLASS_ADD_ITEM_TO_CORPSE, // 193 EFFECT_CLASS_WARP_BLOOD_BIBLE_FROM_ME, // 194 郴啊 啊瘤绊乐带 乔狼己辑啊 况橇瞪锭 赣府俊 嘛绢林绰-_- 捞棋飘 EFFECT_CLASS_WARP_BLOOD_BIBLE_FROM_TILE, // 195 顶俊 冻绢廉乐带 乔狼己辑啊 况橇瞪锭 弊 鸥老俊 嘛绢林绰 捞棋飘 EFFECT_CLASS_WARP_HOLY_LAND_VAMPIRE, // 196 轨颇捞绢啊 器呕肺 捞悼且锭 EFFECT_CLASS_WARP_HOLY_LAND_SLAYER, // 197 浇饭捞绢啊 器呕肺 捞悼且锭 EFFECT_CLASS_HAS_CASTLE_SYMBOL, // 198
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -