+ Added visualize basics
This commit is contained in:
@@ -29,6 +29,6 @@ public class CommandDew extends Command {
|
|||||||
super(level, rating);
|
super(level, rating);
|
||||||
|
|
||||||
framework.addCommand("luatest", new CommandDewLuaTest(KittyRole.Dev, KittyRating.Safe));
|
framework.addCommand("luatest", new CommandDewLuaTest(KittyRole.Dev, KittyRating.Safe));
|
||||||
|
framework.addCommand("realm", new CommandDewRealm(KittyRole.Dev, KittyRating.Safe));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
package commands.dew;
|
||||||
|
|
||||||
|
import core.SubCommand;
|
||||||
|
import core.SubCommandFormattable;
|
||||||
|
import dataStructures.KittyChannel;
|
||||||
|
import dataStructures.KittyGuild;
|
||||||
|
import dataStructures.KittyRating;
|
||||||
|
import dataStructures.KittyRole;
|
||||||
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
|
public class CommandDewInput extends SubCommand
|
||||||
|
{
|
||||||
|
public CommandDewInput(KittyRole roleLevel, KittyRating contentRating) {
|
||||||
|
super(roleLevel, contentRating);
|
||||||
|
// TODO Auto-generated constructor stub
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input) {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
package commands.dew;
|
package commands.dew;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
import commands.dew.core.data.*;
|
import commands.dew.core.data.*;
|
||||||
import commands.dew.core.impl.DewLuaCore;
|
import commands.dew.core.impl.DewLuaCore;
|
||||||
import core.SubCommand;
|
import core.SubCommand;
|
||||||
@@ -36,8 +38,8 @@ public class CommandDewLuaTest extends SubCommand
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
out += "**Testing writing...\n**";
|
out += "**Testing writing...\n**";
|
||||||
DewMap m = new DewMap();
|
DewRealm m = new DewRealm();
|
||||||
m.mapHeight = 25;
|
m.id = UUID.randomUUID().toString();
|
||||||
String out1 = DewLuaCore.toLua(m);
|
String out1 = DewLuaCore.toLua(m);
|
||||||
out += asCodeBlock(out1);
|
out += asCodeBlock(out1);
|
||||||
|
|
||||||
@@ -46,13 +48,13 @@ public class CommandDewLuaTest extends SubCommand
|
|||||||
|
|
||||||
out += "**Testing Reading...**\n";
|
out += "**Testing Reading...**\n";
|
||||||
|
|
||||||
DewMap map = new DewMap();
|
DewRealm map = new DewRealm();
|
||||||
DewLuaCore.fromLua(map, out1);
|
DewLuaCore.fromLua(map, out1);
|
||||||
out += "Height from 1st write: " + map.mapHeight + "\n";
|
out += "ID from 1st write: " + asCodeLine(map.id) + "\n";
|
||||||
|
|
||||||
DewMovementInfo move = new DewMovementInfo();
|
DewMovementInfo move = new DewMovementInfo();
|
||||||
DewLuaCore.fromLua(move, out2);
|
DewLuaCore.fromLua(move, out2);
|
||||||
out += move + "\n";
|
out += "Qualified type test: " + asCodeLine(move.toString()) + "\n";
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -0,0 +1,60 @@
|
|||||||
|
package commands.dew;
|
||||||
|
|
||||||
|
import commands.dew.core.data.DewMapTile;
|
||||||
|
import commands.dew.core.data.DewRealm;
|
||||||
|
import core.SubCommand;
|
||||||
|
import core.SubCommandFormattable;
|
||||||
|
import dataStructures.KittyChannel;
|
||||||
|
import dataStructures.KittyGuild;
|
||||||
|
import dataStructures.KittyRating;
|
||||||
|
import dataStructures.KittyRole;
|
||||||
|
import dataStructures.KittyUser;
|
||||||
|
import dataStructures.UserInput;
|
||||||
|
|
||||||
|
public class CommandDewRealm extends SubCommand
|
||||||
|
{
|
||||||
|
DewRealm realm;
|
||||||
|
public CommandDewRealm(KittyRole roleLevel, KittyRating contentRating)
|
||||||
|
{
|
||||||
|
super(roleLevel, contentRating);
|
||||||
|
realm = new DewRealm();
|
||||||
|
|
||||||
|
for(int y = 0; y < realm.map.length; ++y)
|
||||||
|
{
|
||||||
|
for(int x = 0; x < realm.map[y].length; ++x)
|
||||||
|
{
|
||||||
|
realm.map[y][x] = DewMapTile.Grass.getValue();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SubCommandFormattable OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input)
|
||||||
|
{
|
||||||
|
String out = "";
|
||||||
|
out += "**Realm ID:** `" + realm.id + "`\n";
|
||||||
|
|
||||||
|
for(int x = 0; x < realm.map.length; ++x)
|
||||||
|
{
|
||||||
|
out += "`";
|
||||||
|
for(int y = 0; y < realm.map[x].length; ++y)
|
||||||
|
{
|
||||||
|
switch(DewMapTile.values()[realm.map[x][y]])
|
||||||
|
{
|
||||||
|
case Grass:
|
||||||
|
out += ",";
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
out += "`";
|
||||||
|
out += "\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
return new SubCommandFormattable(out);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -16,4 +16,22 @@ public class KittyAdapterDewPlayer implements IDewPlayer
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getCurrentRealm() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
return "0";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getRealmX() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getRealmY() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,4 +3,7 @@ package commands.dew.core.api;
|
|||||||
public interface IDewPlayer extends IDewEntity
|
public interface IDewPlayer extends IDewEntity
|
||||||
{
|
{
|
||||||
public String getName();
|
public String getName();
|
||||||
|
public String getCurrentRealm();
|
||||||
|
public int getRealmX();
|
||||||
|
public int getRealmY();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
package commands.dew.core.data;
|
|
||||||
|
|
||||||
import commands.dew.core.api.IDewLuaSerializable;
|
|
||||||
|
|
||||||
public final class DewMap implements IDewLuaSerializable<DewMap>
|
|
||||||
{
|
|
||||||
public int mapWidth = 20;
|
|
||||||
public int mapHeight = 20;
|
|
||||||
public int[][] map;
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package commands.dew.core.data;
|
||||||
|
|
||||||
|
import commands.dew.core.api.IDewLuaSerializable;
|
||||||
|
|
||||||
|
public final class DewRealm implements IDewLuaSerializable<DewRealm>
|
||||||
|
{
|
||||||
|
public String id = "0";
|
||||||
|
public int[][] map = new int[12][24]; // [Rows][Columns]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user