blob: edeb4932c7aeae77c31e9aa8c21d2607c7701526 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
FF::Scn::BoidRules.add(
FF::Sys.new("Death", priority: 200) do
FF::Cmp::Hp.each do |hp|
if hp.health <= 0
hp.entities[0].components.each do |manager, manager_array|
if manager.equal?(FF::Cmp::SingletonPlayer)
FF::Sys::EndGame.call
end
next if manager.equal?(FF::Cmp::Hp)
manager_array.reverse_each do |component|
next if component.respond_to?(:singleton)
component.delete
end
end
hp.entities[0].delete
hp.delete
end
end
end
)
|