행성 Level 1~100 수치표 적용 · 행성 컬러 마스터

This commit is contained in:
Sn-Kinos
2026-10-05 22:20:51 +09:00
parent cc0f2fb292
commit 000c058097
12 changed files with 424 additions and 64 deletions
+8
View File
@@ -8,7 +8,9 @@
/// 정책값이 아니다 — 정책은 `정책 설계서 최종본 v1.0` 이 정한다.
library;
import 'package:flutter/painting.dart' show Color;
import '../../core/i18n/app_locale.dart';
import '../../core/ui/planet_25d.dart' show planetColors;
import '../quest/quest_data.dart' show QuestType;
import '../inside/inside_data.dart' show InsideQuestion, SampleInsideRepository;
@@ -414,6 +416,9 @@ abstract interface class HomeRepository {
/// 성운 전환 목표 — 서버(`fn-nebula-create` · `fn-planet-create`)와 같은 `config/policy`
/// 키(`nebulaMinPop` · `nebulaMinMembers` · `nebulaDays`). 읽지 못하면 [defaultNebulaTargets].
Future<NebulaTargets> nebulaTargets();
/// 행성 생성 화면이 내놓을 컬러 — 컬러 마스터 `config/planetColors`(10/3 #6 · C-115). 읽지 못하면 Figma 기본 8색.
Future<List<(String, Color)>> planetColorOptions();
}
/// 성운 전환 목표 — POP · 창립 인원 · 목표 기간(일).
@@ -451,6 +456,9 @@ class SampleHomeRepository implements HomeRepository {
@override
Future<NebulaTargets> nebulaTargets() async => defaultNebulaTargets;
@override
Future<List<(String, Color)>> planetColorOptions() async => planetColors;
@override
Future<({String fandomId, bool primaryChanged})> createNebula(
String name,