PirCon052
Overview
PirCon052 is a second outpost-capture contract, structurally identical to PirCon051 β a single capture point at a different Pirate outpost building. Like PirCon051, itβs a pure config wrapper: all capture/defend/ownership-flip logic lives in the native MrxTaskContractOutpost base class.
Inheritance
- Inherits from:
MrxTaskContractOutpost(a realresident/module β see that page for the base classβs own behavior) - Imports: none
Instance pattern
Not a per-instance object module β a single function returning a data table, no self-based lifecycle overrides.
Functions
GetOutpostConfig()
Returns the outpostβs configuration table:
| Field | Value |
|---|---|
sOutpostBldg | "PirJob002_03_Outpost" |
tCapturePts | {"PirJob002_03_CapturePt2"} |
sDspShortDesc | "[PirCon052.Objectives.001]" |
sStagingLayer | "Vz_State_PirJob002_03_Staging" |
sStagingTgLayer | "Vz_State_PirCon052_Tg" |
sPristineLayer | "Vz_State_PirJob002_03_Pristine" |
sDefenseLayer | "Vz_State_PirJob002_03_Defenses" |
sCapturedLayer | "Vz_State_PirJob002_03_Captured" |
sCapturedTgLayer | "Vz_State_PirCon052c_Tg" |
sRivalFaction | "Vza" |
tDangerousBldgs | {} |
nStartingHealth | 3 |
nRusherQuota | 1 |
Events
None registered directly in this file β handled by the base MrxTaskContractOutpost class using this config.
Notes for modders
This is the native MrxTaskContract/WifMissionData mission system, not Contract Framework β see Contract.Register & Lifecycle for why mods use a different, ephemeral system instead of hooking into this one directly.
- Same
"Vza"rival-faction value andPirJob002_03-vs-PirCon052naming mismatch as PirCon051 β see that pageβs notes; the pattern is consistent enough across both that it looks intentional rather than a one-off typo. - Nearly identical to PirCon051 apart from the building/capture-point names and layer tags β useful as a second reference point if youβre templating your own outpost contract.