Route chr creation to dummy CharacterCreator

This commit is contained in:
P0nk
2024-09-25 07:21:27 +02:00
parent a9967d53b1
commit 767c4402e7
5 changed files with 38 additions and 20 deletions

View File

@@ -23,6 +23,7 @@ package net.server.handlers.login;
import client.Client;
import client.SkinColor;
import client.creator.CharacterCreator;
import client.creator.JobType;
import client.creator.NewCharacterSpec;
import client.creator.novice.BeginnerCreator;
@@ -35,6 +36,11 @@ import tools.PacketCreator;
import java.util.Optional;
public final class CreateCharHandler extends AbstractPacketHandler {
private final CharacterCreator characterCreator;
public CreateCharHandler(CharacterCreator characterCreator) {
this.characterCreator = characterCreator;
}
@Override
public void handlePacket(InPacket p, Client c) {
@@ -52,6 +58,8 @@ public final class CreateCharHandler extends AbstractPacketHandler {
.gender(p.readByte())
.build();
characterCreator.createNew(spec, c.getAccID(), c.getWorld());
int status = switch (spec.type()) {
case KNIGHT_OF_CYGNUS -> NoblesseCreator.createCharacter(c, spec.name(), spec.face(), spec.hair() + spec.hairColor(),
spec.skin().getId(), spec.topItemId(), spec.bottomItemId(), spec.shoesItemId(), spec.weaponItemId(),