From bde74fbb4c1778301f00a6b3c734f736d8db74a6 Mon Sep 17 00:00:00 2001 From: WildEgo Date: Wed, 29 Oct 2025 11:16:34 +0000 Subject: [PATCH] change: Use proper affect flags. --- ..._03_30_000062_create_skill_proto_table.php | 89 ++++++++++++++++++- 1 file changed, 87 insertions(+), 2 deletions(-) diff --git a/database/migrations/2024_03_30_000062_create_skill_proto_table.php b/database/migrations/2024_03_30_000062_create_skill_proto_table.php index 3944b85..53e0e9e 100644 --- a/database/migrations/2024_03_30_000062_create_skill_proto_table.php +++ b/database/migrations/2024_03_30_000062_create_skill_proto_table.php @@ -8,6 +8,91 @@ use Illuminate\Support\Facades\Schema; return new class extends Migration { + private $setAffectFlag = [ + 'YMIR', + 'INVISIBILITY', + 'SPAWN', + 'POISON', + 'SLOW', + 'STUN', + 'DUNGEON_READY', + 'DUNGEON_UNIQUE', + 'BUILDING_CONSTRUCTION_SMALL', + 'BUILDING_CONSTRUCTION_LARGE', + 'BUILDING_UPGRADE', + 'MOV_SPEED_POTION', + 'ATT_SPEED_POTION', + 'FISH_MIND', + 'JEONGWIHON', + 'GEOMGYEONG', + 'CHEONGEUN', + 'GYEONGGONG', + 'EUNHYUNG', + 'GWIGUM', + 'TERROR', + 'JUMAGAP', + 'HOSIN', + 'BOHO', + 'KWAESOK', + 'MANASHIELD', + 'MUYEONG', + 'REVIVE_INVISIBLE', + 'FIRE', + 'GICHEON', + 'JEUNGRYEOK', + 'TANHWAN_DASH', + 'PABEOP', + 'CHEONGEUN_WITH_FALL', + 'POLYMORPH', + 'WAR_FLAG1', + 'WAR_FLAG2', + 'WAR_FLAG3', + 'CHINA_FIREWORK', + 'CANNOT_ATTACK', + 'CANNOT_USE_SKILL', + 'DS', + 'BLEEDING', + 'RED_POSSESSION', + 'BLUE_POSSESSION', + 'UNK46', + 'UNK47', + 'UNBEATABLE', + 'BATTLE_FIELD_RANK1', + 'BATTLE_FIELD_RANK2', + 'BATTLE_FIELD_RANK3', + 'TARGET_VICTIM', + 'UNK53', + 'ELECTRIC_SHOCK', + 'CONFUSION', + 'NORMAL_ATTACK_FORCE', + 'SKILL_ATTACK_FORCE', + 'FORCE_MIX', + 'UNK59', + 'BATTLE_ROYALE_SLOW_1', + 'BATTLE_ROYALE_SLOW_2', + 'BATTLE_ROYALE_SLOW_3', + 'UNK63', + 'PASWAE', + 'UNK65', + 'ELEMENT_BUFF_CRACK_NONE', + 'ELEMENT_BUFF_CRACK_FIRE', + 'ELEMENT_BUFF_CRACK_ICE', + 'ELEMENT_BUFF_CRACK_ELECT', + 'ELEMENT_BUFF_CRACK_WIND', + 'ELEMENT_BUFF_CRACK_EARTH', + 'ELEMENT_BUFF_CRACK_DARK', + 'FLAG_UNK73', + 'FLAG_UNK74', + 'FLAG_UNK75', + 'FLAG_UNK76', + 'FLAG_UNK77', + 'FLAG_UNK78', + 'FLAG_UNK79', + 'FLAG_UNK80', + 'CHEONUN', + 'CHUNWOON_MOOJUK', + ]; + /** * Run the migrations. * @@ -31,11 +116,11 @@ return new class extends Migration $table->string('szMasterBonusPoly', 100)->default(''); $table->string('szAttackGradePoly', 100)->default(''); $table->set('setFlag', ['ATTACK', 'USE_MELEE_DAMAGE', 'COMPUTE_ATTGRADE', 'SELFONLY', 'USE_MAGIC_DAMAGE', 'USE_HP_AS_COST', 'COMPUTE_MAGIC_DAMAGE', 'SPLASH', 'GIVE_PENALTY', 'USE_ARROW_DAMAGE', 'PENETRATE', 'IGNORE_TARGET_RATING', 'ATTACK_SLOW', 'ATTACK_STUN', 'HP_ABSORB', 'SP_ABSORB', 'ATTACK_FIRE_CONT', 'REMOVE_BAD_AFFECT', 'REMOVE_GOOD_AFFECT', 'CRUSH', 'ATTACK_POISON', 'TOGGLE', 'DISABLE_BY_POINT_UP', 'CRUSH_LONG', 'KNOCKBACK', 'PARTY']); - $table->enum('setAffectFlag', ['YMIR', 'INVISIBILITY', 'SPAWN', 'POISON', 'SLOW', 'STUN', 'DUNGEON_READY', 'FORCE_VISIBLE', 'BUILDING_CONSTRUCTION_SMALL', 'BUILDING_CONSTRUCTION_LARGE', 'BUILDING_UPGRADE', 'MOV_SPEED_POTION', 'ATT_SPEED_POTION', 'FISH_MIDE', 'JEONGWIHON', 'GEOMGYEONG', 'CHEONGEUN', 'GYEONGGONG', 'EUNHYUNG', 'GWIGUM', 'TERROR', 'JUMAGAP', 'HOSIN', 'BOHO', 'KWAESOK', 'MANASHIELD', 'MUYEONG', 'REVIVE_INVISIBLE', 'FIRE', 'GICHEON', 'JEUNGRYEOK', 'CHEONUN', 'CHUNWOON_MOOJUK'])->nullable()->default('YMIR'); + $table->enum('setAffectFlag', self::$setAffectFlag)->nullable()->default('YMIR'); $table->string('szPointOn2', 100)->default('NONE'); $table->string('szPointPoly2', 100)->default(''); $table->string('szDurationPoly2', 100)->default(''); - $table->enum('setAffectFlag2', ['YMIR', 'INVISIBILITY', 'SPAWN', 'POISON', 'SLOW', 'STUN', 'DUNGEON_READY', 'FORCE_VISIBLE', 'BUILDING_CONSTRUCTION_SMALL', 'BUILDING_CONSTRUCTION_LARGE', 'BUILDING_UPGRADE', 'MOV_SPEED_POTION', 'ATT_SPEED_POTION', 'FISH_MIDE', 'JEONGWIHON', 'GEOMGYEONG', 'CHEONGEUN', 'GYEONGGONG', 'EUNHYUNG', 'GWIGUM', 'TERROR', 'JUMAGAP', 'HOSIN', 'BOHO', 'KWAESOK', 'MANASHIELD', 'MUYEONG', 'REVIVE_INVISIBLE', 'FIRE', 'GICHEON', 'JEUNGRYEOK', 'CHEONUN', 'CHUNWOON_MOOJUK'])->nullable()->default('YMIR'); + $table->enum('setAffectFlag2', self::$setAffectFlag)->nullable()->default('YMIR'); $table->string('szPointOn3', 100)->default('NONE'); $table->string('szPointPoly3', 100)->default(''); $table->string('szDurationPoly3', 100)->default('');