From 52820eb92d5bffc0d1ecebdb0318c68ed61cbde3 Mon Sep 17 00:00:00 2001 From: Rogiel Date: Mon, 19 Dec 2011 16:22:38 -0200 Subject: [PATCH] Implements packet samurai enum generators --- .../tool/PacketSamuraiCharacterClassEnum.java | 38 +++++++++++++++++ ...cketSamuraiSystemMessageEnumGenerator.java | 41 +++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 l2jserver2-tools/src/main/java/com/l2jserver/tool/PacketSamuraiCharacterClassEnum.java create mode 100644 l2jserver2-tools/src/main/java/com/l2jserver/tool/PacketSamuraiSystemMessageEnumGenerator.java diff --git a/l2jserver2-tools/src/main/java/com/l2jserver/tool/PacketSamuraiCharacterClassEnum.java b/l2jserver2-tools/src/main/java/com/l2jserver/tool/PacketSamuraiCharacterClassEnum.java new file mode 100644 index 000000000..6d84d6de7 --- /dev/null +++ b/l2jserver2-tools/src/main/java/com/l2jserver/tool/PacketSamuraiCharacterClassEnum.java @@ -0,0 +1,38 @@ +/* + * This file is part of l2jserver2 . + * + * l2jserver2 is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * l2jserver2 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with l2jserver2. If not, see . + */ +package com.l2jserver.tool; + +import com.l2jserver.model.template.character.CharacterClass; + + +public class PacketSamuraiCharacterClassEnum { + public static void main(String[] args) { + System.out.println(createClassStatement()); + } + + private static String createClassStatement() { + final StringBuilder builder = new StringBuilder(); + builder.append("\n"); + for (CharacterClass c : CharacterClass.values()) { + if (!c.name().startsWith("DUMMY")) + builder.append("\n"); + } + builder.append(""); + return builder.toString(); + } +} diff --git a/l2jserver2-tools/src/main/java/com/l2jserver/tool/PacketSamuraiSystemMessageEnumGenerator.java b/l2jserver2-tools/src/main/java/com/l2jserver/tool/PacketSamuraiSystemMessageEnumGenerator.java new file mode 100644 index 000000000..5873e9acf --- /dev/null +++ b/l2jserver2-tools/src/main/java/com/l2jserver/tool/PacketSamuraiSystemMessageEnumGenerator.java @@ -0,0 +1,41 @@ +/* + * This file is part of l2jserver2 . + * + * l2jserver2 is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * l2jserver2 is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with l2jserver2. If not, see . + */ +package com.l2jserver.tool; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; + +import com.l2jserver.game.net.SystemMessage; + +public class PacketSamuraiSystemMessageEnumGenerator { + public static void main(String[] args) throws IOException { + System.out.println(createClassStatement()); + Files.write(Paths.get("generated", "SystemMessageEnum.txt"), createClassStatement().getBytes()); + } + + private static String createClassStatement() { + final StringBuilder builder = new StringBuilder(); + builder.append("\n"); + for (SystemMessage c : SystemMessage.values()) { + builder.append("\n"); + } + builder.append(""); + return builder.toString(); + } +}