Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature 155 #368

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@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 <[email protected]>
*/
@Transferable(FieldSerializer.class)
public class FollowTarget implements EntityComponent {

public EntityId entityId;
Expand Down
Loading