Skip to content
Snippets Groups Projects
Commit 873c93df authored by Leonard's avatar Leonard
Browse files

added tiles

parent c1f5866f
No related branches found
No related tags found
No related merge requests found
package com.galaxytrucker.galaxytruckerreloaded.Model.Crew;
import com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout.Room;
import com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout.Tile;
import lombok.*;
import javax.persistence.*;
......@@ -53,6 +54,10 @@ public class Crew implements Serializable {
@OneToOne
private Room currentRoom;
/** Tile the crew member is standing on */
@OneToOne
private Tile tile;
/**
* The price of the different crew-members
*/
......
......@@ -4,13 +4,11 @@ package com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout;
import com.galaxytrucker.galaxytruckerreloaded.Model.Crew.Crew;
import lombok.*;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.*;
import java.io.Serializable;
import java.util.List;
/** Rooms make up the spaceship */
@Getter
@Setter
@Entity
......@@ -60,4 +58,9 @@ public abstract class Room implements Serializable {
@NonNull
@OneToMany(cascade = CascadeType.ALL)
private List<Crew> crew;
/** Tiles the room is made out of */
@NonNull
@OneToMany(cascade = CascadeType.ALL)
private List<Tile> tiles;
}
package com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout;
import com.galaxytrucker.galaxytruckerreloaded.Model.Crew.Crew;
import lombok.*;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import java.io.Serializable;
/** Tiles make up the rooms */
@NoArgsConstructor(access = AccessLevel.PUBLIC)
@RequiredArgsConstructor(access = AccessLevel.PUBLIC)
@Getter
@Setter
@Entity
public class Tile implements Serializable {
/** ID */
@Id @NonNull
private int id;
/** Position x in room */
@NonNull
private int posX;
/** Position y in room */
@NonNull
private int posY;
/** Crew member on this tile */
@OneToOne
private Crew standingOnMe = null;
/** If the tile is empty */
public boolean isEmpty(){
return standingOnMe != null;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment