3D spaceshooter with online scoreboard, online demos, ship building. Now entirely defunct, but might be resurrected
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
sector/src/net/sector/level/sequence/nodes/NodeSetGlobalMovement.java

54 lines
1.0 KiB

package net.sector.level.sequence.nodes;
import net.sector.level.dataobj.AiObjParser;
import net.sector.level.sequence.LevelController;
import org.jdom2.Attribute;
import org.jdom2.Element;
import com.porcupine.coord.Vec;
/**
* "Pause" node
*
* @author Ondřej Hruška (MightyPork)
*/
public class NodeSetGlobalMovement extends LevelNodeBase {
private Vec movement = new Vec(0, 0, -1);
/**
* Create "spawner enable" node
*
* @param parent parent node
* @param level level controller
*/
public NodeSetGlobalMovement(LevelNodeBase parent, LevelController level) {
super(parent, level);
}
@Override
public void reset() {}
@Override
public void loadFromXml(Element tag) {
Attribute a;
a = tag.getAttribute("move");
if(a==null) a = tag.getAttribute("dir");
if(a==null) a = tag.getAttribute("vec");
if(a==null) a = tag.getAttribute("coord");
movement = new Vec(AiObjParser.getCoord(a.getValue()).toCoord(null));
}
@Override
public boolean execute() {
getLevel().setGlobalMovement(movement);
return true;
}
}