Files
FCP-Lore/1.6/Defs/ThingDefs_Buildings/WallTerminals.xml
T
RickGrymes 7e42acab49 Add extensive holotape content and terminal defs
Introduces a full holotape content expansion for 1.6, including new company, faction, government, misc, and personal holotape definition files with paired ThingDefs. Adds core holotape infrastructure (base item, category, read-thought, and designator dropdown group), and adds new wall-mounted terminal building defs that support holotape extraction and hacking rewards.
2026-07-11 10:32:37 -05:00

101 lines
4.5 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--__________ Wall Terminals __________-->
<!-- Wall Terminal Base -->
<ThingDef Name="WallTerminalBase" ParentName="TerminalBase" Abstract="True">
<altitudeLayer>BuildingOnTop</altitudeLayer>
<placeWorkers>
<li>FCP.Core.Buildings.PlaceWorker_OnWall</li>
<li>PlaceWorker_PreventInteractionSpotOverlap</li>
</placeWorkers>
<tickerType>Normal</tickerType>
</ThingDef>
<!-- Old Wall Terminal -->
<ThingDef ParentName="WallTerminalBase">
<defName>FCP_Production_Old_Wall_Terminal</defName>
<label>Old Wall Terminal</label>
<description>A rusted pre-war computer terminal mounted to a wall. Can be used to research holotapes and may still contain data from before the war. Cannot be moved or claimed once placed.</description>
<graphicData>
<texPath>Things/Building/Production/FCP_Terminals/FCP_Wall_Mounted_Terminal/FCP_Old_Terminal_Wall_Off</texPath>
<graphicClass>Graphic_Multi</graphicClass>
<drawSize>(1.5,1.5)</drawSize>
<drawOffset>(0,0.4,-0.35)</drawOffset>
<damageData>
<cornerTL>Damage/Corner</cornerTL>
<cornerTR>Damage/Corner</cornerTR>
</damageData>
</graphicData>
<statBases>
<MaxHitPoints>150</MaxHitPoints>
<Cleanliness>-5</Cleanliness>
</statBases>
<comps>
<li Class="FCP.Core.Buildings.CompProperties_Terminal">
<poweredOnTexPath>Things/Building/Production/FCP_Terminals/FCP_Wall_Mounted_Terminal/FCP_Old_Terminal_Wall_On</poweredOnTexPath>
<poweredOffTexPath>Things/Building/Production/FCP_Terminals/FCP_Wall_Mounted_Terminal/FCP_Old_Terminal_Wall_Off</poweredOffTexPath>
<canExtractHolotape>true</canExtractHolotape>
<holotapeDropChance>0.1</holotapeDropChance>
</li>
<li Class="FCP.Core.Buildings.CompProperties_TerminalHacking">
<wordLength>6</wordLength>
<maxAttempts>4</maxAttempts>
<lockoutDurationHours>6</lockoutDurationHours>
<wordCount>12</wordCount>
<rewardPool>
<li>Silver</li>
<li>ComponentIndustrial</li>
<li>Steel</li>
</rewardPool>
</li>
</comps>
</ThingDef>
<!-- Clean Wall Terminal -->
<ThingDef ParentName="WallTerminalBase">
<defName>FCP_Production_Clean_Wall_Terminal</defName>
<label>Clean Wall Terminal</label>
<description>A well-preserved pre-war computer terminal mounted to a wall. Can be used to research holotapes and may still contain data from before the war. Cannot be moved or claimed once placed.</description>
<graphicData>
<texPath>Things/Building/Production/FCP_Terminals/FCP_Wall_Mounted_Terminal/FCP_Clean_Terminal_Wall_Off</texPath>
<graphicClass>Graphic_Multi</graphicClass>
<drawSize>(1.5,1.5)</drawSize>
<drawOffset>(0,0.4,-0.35)</drawOffset>
<damageData>
<cornerTL>Damage/Corner</cornerTL>
<cornerTR>Damage/Corner</cornerTR>
</damageData>
</graphicData>
<statBases>
<MaxHitPoints>200</MaxHitPoints>
<Cleanliness>0</Cleanliness>
</statBases>
<comps>
<li Class="FCP.Core.Buildings.CompProperties_Terminal">
<poweredOnTexPath>Things/Building/Production/FCP_Terminals/FCP_Wall_Mounted_Terminal/FCP_Clean_Terminal_Wall_On</poweredOnTexPath>
<poweredOffTexPath>Things/Building/Production/FCP_Terminals/FCP_Wall_Mounted_Terminal/FCP_Clean_Terminal_Wall_Off</poweredOffTexPath>
<canExtractHolotape>true</canExtractHolotape>
<holotapeDropChance>0.1</holotapeDropChance>
</li>
<li Class="FCP.Core.Buildings.CompProperties_TerminalHacking">
<wordLength>9</wordLength>
<maxAttempts>4</maxAttempts>
<lockoutDurationHours>12</lockoutDurationHours>
<wordCount>15</wordCount>
<rewardPool>
<li>ComponentIndustrial</li>
<li>ComponentSpacer</li>
<li>Plasteel</li>
<li>Gold</li>
</rewardPool>
</li>
</comps>
</ThingDef>
</Defs>