Skip to content

Commit c74068e

Browse files
committed
Added mates to Ecosystem pkg.
1 parent ff1dfc9 commit c74068e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/Ecosystem.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@ 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
25+
EcosystemCore.mates(a::Agent, b::Agent) = false
1926

2027
function simulate!(world::World, iters::Int; cb=()->())
2128
for i in 1:iters

0 commit comments

Comments
 (0)