fix: Skill related column sizes, Growth Pet Skill Proto.

master
WildEgo 2025-10-31 10:34:55 +00:00
parent bde74fbb4c
commit 2c8c2274af
3 changed files with 5438 additions and 453 deletions

File diff suppressed because it is too large Load Diff

View File

@ -53,7 +53,7 @@ return new class extends Migration
$table->integer('alignment')->default(0);
$table->dateTime('last_play')->useCurrent();
$table->boolean('change_name')->default(false);
$table->smallInteger('sub_skill_point')->default(0);
$table->integer('sub_skill_point')->default(0);
$table->tinyInteger('stat_reset_count')->default(0);
$table->smallInteger('horse_hp')->default(0);
$table->smallInteger('horse_stamina')->default(0);

View File

@ -43,23 +43,7 @@ return new class extends Migration
// Populate the table data
$data = File::json(database_path('data/growth_pet_skill_proto.json'));
GrowthPetSkillProto::upsert(
collect($data)->flatMap(function ($skills, $petVnum) {
return collect($skills)->map(function ($skill) use ($petVnum) {
$skill['dwPetVnum'] = $petVnum;
$skill = [
...$skill,
...collect(array_pad($skill['pointPoly'], 8, 0))
->mapWithKeys(fn ($val, $key) => ['szPointPoly'.($key + 1) => $val])
->toArray(),
];
unset($skill['pointPoly']);
return $skill;
});
})->toArray(),
['dwPetVnum', 'dwSkillVnum']
);
GrowthPetSkillProto::upsert($data, ['dwPetVnum', 'dwSkillVnum']);
}
/**