Skip to content

Commit ef2cad0

Browse files
committed
Rewritten mates function in old Ecosystem.
1 parent 277705a commit ef2cad0

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

src/Ecosystem.jl

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,8 @@ function EcosystemCore.eat!(s::Animal{Sheep}, m::Plant{Mushroom}, w::World)
1616
m.size = 0
1717
end
1818

19-
for S in (Sheep, Wolf)
20-
@eval begin
21-
EcosystemCore.mates(a::Animal{$S,Female}, b::Animal{$S,Male}) = true
22-
EcosystemCore.mates(a::Animal{$S,Male}, b::Animal{$S,Female}) = true
23-
end
24-
end
19+
EcosystemCore.mates(::Animal{S,Female}, ::Animal{S,Male}) where S<:Species = true
20+
EcosystemCore.mates(::Animal{S,Male}, ::Animal{S,Female}) where S<:Species = true
2521
EcosystemCore.mates(a::Agent, b::Agent) = false
2622

2723
function simulate!(world::World, iters::Int; cb=()->())

0 commit comments

Comments
 (0)