# 엔진 빌딩 및 정치 견제 시스템 개편안 국장님의 '빌드업의 재미(엔진 빌딩)'와 '정치적 견제적 딜레마'를 극대화하기 위해 기존의 단순 자원 증감 로직을 전향적으로 개편하여, 보드게임에서 사용되는 **규칙 개조(Rule-bending)** 및 **연쇄 효과(Combo Chain)** 시스템을 도입하려 합니다. ## User Review Required > [!IMPORTANT] > 본 개편안은 게임의 코어 루프(`processDecision`, `showPrediction` 등)에 막대한 영향을 미칩니다. > 제시된 이벤트 트리거 구조와 새롭게 도입할 법안/자산 제원 양식이 기획 의도와 부합하는지 피드백 부탁드립니다. --- ## Proposed Changes ### 1. 결재 룰 개조 (Rule-Bending) 엔진 시스템 자산(Asset)과 시너지(Synergy)가 매 턴 자원을 주는 것을 넘어, 결재 스와이프(액션) 시 조건부로 발동하여 예측(Prediction)과 결과에 개입합니다. - **이벤트 훅(Event Hook) 추가:** - `on_predict`: 스와이프 도중 미리 계산 (예: 군사 1개 보유 시 10% 할인된 비용 노출) - `on_approve` / `on_reject`: 결재 수락/거부 시 추가 자원 획득 로직 개입 (예: 엔트로피 50 이상일 때 거절 시 기밀/비자금 획득) - `on_stat_change`: 특정 자원 변동 시 연쇄 반응 발동 (예: 비자금이 오를 때마다 예산이 오르는 그림자 펀드) - `on_override`: 롱프레스 시 비용 대체 (기존 '신임도 -20' 대신 '비자금 10 소모' 등으로 치환) - **구현 방식:** - 스탯 변동을 `state.budget += ...` 에서 `updateStat('budget', value, source)` 형태로 래핑(Wrapping)하여 연쇄 작용(Trigger)을 감지합니다. ### 2. 의회의 표적 견제 (Targeted Sabotage) 의회 법안 모델에 국장의 태그 엔진을 직격하는 디버프 속성을 추가합니다. - **새로운 법안 Type 추가 (`nullify_tag`):** - 예: `target_tag: '군사'`, `type: 'nullify_tag'`, `upkeep_penalty: 20` - 이 법안이 가결되면, 국장이 가진 모든 `[군사]` 태그 자산은 비활성화(회색 처리)되며 아무 효과도 내지 못합니다. - 동시에 매 턴(일일 보고)마다 비활성화된 군사 자산 1개당 유지비 $20가 강제로 부과되어, 엔진이 짐짝으로 전락하게 만듭니다. ### 3. Fallback 데이터(DB) 확충 및 테스트용 예시 투입 국장님이 제시하신 예시를 내장 데이터(`loadFallbackData`)에 반영하여 즉시 테스트 환경을 구축합니다. - **자산(Asset) 예시 투입:** - `비밀 해커팀` (조건: 엔트로피 50 이상에서 거절 시 비자금 +2) - `그림자 펀드` (조건: 비자금 획득 시 발동 -> 예산 환전 연쇄 작용) - `용병 길드` (조건: 오버라이드 시 신임도 대신 비자금 -10 지불) - **법안(Bill) 예시 투입:** - `군축 조약` (타겟: 군사 / 효과: 군사 자산 무효화 및 유지비 페널티) - `자산 압류 특별법` (타겟: 자본 / 효과: 자본 자산 무효화 및 비자금 전액 몰수) ## Verification Plan ### 수동 테스트 방안 (의도 검증) 1. 첫 턴부터 `용병 길드`, `그림자 펀드` 등 연쇄 콤보 자산을 직접 주입하여 스와이프를 테스트합니다. 2. 엔트로피를 인위적으로 50 이상 올린 뒤 스와이프를 거절(Left)해 비자금이 복사되는지 확인합니다. 3. 일부러 한 태그(예: 군사)를 모은 채로 의회 페이즈로 넘어가, 견제 법안(군축 조약)이 상정되고 가결 시 자산 목록에서 회색조 처리가 되며 페널티가 들어오는지 검증합니다.