| ⇢ | A | TownVisitEvent added | |
| ⇢ | A | Location added | |
| ⇢ | A | VisitorRole added | |
| ⇢ | A | Town added | |
| ⇢ | A | MercenaryCampVisitContext added | |
| ⇢ | A | MercenaryCampVisitEvent added | |
| ⇢ | A | VisitorCollection added | |
| ⇢ | A | MercenaryCamp added | |
| A | ↛ | EventType removed |
| ⇢ | A | TownVisitEvent::__invoke() added | |
| ⇢ | A | Town::__construct() added | |
| ⇢ | A | Town::getVisitors() added | |
| ⇢ | A | MercenaryCampVisitContext::__toString() added | |
| ⇢ | A | MercenaryCampVisitEvent::__construct() added | |
| ⇢ | A | TownVisitEvent::__construct() added | |
| ⇢ | A | PlayerIO::savePlayerState() added | |
| ⇢ | A | PlayerIO::introduce() added | |
| ⇢ | A | Location::__toString() added | |
| ⇢ | A | VisitorCollection::getType() added | |
| ⋮ | view more | ||
| A | ↛ | EventType::fight() removed | |
| A | ↛ | EventType::__toString() removed | |
| A | ↛ | EventType::dialog() removed | |
| A | ↛ | EventType::encounter() removed | |
| A | ↛ | EventType::loot() removed | |
| A | ↛ | EventType::retreat() removed | |
| A | ↛ | EventType::travel() removed | |
| A | ↛ | EventType::explore() removed | |
| A | ↛ | EventType::trade() removed | |
| A | ↛ | EventType::__construct() removed | |
| ⋮ | view more | ||