Turtle programming game that was never finished to a playable state (but had cute graphics and sounds)
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.
tortuga/src/net/tortuga/CustomIonMarks.java

59 lines
1.8 KiB

package net.tortuga;
import net.tortuga.level.LevelPars;
import net.tortuga.level.map.EntityDescriptorList;
import net.tortuga.level.map.TileGridDescriptor;
import net.tortuga.level.map.TurtleMapDescriptor;
import net.tortuga.level.map.entities.EntityDescriptor;
import net.tortuga.level.map.entities.TurtleDescriptor;
import net.tortuga.level.program.GrainList;
import net.tortuga.level.program.StoneList;
import net.tortuga.util.IonCoordI;
import com.porcupine.ion.Ion;
/**
* Class adding ION marks for custom ionizable objects
*
* @author Ondřej Hruška (MightyPork)
*/
@SuppressWarnings("javadoc")
public class CustomIonMarks {
// low level things
public static final byte COORD = 50;
// level, map, turtle, entities
public static final byte MAP_DESCRIPTOR = 100;
public static final byte TURTLE_DESCRIPTOR = 101;
public static final byte ENTITY_DESCRIPTOR = 102;
public static final byte TILE_LIST = 103;
public static final byte ENTITY_LIST = 104;
public static final byte PGM_GRAIN_LIST = 105;
public static final byte PGM_STONE_LIST = 106;
public static final byte LEVEL_PARS = 107;
// public static final byte LEVEL = 105;
//
// public static final byte SAVED_PROGRAM = 106;
/**
* Register ion marks
*/
public static void init()
{
Ion.registerIonizable(COORD, IonCoordI.class);
Ion.registerIonizable(MAP_DESCRIPTOR, TurtleMapDescriptor.class);
Ion.registerIonizable(TURTLE_DESCRIPTOR, TurtleDescriptor.class);
Ion.registerIonizable(ENTITY_DESCRIPTOR, EntityDescriptor.class);
Ion.registerIonizable(TILE_LIST, TileGridDescriptor.class);
Ion.registerIonizable(ENTITY_LIST, EntityDescriptorList.class);
Ion.registerIonizable(PGM_GRAIN_LIST, GrainList.class);
Ion.registerIonizable(PGM_STONE_LIST, StoneList.class);
Ion.registerIonizable(LEVEL_PARS, LevelPars.class);
}
}