Skip to content
Snippets Groups Projects
Commit 10523d0a authored by ODL guest ODL guest's avatar ODL guest ODL guest
Browse files

Added satellites

parent b9d77804
No related branches found
No related tags found
No related merge requests found
......@@ -21,6 +21,13 @@
* Asteroids (resource rich)
# Tasks
* Implement inhertiance extention
* EntityType.cost -> String to ResourceType.
* Move build order and movement stuff to base game
* Add audio
* Fix leaking actions (Define equals in actions)
* Implement stations
* Implement towers!!! and defend them!
* visualise the control space
* Implement "color" units that are swapped out
package com.fossgalaxy.games.ggj2017;
import com.fossgalaxy.games.rts.GameState;
import com.fossgalaxy.games.rts.entity.Entity;
import com.fossgalaxy.games.rts.order.Order;
import com.fossgalaxy.games.rts.ui.GameAction;
import com.fossgalaxy.object.annotations.ObjectDef;
import org.codetome.hexameter.core.api.CubeCoordinate;
import java.awt.*;
public class UpgradeAction extends DroneAction{
@ObjectDef("UpgradeAction")
public UpgradeAction(String first, String second){
}
@Override
public void renderHints(Graphics2D graphics2D, GameState gameState, Entity entity) {
}
@Override
public Order generateOrder(CubeCoordinate cubeCoordinate, GameState gameState) {
return null;
}
@Override
public boolean isPossible(Entity entity) {
return false;
}
@Override
public Color getHintColour() {
return null;
}
@Override
public Color getBorderColour() {
return null;
}
}
......@@ -9,8 +9,8 @@
"defence": 2
},
"cost": {
"metal": 5,
"gold": 10
"metal": 55,
"gold": 15
},
"_actions": [
"MoveAction",
......@@ -20,14 +20,14 @@
{
"name": "abstract_worker",
"properties": {
"movement": 2,
"health": 10,
"attackRange": 0,
"attackDamage": 0,
"defence": 2
"movement": 3,
"health": 3,
"attackRange": 1,
"attackDamage": 1,
"defence": 1
},
"cost": {
"metal": 5,
"metal": 50,
"gold": 10
},
"_actions": [
......@@ -39,16 +39,40 @@
"name": "abstract_base",
"properties": {
"controlSignal": 10,
"controlSignal": 7,
"movement": 0,
"health": 10,
"health": 15,
"attackRange": 2,
"attackDamage": 5,
"attackDamage": 6,
"defence": 2
},
"cost": {
"metal": 5,
"gold": 10
"metal": 200,
"gold": 60
}
},
{
"name": "abstract_satellite_1",
"properties":{
"controlSignal": 3,
"health":5,
"defence":1
}
},
{
"name":"abstract_satellite_2",
"properties":{
"controlSignal":4,
"health":7,
"defence":2
}
},
{
"name":"abstract_satellite_3",
"properties":{
"controlSignal":5,
"movement":1,
"health":10
}
},
{
......@@ -67,7 +91,8 @@
"scale": 0.25
},
"_actions": [
"BuildAction[blue_base]"
"BuildAction[blue_base]",
"BuildAction[blue_satellite_1]"
]
},
{
......@@ -82,6 +107,36 @@
"BuildAction[blue_drone]"
]
},
{
"name": "blue_satellite_1",
"_extends":"abstract_satellite_1",
"sprite":{
"image": "blue/spaceStation_022",
"scale":0.25
},
"_actions":[
"UpgradeAction[blue_satellite_1:blue_satellite_2]"
]
},
{
"name": "blue_satellite_2",
"_extends":"abstract_satellite_2",
"sprite":{
"image": "blue/spaceStation_018",
"scale":0.25
},
"_actions":[
"UpgradeAction[blue_satellite_2:blue_satellite_3]"
]
},
{
"name": "blue_satellite_3",
"_extends": "abstract_satellite_3",
"sprite":{
"image": "blue/spaceStation_024",
"scale":0.25
}
},
{
"name": "red_drone",
"_extends": "abstract_drone",
......@@ -98,7 +153,8 @@
"scale": 0.25
},
"_actions": [
"BuildAction[red_base]"
"BuildAction[red_base]",
"BuildAction[red_satellite_1]"
]
},
{
......@@ -112,5 +168,35 @@
"BuildAction[red_worker]",
"BuildAction[red_drone]"
]
},
{
"name": "red_satellite_1",
"_extends":"abstract_satellite_1",
"sprite":{
"image": "red/spaceStation_023",
"scale":0.25
},
"_actions":[
"UpgradeAction[red_satellite_1:red_satellite_2]"
]
},
{
"name": "red_satellite_2",
"_extends":"abstract_satellite_2",
"sprite":{
"image": "red/spaceStation_019",
"scale":0.25
},
"_actions":[
"UpgradeAction[red_satellite_2:red_satellite_3]"
]
},
{
"name": "red_satellite_3",
"_extends": "abstract_satellite_3",
"sprite":{
"image": "red/spaceStation_023",
"scale":0.25
}
}
]
\ No newline at end of file
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