Skip to content

"Unexpected Decree" #4

@exoad

Description

@exoad

Note

This will probably be the last major feature, after this the app will be maintenance only.

Description

Important

This is mainly targeted towards the default randomizer, but its implementation into the auction mode can be interesting.

There are several potential implementations for this, each of which has its ups and downs, but the effort
that goes into implementing all of them for the default randomizer is not worthwhile.

Additionally, the biggest issue is that this is entirely based on the honor system where a lot of rules can only be enforced by word of mouth or through forcefully screen sharing.

The general idea revolves around the idea of specific things users must do before, during, and/or after their initial drop into the rundown. These specific things are known as rules or canonically orders.

Here are some examples of orders

  1. Scouts Are Friends: All scouts must be kept alive and cannot be killed, even if they scream.
  2. Lost Footage: The resolution of every player's game must be set to the lowest possible within the game settings.
  3. Forced Reliance: Player's cannot use any tools besides the Biotracker.
  4. The Awakening: All scouts in all selected sectors must be awoken, even in resource and optional rooms.

Here are just a few, but additional ones can be added in the future using a modular format.

Implementation

All the orders will be loaded from a YAML file within the assets/ directory.

This means adding new rules will be much easier in the future, as well as keeping it separated from code.

The implications with this method is that modifying the code that parses the YAML file can introduce verbose code in order to migrate old formats to a new format. However, for the most part, the initial version should contain most of the required properties.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions