Skip to content

Settlement

Ben Smithers edited this page Jan 20, 2020 · 1 revision

Home > Objects > Settlement

A generic implementation of places where people live: a settlement. Settlements in inherit from the Entity and Government Classes.

These objects could represent large metropolitan areas, space stations, underground bunkers, etc. Classes should be made, inheriting from Settlement, for such applications.

Settlements have a city center plus some number of wards: which themselves are Settlement objects. These wards are made to represent distinct districts or burrows.

Class Attributes

  • All Entity and Government attributes.

  • Demographics: a dictionary containing information about the Settlement's population. The dictionary's outermost index represents the type of demographic information; it may have keys such as 'racial', 'class', or 'age.' These index internal dictionaries with keys for a subgroup in that demographic and values representing a normalized ratio of that subgroup's population to the total population. For example: there may be two entries in the 'racial' demographic entry of 'human:0.75' and 'elven:0.25'.

  • Population: the settlements total population. Adds up the population of the city center and wards.

  • Partial Population: exclusively the population from the city center.

  • Partial Wealth: exclusively the wealth from the city center.

  • Get Size

  • Wards: a list of Settlements representing this settlement's wards.

  • Wealth: a numerical representation of this Settlement's wealth. This adds up the wealth of the city center and all of its wards (and all of its wards' wards; this is recursive).

Class Methods

  • All Entity and Government Methods.

  • Add Population

  • Add Wealth

  • Add Ward

  • Get Demographics As Str

  • Set Population

  • Set Wealth

Clone this wiki locally