X-Git-Url: https://git.xandkar.net/?p=cellular-automata.git;a=blobdiff_plain;f=001%2Fsrc%2Flife_cell.erl;h=3f4669d790a796022a0377dd3e44b818950a8ee3;hp=6f477cf5edd1aba9e47bc49a9938a101913047c9;hb=a88b29167618be4d288304b8d07ce62502217e74;hpb=1aa9333c0dab226e2e54ea60863c9e55523d77d7 diff --git a/001/src/life_cell.erl b/001/src/life_cell.erl index 6f477cf..3f4669d 100644 --- a/001/src/life_cell.erl +++ b/001/src/life_cell.erl @@ -22,6 +22,7 @@ ,live_neighbors :: integer() ,num_neighbors :: integer() ,replies_pending :: integer() + ,generation :: integer() }). @@ -64,13 +65,13 @@ handle_call(_Msg, _From, State) -> {reply, ok, State}. -handle_cast(tick, +handle_cast({tick, Generation}, #state{name=Name ,neighbors=Neighbors ,num_neighbors=NumNeighbors }=State) -> ok = cast_all(Neighbors, {request_state, Name}), - {noreply, State#state{replies_pending=NumNeighbors}}; + {noreply, State#state{replies_pending=NumNeighbors, generation=Generation}}; handle_cast({request_state, Requester}, State) ->