mirror of
https://github.com/cyberarm/i-mic-rts.git
synced 2025-12-15 15:52:34 +00:00
TileMap parser can now load spawn locations, added construction yard building, added particle emitters, added smoke sprite and svg.
This commit is contained in:
34
lib/entities/buildings/construction_yard.rb
Normal file
34
lib/entities/buildings/construction_yard.rb
Normal file
@@ -0,0 +1,34 @@
|
||||
IMICRTS::Entity.define_entity(:construction_yard, :building, 2_000, "Provides radar and builds construction workers") do |entity|
|
||||
entity.radius = 40
|
||||
entity.max_health = 100.0
|
||||
|
||||
entity.body_image = "buildings/construction_yard/construction_yard.png"
|
||||
entity.shell_image = "buildings/construction_yard/construction_yard_shell.png"
|
||||
entity.overlay_image = "buildings/construction_yard/construction_yard_overlay.png"
|
||||
|
||||
position = entity.position.clone
|
||||
position.z = IMICRTS::ZOrder::OVERLAY
|
||||
emitters = []
|
||||
|
||||
p1 = position.clone
|
||||
p1.x -= 25
|
||||
p1.y -= 8
|
||||
p2 = p1.clone
|
||||
p2.y += 25
|
||||
|
||||
p3 = position.clone
|
||||
p3.x += 8
|
||||
p3.y -= 15
|
||||
p4 = p3.clone
|
||||
p4.x += 21
|
||||
|
||||
emitters.push(p1, p2, p3, p4)
|
||||
|
||||
|
||||
emitters.each do |pos|
|
||||
entity.particle_emitters << IMICRTS::SmokeEmitter.new(position: pos)
|
||||
end
|
||||
|
||||
entity.on_tick do
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user