resource_manager {villager}R Documentation

Resource Manager

Description

This object manages all of the resources in a village.

Methods

initialize()

Creates a new manager

get_resources()

Gets all of the resources that the manager has

get_resource()

Retrieves a resource from the manager

add_resource()

Adds a resource to the manager

remove_resource()

Removes a resource from the manager

get_resource_index()

Retrieves the index of the resource

get_states()

Returns a list of states

load()

Loads a csv file of resources and adds them to the manager.

Public fields

resources

A list of resource objects

resource_class

The class used to represent resources Creates a new , empty, resource manager for a village.

Methods

Public methods


Method new()

Get a new instance of a resource_manager

Usage
resource_manager$new(resource_class = villager::resource)
Arguments
resource_class

The class being used to describe the resources being managed Gets all of the managed resources


Method get_resources()

Usage
resource_manager$get_resources()
Returns

A list of resources Gets a resource given a resource name


Method get_resource()

Usage
resource_manager$get_resource(name)
Arguments
name

The name of the requested resource

Returns

A resource object Adds a resource to the manager.


Method add_resource()

Usage
resource_manager$add_resource(...)
Arguments
...

The resources to add

Returns

None Removes a resource from the manager


Method remove_resource()

Usage
resource_manager$remove_resource(name)
Arguments
name

The name of the resource being removed

Returns

None Returns the index of a resource in the internal resource list


Method get_resource_index()

Usage
resource_manager$get_resource_index(name)
Arguments
name

The name of the resource being located

Returns

The index in the list, or R's default return value Returns a data.frame where each row is a resource.


Method get_states()

Usage
resource_manager$get_states()
Details

Subclasses should not have to override this method because it takes all member variables into account

Returns

A single data.frame Loads a csv file of resources into the manager


Method load()

Usage
resource_manager$load(file_name)
Arguments
file_name

The path to the csv file

Returns

None


Method clone()

The objects of this class are cloneable with this method.

Usage
resource_manager$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.


[Package villager version 2.0.0 Index]