Skip to content

Facility Decor & Theme System (Aesthetics and Mood) #98

@adam4813

Description

@adam4813

Add a system to allow players to choose or change the decor/theme of each facility, affecting aesthetics, mood, and visitor satisfaction. Decor choices are cozy, non-punitive, and purely additive—players can make spaces more beautiful, fun, or relaxing. The feature integrates into the Facility Info window, with a dropdown or list to select decor/theme options.

Feature Summary

  • Each facility offers several decor/theme options (e.g. Modern, Classic, Nature, Festive, Minimalist).
  • Theme choice affects visual appearance and may provide small satisfaction or revenue bonuses (e.g. Nature theme boosts relaxation, Festive theme increases spending during holidays).
  • Decor/theme is visible to visitors/tenants and is shown in Facility Info window.
  • Players can change themes at any time without penalty.

Minimal UI Work Required

  • Add decor/theme selector to Facility Info window (dropdown or list).
  • Show current theme and its effects in the same window.
  • Notifications use existing system ("Cafe switched to Festive theme!").

Gameplay Impact

  • Enhances player creativity, self-expression, and spatial storytelling.
  • Encourages seasonal or event-driven play (players can change themes for holidays).

Cozy Alignment

  • No penalties for changing decor/theme; everything is about creative, positive vibes.
  • Decor increases joy and connection, never restricts or punishes.

Component Template Example

struct FacilityTheme {
    enum class Theme { Modern, Classic, Nature, Festive, Minimalist };
    Theme current_theme = Theme::Modern;
};

Sample Implementation Pseudocode

  • Add FacilityTheme component to all facilities.
  • Facility Info panel shows theme selector (dropdown or radio buttons).
  • Changing theme updates visual appearance and applies small stat bonus.
  • Show theme and effect in info window, fire notification on change.

Labels: enhancement, simulation, gameplay

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions