minetest worledit .we format export
- harcoded generation of lua content of .we export - export something, but not yet correct ( walls are points ... )
This commit is contained in:
@@ -1,4 +1,31 @@
|
||||
package org.artisanlogiciel.games.minetest;
|
||||
|
||||
public class Node {
|
||||
int x;
|
||||
int y;
|
||||
int z;
|
||||
String material;
|
||||
|
||||
public Node(int x, int y, int z, String material) {
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
this.z = z;
|
||||
this.material = material;
|
||||
}
|
||||
|
||||
public int getX() {
|
||||
return x;
|
||||
}
|
||||
|
||||
public int getY() {
|
||||
return y;
|
||||
}
|
||||
|
||||
public int getZ() {
|
||||
return z;
|
||||
}
|
||||
|
||||
public String getMaterial() {
|
||||
return material;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
package org.artisanlogiciel.games.minetest;
|
||||
|
||||
public class WorlEditGenerator
|
||||
{
|
||||
|
||||
Node refNode;
|
||||
StringBuilder luaNode;
|
||||
boolean start = true;
|
||||
|
||||
public WorlEditGenerator(StringBuilder luaNode, Node refNode) {
|
||||
this.luaNode = luaNode;
|
||||
start = true;
|
||||
this.refNode = refNode;
|
||||
}
|
||||
|
||||
private void addIntMember(String name, int value)
|
||||
{
|
||||
addSeparator();
|
||||
addMember(name);
|
||||
luaNode.append(value);
|
||||
}
|
||||
|
||||
private void addStringMember( String name, String value)
|
||||
{
|
||||
addSeparator();
|
||||
addMember(name);
|
||||
luaNode.append('"').append(value).append('"');
|
||||
}
|
||||
|
||||
private void addMember(String name) {
|
||||
luaNode.append("[\"").append(name).append("\"]=");
|
||||
}
|
||||
|
||||
private void addSeparator() {
|
||||
if ( ! start)
|
||||
{
|
||||
luaNode.append(",");
|
||||
}
|
||||
start = false;
|
||||
}
|
||||
|
||||
public void writeStart()
|
||||
{
|
||||
luaNode.append("5.return {");
|
||||
}
|
||||
public void writeNode(Node node)
|
||||
{
|
||||
addSeparator();
|
||||
luaNode.append("{");
|
||||
start=true;
|
||||
addIntMember("x", node.getX() - refNode.getX());
|
||||
addIntMember("y", node.getY() - refNode.getY());
|
||||
addIntMember("z", node.getZ() - refNode.getZ());
|
||||
addStringMember("name",node.getMaterial());
|
||||
luaNode.append("}");
|
||||
start=false;
|
||||
}
|
||||
|
||||
public void writeEnd()
|
||||
{
|
||||
luaNode.append("}");
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user