supervisor-simulator/scripts/Models/CoreIds.cs
wjsjwr b8fecd080f 已把模型层改成组合式结构并补齐 MVC/内容配置骨架:Unit/任务/运行时状态现在通过组件组合,GameManager 作为桥接层改为驱动 GameSession/Controller;同时新增学科/羁绊/装备/任务/肉鸽等定义结构,预留 i18n 与 Mod 内容加载接口。
- 组合式单位与数值基础重构:scripts/Models/UnitModel.cs, scripts/Models/UnitComponents.cs, scripts/Models/StudentModel.cs, scripts/Models/MentorModel.cs, scripts/Models/StaffModel.cs, scripts/Models/PropertyValue.cs, scripts/Models/StatusValue.cs
  - 任务与运行时状态骨架:scripts/Models/Task.cs, scripts/Models/TaskDefinitions.cs, scripts/Models/GameState.cs
  - 配置与规则定义骨架:scripts/Models/DefinitionSupport.cs, scripts/Models/DomainEnums.cs, scripts/Models/Modifiers.cs, scripts/Models/DisciplineDefinitions.cs, scripts/Models/SynergyDefinitions.cs, scripts/Models/ItemDefinitions.cs, scripts/Models/PaperDefinitions.cs, scripts/Models/RogueliteDefinitions.cs, scripts/Models/GameContentDatabase.cs, scripts/Models/CoreIds.cs
  - MVC/会话/系统/i18n/Mod 支撑:scripts/Core/GameSession.cs, scripts/Core/GameSystems.cs, scripts/Core/GameController.cs, scripts/Core/Mvc.cs, scripts/Core/LocalizationService.cs, scripts/Core/ContentRegistry.cs, scripts/Core/ModManifest.cs, scripts/Core/EventBus.cs
  - 主控流程衔接:scripts/GameManager.cs
2025-12-31 23:54:31 +08:00

56 lines
2.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

namespace Models;
/// <summary>
/// 内置内容 Id方便代码引用避免魔法字符串
/// 设计说明:
/// 1) 仅列出核心/内置内容Mod 内容不应写在这里。
/// 2) Id 使用 “namespace:name” 形式,默认 namespace 为 core。
/// 注意事项:
/// - 更改 Id 会破坏存档兼容性,请谨慎修改。
/// 未来扩展:
/// - 可拆分为多个文件Disciplines/Roles/Items以减少体积。
/// </summary>
public static class CoreIds
{
public const string Namespace = "core";
// Disciplines
public const string DisciplineBiology = "core:discipline_biology";
public const string DisciplineChemistry = "core:discipline_chemistry";
public const string DisciplineEnvironment = "core:discipline_environment";
public const string DisciplineMaterials = "core:discipline_materials";
public const string DisciplineMedicine = "core:discipline_medicine";
public const string DisciplineComputer = "core:discipline_computer";
public const string DisciplineMath = "core:discipline_math";
public const string DisciplinePhysics = "core:discipline_physics";
public const string DisciplineMechanical = "core:discipline_mechanical";
public const string DisciplinePhilosophy = "core:discipline_philosophy";
public const string DisciplineEconomics = "core:discipline_economics";
public const string DisciplineLaw = "core:discipline_law";
public const string DisciplineLiterature = "core:discipline_literature";
public const string DisciplineAgriculture = "core:discipline_agriculture";
public const string DisciplineManagement = "core:discipline_management";
public const string DisciplineArt = "core:discipline_art";
// Archetypes
public const string ArchetypeGrinder = "core:archetype_grinder";
public const string ArchetypeSlacker = "core:archetype_slacker";
public const string ArchetypeElite = "core:archetype_elite";
public const string ArchetypeProdigy = "core:archetype_prodigy";
public const string ArchetypeMascot = "core:archetype_mascot";
// Roles
public const string RoleCoder = "core:role_coder";
public const string RoleWriter = "core:role_writer";
public const string RoleLabRat = "core:role_lab_rat";
public const string RolePresenter = "core:role_presenter";
public const string RoleScribe = "core:role_scribe";
public const string RoleOrator = "core:role_orator";
public const string RoleSteward = "core:role_steward";
public const string RoleAlchemist = "core:role_alchemist";
public const string RoleGeek = "core:role_geek";
public const string RoleSurveyor = "core:role_surveyor";
public const string RoleThinker = "core:role_thinker";
}