Added last 2 units, added sidebar actions and build queue components, entities can now have their build actions put on the sidebar

This commit is contained in:
2019-11-21 14:04:33 -06:00
parent 902e48d53a
commit cec0c45932
12 changed files with 107 additions and 8 deletions

View File

@@ -1,4 +1,6 @@
IMICRTS::Entity.define_entity(:barracks, :building, 400, "Builds and soldiers") do |entity|
entity.has(:build_queue)
entity.radius = 44
entity.max_health = 100.0

View File

@@ -1,4 +1,8 @@
IMICRTS::Entity.define_entity(:construction_yard, :building, 2_000, "Provides radar and builds construction workers") do |entity|
entity.has(:build_queue)
entity.has(:sidebar_actions)
entity.component(:sidebar_actions).add(:add_to_build_queue, :construction_worker)
entity.radius = 40
entity.max_health = 100.0

View File

@@ -1,4 +1,8 @@
IMICRTS::Entity.define_entity(:helipad, :building, 1_000, "Builds and rearms helicopters") do |entity|
entity.has(:build_queue)
entity.has(:sidebar_actions)
entity.component(:sidebar_actions).add(:add_to_build_queue, :helicopter)
entity.radius = 26
entity.max_health = 100.0

View File

@@ -1,4 +1,10 @@
IMICRTS::Entity.define_entity(:war_factory, :building, 2_000, "Generates credits") do |entity|
IMICRTS::Entity.define_entity(:war_factory, :building, 2_000, "Builds units") do |entity|
entity.has(:build_queue)
entity.has(:sidebar_actions)
entity.component(:sidebar_actions).add(:add_to_build_queue, :jeep)
entity.component(:sidebar_actions).add(:add_to_build_queue, :tank)
entity.component(:sidebar_actions).add(:add_to_build_queue, :harvester)
entity.radius = 48
entity.max_health = 100.0

View File

@@ -0,0 +1,14 @@
IMICRTS::Entity.define_entity(:helicopter, :unit, 400, "Attacks ground targets") do |entity|
entity.has(:movement)
entity.radius = 14
entity.movement = :air
entity.max_health = 100.0
entity.body_image = "vehicles/helicopter/helicopter.png"
entity.shell_image = "vehicles/helicopter/helicopter_shell.png"
entity.overlay_image = "vehicles/helicopter/helicopter_overlay.png"
entity.on_tick do
end
end

View File

@@ -0,0 +1,17 @@
IMICRTS::Entity.define_entity(:jeep, :unit, 400, "Attacks ground targets") do |entity|
entity.has(:movement)
entity.has(:turret)
entity.radius = 14
entity.movement = :ground
entity.max_health = 100.0
entity.body_image = "vehicles/jeep/jeep.png"
entity.shell_image = "vehicles/jeep/tank_shell.png"
entity.component(:turret).shell_image = "vehicles/jeep/jeep_turret_shell.png"
entity.component(:turret).center.y = 0.3125
entity.on_tick do
end
end