Skip to content

Facility Upgrade System (Comfort, Quality, and Customization) #100

@adam4813

Description

@adam4813

Introduce a system allowing players to upgrade facilities, boosting comfort, quality, and satisfaction. Upgrades might include better furniture, decor, air quality, or accessibility features. All options should support cozy self-expression and gentle progression, with upgrades displayed in the Facility Info window and selectable from a simple list.

Feature Summary

  • Each facility may be upgraded in one or more categories: Comfort (seating, decor), Quality (equipment, materials), Accessibility (ramps, signage), etc.
  • Upgrades increase satisfaction, revenue, or visitor capacity.
  • Upgrades are purchased with funds and shown as a list in the Facility Info window.
  • Upgrades are visible to visitors/tenants and may trigger positive notifications.

Minimal UI Work Required

  • Add upgrade list and purchase options to Facility Info window (simple UI extension).
  • Show active upgrades and their effects in the same window.
  • Notifications use existing system.

Gameplay Impact

  • Adds gentle progression, player expression, and meaningful choices for each facility.
  • Encourages creativity and personalization.

Cozy Alignment

  • Upgrades enhance player agency and self-expression.
  • No punitive or exclusive upgrades—everything is about making spaces more welcoming.

Component Template Example

struct FacilityUpgrades {
    bool comfort_upgrade = false;
    bool quality_upgrade = false;
    bool accessibility_upgrade = false;
    // Extendable for more upgrades
};

Sample Implementation Pseudocode

  • Add FacilityUpgrades component to all facilities.
  • Provide UI in Facility Info panel to purchase/enable upgrades.
  • Upgrades boost facility stats (satisfaction, revenue, capacity).
  • Display upgrades and their effects in info window.
  • Fire notifications on upgrade purchase.

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