Files
WulaFallenEmpireRW/1.6/1.6/Defs/QuestScriptDefs/WULA_Base_Tex_Quest.xml
2025-11-24 12:02:14 +08:00

227 lines
8.2 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- 纳税 -->
<IncidentDef>
<defName>WULA_GiveQuest_Base_Tex</defName>
<category>GiveQuest</category>
<label>纳税</label>
<targetTags>
<li>Map_PlayerHome</li>
</targetTags>
<questScriptDef>WULA_Base_Tex_Quest</questScriptDef>
<workerClass>IncidentWorker_GiveQuest</workerClass>
<baseChance>0</baseChance>
<requireColonistsPresent>True</requireColonistsPresent>
</IncidentDef>
<QuestScriptDef>
<defName>WULA_Base_Tex_Quest</defName>
<rootSelectionWeight>0</rootSelectionWeight>
<autoAccept>true</autoAccept>
<sendAvailableLetter>false</sendAvailableLetter>
<defaultChallengeRating>1</defaultChallengeRating> <!-- 挑战等级(星级) -->
<isRootSpecial>true</isRootSpecial> <!-- 特殊任务 -->
<defaultCharity>false</defaultCharity> <!-- 是否仁善 -->
<!-- 命名规则 -->
<questNameRules>
<rulesStrings>
<li>questName->WULA_Base_Tex_Quest_questName</li>
</rulesStrings>
</questNameRules>
<questDescriptionRules>
<include>
<li>QuestHospitalityCommon</li>
</include>
<rulesStrings>
<li>questDescription->WULA_Intro_Spy_questDescription</li>
</rulesStrings>
</questDescriptionRules>
<!-- 运行规则 -->
<root Class="QuestNode_Sequence">
<nodes>
<!-- 获取地图 -->
<li Class="QuestNode_GetMap" />
<!-- 生成物品奖励 -->
<li Class="QuestNode_GenerateThingSet">
<thingSetMaker>WULA_Base_Tex_Reward</thingSetMaker>
<storeAs>permissionReward</storeAs>
</li>
<!-- 产生超链接 -->
<li Class="WulaFallenEmpire.QuestNode_Hyperlinks">
<thingDefs>
<li>WULA_GlobalStorageSenderPod</li>
</thingDefs>
<factionDefs>
<li>Wula_PIA_Legion_Faction</li>
</factionDefs>
</li>
<li Class="QuestNode_Set">
<name>taxAmount</name>
<value>1</value>
</li>
<li Class="QuestNode_Set">
<name>taxInterval</name>
<value>600</value> <!-- 较短的测试间隔 -->
</li>
<li Class="QuestNode_Multiply">
<value1>$points</value1>
<value2>1</value2>
<storeAs>taxAmount</storeAs>
</li>
<li Class="WulaFallenEmpire.QuestNode_CheckGlobalResource">
<resourceDef>Silver</resourceDef>
<requiredCount>$taxAmount</requiredCount>
<retryDelayTicks>$taxInterval</retryDelayTicks>
<successSignal>TaxPaymentSuccess</successSignal>
<failSignal>TaxPaymentFailed</failSignal>
<deductOnSuccess>true</deductOnSuccess>
<useInputStorage>true</useInputStorage>
</li>
<!-- 通知 -->
<li Class="QuestNode_Letter">
<label>什一税</label>
<text>唯死亡和税收不可避免——按时上交什一税是乌拉帝国殖民地的光荣义务。\n\n查看任务列表以了解更多。</text>
<letterDef>NegativeEvent</letterDef>
</li>
<!-- 支付成功处理 -->
<li Class="QuestNode_Signal">
<inSignal>TaxPaymentSuccess</inSignal>
<node Class="QuestNode_Sequence">
<nodes>
<li Class="QuestNode_Letter">
<label>纳税完成</label>
<text>帝国已经接收了税款,为了表彰你在纳税上的良好表现,一封税金缴纳凭证已经送到你的殖民地中!</text>
<letterDef>PositiveEvent</letterDef>
</li>
<li Class="QuestNode_AddItemsReward">
<items>$permissionReward</items>
</li>
<li Class="QuestNode_ChangeFactionGoodwill">
<faction>Wula_PIA_Legion_Faction</faction>
<change>10</change>
<reason>WULA_Base_Tex_Quest_Handle_Intime</reason>
</li>
<li Class="QuestNode_End">
<outcome>Success</outcome>
<sendStandardLetter>false</sendStandardLetter>
</li>
</nodes>
</node>
</li>
<!-- 倒计时 -->
<li Class="QuestNode_LoopCount">
<loopCount>2</loopCount>
<storeLoopCounterAs>Handle_Outtime_Counter</storeLoopCounterAs>
<node Class="QuestNode_Sequence">
<nodes>
<li Class="QuestNode_Delay">
<delayTicks>60000</delayTicks>
<!-- <delayTicks>360</delayTicks> -->
<node Class="QuestNode_ChangeFactionGoodwill">
<faction>Wula_PIA_Legion_Faction</faction>
<change>-5</change>
<reason>WULA_Base_Tex_Quest_Handle_Outtime</reason>
</node>
</li>
</nodes>
</node>
</li>
<li Class="QuestNode_Delay">
<delayTicks>180000</delayTicks>
<!-- <delayTicks>360</delayTicks> -->
<node Class="QuestNode_Sequence">
<nodes>
<li Class="QuestNode_SendSignals">
<outSignals>Handle_Outtime</outSignals>
</li>
</nodes>
</node>
</li>
<!-- 超时结束 -->
<li Class="QuestNode_Signal">
<inSignal>Handle_Outtime</inSignal>
<node Class="QuestNode_Sequence">
<nodes>
<li Class="WulaFallenEmpire.QuestNode_EventLetter">
<inSignal>Handle_Outtime</inSignal>
<eventDefName>WULA_Base_Tex_Quest_UI_1</eventDefName>
</li>
<li Class="QuestNode_Letter">
<label>未按时纳税</label>
<text>作为乌拉帝国的殖民地,你被发现未按时纳税——或许一次两次她们可以原谅你,但是一直拖欠必然会激怒她们!</text>
<letterDef>NegativeEvent</letterDef>
</li>
<li Class="QuestNode_ChangeFactionGoodwill">
<faction>Wula_PIA_Legion_Faction</faction>
<change>-10</change>
<reason>WULA_Base_Tex_Quest_Handle_Outtime</reason>
</li>
<li Class="QuestNode_End">
<outcome>Fail</outcome>
</li>
</nodes>
</node>
</li>
</nodes>
</root>
</QuestScriptDef>
<HistoryEventDef>
<defName>WULA_Base_Tex_Quest_Handle_Intime</defName>
<label>按时上交帝国什一税</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>WULA_Base_Tex_Quest_Handle_Outtime</defName>
<label>拖欠帝国什一税</label>
</HistoryEventDef>
<ThingSetMakerDef>
<defName>WULA_Base_Tex_Reward</defName>
<root Class="ThingSetMaker_RandomOption">
<options>
<li>
<weight>1</weight>
<thingSetMaker Class="ThingSetMaker_StackCount">
<fixedParams>
<filter>
<thingDefs>
<li>WULA_Tex_Voucher</li>
</thingDefs>
</filter>
<countRange>1</countRange>
</fixedParams>
</thingSetMaker>
</li>
</options>
</root>
</ThingSetMakerDef>
<WulaFallenEmpire.EventDef>
<defName>WULA_Base_Tex_Quest_UI_1</defName>
<label>和P.I.A的通讯</label>
<portraitPath>Wula/Events/Portraits/WULA_Legion_6</portraitPath>
<characterName>「军团」,P.I.A</characterName>
<descriptions>
<li>你们没有按时交税——你们应该知道吧?\n\n&lt;color=#820D13>&lt;i>我们都希望局势不会进一步恶化。&lt;/i>&lt;/color></li>
</descriptions>
<options>
<li>
<label>下次一定</label>
<useCustomColors>true</useCustomColors>
<normalColor>(255,255,255,255)</normalColor>
<hoverColor>(157,201,185,195)</hoverColor>
<textColor>(255,255,255,255)</textColor>
<textHoverColor>(255,255,255,255)</textHoverColor>
<optionEffects>
<li>
<effects>
<li Class="WulaFallenEmpire.Effect_CloseDialog" />
</effects>
</li>
</optionEffects>
</li>
</options>
</WulaFallenEmpire.EventDef>
</Defs>