change: Use proper affect flags.

master
WildEgo 2025-10-29 11:16:34 +00:00
parent 3b179c0bc5
commit bde74fbb4c
1 changed files with 87 additions and 2 deletions

View File

@ -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('');