village_state {villager}R Documentation

village_state

Description

This is an object that represents the state of a village at a particular time.

Details

This class acts as a type of record that holds the values of the different village variables. This class can be subclassed to include more variables that aren't present.

Methods

Creates a new State

Public fields

step

The time step that the state is relevant to

winik_states

A list of winik states

resource_states

A list of resource states

Methods

Public methods


Method new()

Initializes all of the properties in the state to the ones passed in. This should be called by subclasses during initialization.

Usage
village_state$new(
  step = 0,
  winik_states = vector(),
  resource_states = vector()
)
Arguments
step

The time step that the state is relevant to

winik_states

A vector of tibbles representing the states of the winiks

resource_states

A vector of tibbles representing the states of the resources

Details

When adding a new property, make sure to add it to the tibble representation.


Method clone()

The objects of this class are cloneable with this method.

Usage
village_state$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.


[Package villager version 1.1.1 Index]