Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ dependencies {
implementation "com.simsilica:zay-es-net:1.4.2"
implementation "com.simsilica:sio2:1.3.0"
implementation "com.simsilica:sim-ethereal:1.5.0"
implementation "org.reflections:reflections:0.9.11"
}

sourceSets {
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/AttackTarget.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,17 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import com.simsilica.es.EntityId;
import toniarts.openkeeper.game.network.Transferable;

/**
* Marks that entity is attacking a target
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class AttackTarget implements EntityComponent {

public EntityId entityId;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/ChickenAi.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,17 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.controller.chicken.ChickenState;
import toniarts.openkeeper.game.network.Transferable;

/**
* Simple chicken AI component
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class ChickenAi implements EntityComponent {

public double stateStartTime;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/ChickenGenerator.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Just a tagging component for chicken generators
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class ChickenGenerator implements EntityComponent {

public ChickenGenerator() {
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/CreatureAi.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,17 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.controller.creature.CreatureState;
import toniarts.openkeeper.game.network.Transferable;

/**
* Simple creature AI component
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureAi implements EntityComponent {

public double stateStartTime;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/CreatureComponent.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Simple creature component
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureComponent implements EntityComponent {

public String name;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Entity efficiency, for working etc.
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureEfficiency implements EntityComponent {

public int efficiencyPercentage;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Creature experience level stuff
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureExperience implements EntityComponent {

public int level;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/CreatureFall.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,17 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Until the physics handle this etc. This also determines what happens when we
* land
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureFall implements EntityComponent {

public CreatureFall() {
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/CreatureHunger.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Creature hunger component. Marks the need for eating overall.
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureHunger implements EntityComponent {

public double lastEatTime;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Tags creature as being imprisoned
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureImprisoned implements EntityComponent {

public double startTime;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import toniarts.openkeeper.game.network.Transferable;
import toniarts.openkeeper.tools.convert.map.Creature;

/**
* Creature melee attack
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureMeleeAttack extends Attack {

public int attackType;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/CreatureMood.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,17 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Creatures mood... Looking at the evidence I suspect that this is an int value
* that caps to 10000
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureMood implements EntityComponent {

public int moodValue;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Tags creature as recuperating from wounds
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureRecuperating implements EntityComponent {

public double startTime;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/CreatureSleep.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,17 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import com.simsilica.es.EntityId;
import toniarts.openkeeper.game.network.Transferable;

/**
* Creature sleeping component. Marks the need for sleep overall.
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureSleep implements EntityComponent {

public EntityId lairObjectId;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/CreatureTortured.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Tags creature is being tortured (not the kinky kind)
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureTortured implements EntityComponent {

public double startTime;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/CreatureViewState.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;
import toniarts.openkeeper.tools.convert.map.Creature.AnimationType;

/**
Expand All @@ -25,6 +27,7 @@
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class CreatureViewState implements EntityComponent {

public short creatureId;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/Death.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,17 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Tagging component for something that has been deaded by death. Allows to
* clean up corpses at some time and playing death animations etc.
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class Death implements EntityComponent {

public double startTime;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/Decay.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Kinda like a death counter.
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class Decay implements EntityComponent {

public double startTime;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/DoorComponent.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* A base door component
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class DoorComponent implements EntityComponent {

public short doorId;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/DoorViewState.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,17 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Determines that the entity should be viewed as an door. Visual presentation
* only.
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class DoorViewState implements EntityComponent {

public short doorId;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/Fearless.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,16 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import toniarts.openkeeper.game.network.Transferable;

/**
* Tags an entity to be fearless, either by a brief moment in time or by nature
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class Fearless implements EntityComponent {

public Double startTime;
Expand Down
3 changes: 3 additions & 0 deletions src/toniarts/openkeeper/game/component/FollowTarget.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,17 @@
*/
package toniarts.openkeeper.game.component;

import com.jme3.network.serializing.serializers.FieldSerializer;
import com.simsilica.es.EntityComponent;
import com.simsilica.es.EntityId;
import toniarts.openkeeper.game.network.Transferable;

/**
* Marks that entity is following a target
*
* @author Toni Helenius <helenius.toni@gmail.com>
*/
@Transferable(FieldSerializer.class)
public class FollowTarget implements EntityComponent {

public EntityId entityId;
Expand Down
Loading