mirror of
https://github.com/cyberarm/i-mic-rts.git
synced 2025-12-13 06:52:33 +00:00
35 lines
836 B
Ruby
35 lines
836 B
Ruby
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
|