New Feature: The prisoner system allows to capture enemy soldiers by using handcuffs on them. They can be transferred to a prison the player controls, and be interrogated there.

git-svn-id: https://ja2svn.mooo.com/source/ja2_v1.13_data@1568 4f8fa57e-7814-0410-bad4-adc449f26b7c
This commit is contained in:
Flugente
2012-12-03 00:30:42 +00:00
parent fb54e2ee3c
commit 288b0ed284
8 changed files with 158 additions and 31 deletions
+5
View File
@@ -414,6 +414,11 @@ AP_CLEANINGKIT = 80
;***********************************************************************
AP_DISGUISE = 80
;***********************************************************************
;* The APs needed to handcuff someone
;***********************************************************************
AP_HANDCUFF = 50
[BPConstants]
BP_RATIO_RED_PTS_TO_NORMAL = 100
BP_RUN_ENERGYCOSTFACTOR = 3
+31
View File
@@ -2419,6 +2419,37 @@ ENABLE_ALL_WEAPON_CACHES = FALSE
MAP_ITEM_CHANCE_OVERRIDE = 0
;******************************************************************************************************************************
; Prisoner system
;******************************************************************************************************************************
; can you capture enemy soldiers?
ALLOW_TAKE_PRISONERS = TRUE
; can you offer enemies a surrender option?
ENEMY_CAN_SURRENDER = TRUE
; chance that released soldiers join the army again
PRISONER_RETURN_TO_ARMY_CHANCE = 50
; chance that interrogated soldiers decide to join your cause (they will be turned into militia)
PRISONER_DEFECT_CHANCE = 10
; chance that interrogated soldiers can give info on enemy positions
PRISONER_INFO_BASECHANCE = 10
; chance that interrogated soldiers detect a specific patrol (a soldier can detect only one max)
PRISONER_INFO_DETECT_CHANCE = 5
; chance that interrogated soldiers can give info on enemy numbers
PRISONER_INFO_NUMBER_CHANCE = 30
; chance that interrogated soldiers can give info on enemy movement directions
PRISONER_INFO_DIRECTION_CHANCE = 40
; chance that interrogated soldiers get you ransom money
PRISONER_RANSOM_CHANCE = 10
;******************************************************************************************************************************
;******************************************************************************************************************************
+25
View File
@@ -48644,4 +48644,29 @@
<CROUCH_MODIFIERS />
<PRONE_MODIFIERS />
</ITEM>
<ITEM>
<uiIndex>1625</uiIndex>
<szItemName>Handcuffs</szItemName>
<szLongItemName>Handcuffs</szLongItemName>
<szItemDesc>If you want to arrest someone, it is helpful to keep them from using their hands.</szItemDesc>
<szBRName>Handcuffs</szBRName>
<szBRDesc>Standard police handcuffs.</szBRDesc>
<usItemClass>268435456</usItemClass>
<nasLayoutClass>1</nasLayoutClass>
<ubGraphicType>2</ubGraphicType>
<ubGraphicNum>35</ubGraphicNum>
<ubWeight>2</ubWeight>
<ubPerPocket>4</ubPerPocket>
<ItemSize>16</ItemSize>
<usPrice>20</usPrice>
<ubCoolness>2</ubCoolness>
<Sinks>1</Sinks>
<BR_NewInventory>5</BR_NewInventory>
<BR_UsedInventory>10</BR_UsedInventory>
<usOverheatingCooldownFactor>100.0</usOverheatingCooldownFactor>
<ItemFlag>524288</ItemFlag>
<STAND_MODIFIERS />
<CROUCH_MODIFIERS />
<PRONE_MODIFIERS />
</ITEM>
</ITEMLIST>
@@ -97,6 +97,11 @@
<FacilityType>18</FacilityType>
<ubHidden>2</ubHidden>
</FACILITY>
<FACILITY>
<SectorGrid>I13</SectorGrid>
<FacilityType>21</FacilityType>
<ubHidden>1</ubHidden>
</FACILITY>
<FACILITY>
<SectorGrid>I14</SectorGrid>
<FacilityType>9</FacilityType>
@@ -139,6 +144,11 @@
<FacilityType>13</FacilityType>
<ubHidden>1</ubHidden>
</FACILITY>
<FACILITY>
<SectorGrid>D5</SectorGrid>
<FacilityType>22</FacilityType>
<ubHidden>1</ubHidden>
</FACILITY>
<!-- CHITZENA -->
<FACILITY>
@@ -161,6 +171,11 @@
<FacilityType>11</FacilityType>
<ubHidden>0</ubHidden>
</FACILITY>
<FACILITY>
<SectorGrid>B2</SectorGrid>
<FacilityType>22</FacilityType>
<ubHidden>1</ubHidden>
</FACILITY>
<FACILITY>
<SectorGrid>D2</SectorGrid>
<FacilityType>10</FacilityType>
@@ -203,6 +218,11 @@
<FacilityType>18</FacilityType>
<ubHidden>2</ubHidden>
</FACILITY>
<FACILITY>
<SectorGrid>G9</SectorGrid>
<FacilityType>22</FacilityType>
<ubHidden>1</ubHidden>
</FACILITY>
<FACILITY>
<SectorGrid>H8</SectorGrid>
<FacilityType>11</FacilityType>
@@ -330,6 +350,11 @@
<FacilityType>18</FacilityType>
<ubHidden>2</ubHidden>
</FACILITY>
<FACILITY>
<SectorGrid>N7</SectorGrid>
<FacilityType>21</FacilityType>
<ubHidden>1</ubHidden>
</FACILITY>
<FACILITY>
<SectorGrid>O3</SectorGrid>
<FacilityType>18</FacilityType>
@@ -52,7 +52,16 @@
<ubIndex>3</ubIndex>
<szFacilityName>Prison Complex</szFacilityName>
<szFacilityShortName>Prison</szFacilityShortName>
<ubTotalStaffLimit>0</ubTotalStaffLimit>
<ubTotalStaffLimit>4</ubTotalStaffLimit>
<ASSIGNMENT>
<ubAssignmentType>INTERROGATE_PRISONERS</ubAssignmentType>
<szTooltipText>Your mercs can Interrogate prisoners of war here. Prisoners might join you cause, or give you helpful information.</szTooltipText>
<ubStaffLimit>4</ubStaffLimit>
<usPerformance>100</usPerformance>
<usPrisonBaseLimit>60</usPrisonBaseLimit>
<CONDITIONS>
</CONDITIONS>
</ASSIGNMENT>
</FACILITYTYPE>
<FACILITYTYPE>
@@ -333,4 +342,36 @@
</ASSIGNMENT>
</FACILITYTYPE>
<FACILITYTYPE>
<ubIndex>21</ubIndex>
<szFacilityName>Military Prison</szFacilityName>
<szFacilityShortName>Prison</szFacilityShortName>
<ubTotalStaffLimit>3</ubTotalStaffLimit>
<ASSIGNMENT>
<ubAssignmentType>INTERROGATE_PRISONERS</ubAssignmentType>
<szTooltipText>Your mercs can Interrogate prisoners of war here. Prisoners might join you cause, or give you helpful information.</szTooltipText>
<ubStaffLimit>3</ubStaffLimit>
<usPerformance>100</usPerformance>
<usPrisonBaseLimit>20</usPrisonBaseLimit>
<CONDITIONS>
</CONDITIONS>
</ASSIGNMENT>
</FACILITYTYPE>
<FACILITYTYPE>
<ubIndex>22</ubIndex>
<szFacilityName>Town Prison</szFacilityName>
<szFacilityShortName>Prison</szFacilityShortName>
<ubTotalStaffLimit>1</ubTotalStaffLimit>
<ASSIGNMENT>
<ubAssignmentType>INTERROGATE_PRISONERS</ubAssignmentType>
<szTooltipText>Your mercs can Interrogate prisoners of war here. Prisoners might join you cause, or give you helpful information.</szTooltipText>
<ubStaffLimit>1</ubStaffLimit>
<usPerformance>100</usPerformance>
<usPrisonBaseLimit>5</usPrisonBaseLimit>
<CONDITIONS>
</CONDITIONS>
</ASSIGNMENT>
</FACILITYTYPE>
</FACILITYTYPES>
@@ -7072,9 +7072,9 @@
<mBig3Status>0</mBig3Status>
<mBig3Quantity>0</mBig3Quantity>
<mBig3Drop>0</mBig3Drop>
<mSmall0>0</mSmall0>
<mSmall0Status>0</mSmall0Status>
<mSmall0Quantity>0</mSmall0Quantity>
<mSmall0>1625</mSmall0>
<mSmall0Status>100</mSmall0Status>
<mSmall0Quantity>1</mSmall0Quantity>
<mSmall1>0</mSmall1>
<mSmall1Status>0</mSmall1Status>
<mSmall1Quantity>0</mSmall1Quantity>
@@ -7137,9 +7137,9 @@
<mBig3Status>0</mBig3Status>
<mBig3Quantity>0</mBig3Quantity>
<mBig3Drop>0</mBig3Drop>
<mSmall0>0</mSmall0>
<mSmall0Status>0</mSmall0Status>
<mSmall0Quantity>0</mSmall0Quantity>
<mSmall0>1625</mSmall0>
<mSmall0Status>100</mSmall0Status>
<mSmall0Quantity>1</mSmall0Quantity>
<mSmall1>0</mSmall1>
<mSmall1Status>0</mSmall1Status>
<mSmall1Quantity>0</mSmall1Quantity>
@@ -7208,9 +7208,9 @@
<mSmall1>214</mSmall1>
<mSmall1Status>0</mSmall1Status>
<mSmall1Quantity>0</mSmall1Quantity>
<mSmall2>0</mSmall2>
<mSmall2Status>0</mSmall2Status>
<mSmall2Quantity>0</mSmall2Quantity>
<mSmall2>1625</mSmall2>
<mSmall2Status>100</mSmall2Status>
<mSmall2Quantity>1</mSmall2Quantity>
<mSmall3>0</mSmall3>
<mSmall3Status>0</mSmall3Status>
<mSmall3Quantity>0</mSmall3Quantity>
@@ -8059,9 +8059,9 @@
<mBig3Status>0</mBig3Status>
<mBig3Quantity>0</mBig3Quantity>
<mBig3Drop>0</mBig3Drop>
<mSmall0>0</mSmall0>
<mSmall0Status>0</mSmall0Status>
<mSmall0Quantity>0</mSmall0Quantity>
<mSmall0>1625</mSmall0>
<mSmall0Status>100</mSmall0Status>
<mSmall0Quantity>1</mSmall0Quantity>
<mSmall1>0</mSmall1>
<mSmall1Status>0</mSmall1Status>
<mSmall1Quantity>0</mSmall1Quantity>
@@ -8133,9 +8133,9 @@
<mSmall2>531</mSmall2>
<mSmall2Status>100</mSmall2Status>
<mSmall2Quantity>2</mSmall2Quantity>
<mSmall3>0</mSmall3>
<mSmall3Status>0</mSmall3Status>
<mSmall3Quantity>0</mSmall3Quantity>
<mSmall3>1625</mSmall3>
<mSmall3Status>100</mSmall3Status>
<mSmall3Quantity>1</mSmall3Quantity>
<mSmall4>0</mSmall4>
<mSmall4Status>0</mSmall4Status>
<mSmall4Quantity>0</mSmall4Quantity>
@@ -8189,9 +8189,9 @@
<mBig3Status>99</mBig3Status>
<mBig3Quantity>0</mBig3Quantity>
<mBig3Drop>0</mBig3Drop>
<mSmall0>0</mSmall0>
<mSmall0Status>0</mSmall0Status>
<mSmall0Quantity>0</mSmall0Quantity>
<mSmall0>1625</mSmall0>
<mSmall0Status>100</mSmall0Status>
<mSmall0Quantity>1</mSmall0Quantity>
<mSmall1>0</mSmall1>
<mSmall1Status>0</mSmall1Status>
<mSmall1Quantity>0</mSmall1Quantity>
@@ -8391,9 +8391,9 @@
<mSmall0>146</mSmall0>
<mSmall0Status>90</mSmall0Status>
<mSmall0Quantity>1</mSmall0Quantity>
<mSmall1>0</mSmall1>
<mSmall1Status>0</mSmall1Status>
<mSmall1Quantity>0</mSmall1Quantity>
<mSmall1>1625</mSmall1>
<mSmall1Status>95</mSmall1Status>
<mSmall1Quantity>1</mSmall1Quantity>
<mSmall2>0</mSmall2>
<mSmall2Status>0</mSmall2Status>
<mSmall2Quantity>0</mSmall2Quantity>
@@ -12348,9 +12348,9 @@
<mSmall3>201</mSmall3>
<mSmall3Status>0</mSmall3Status>
<mSmall3Quantity>1</mSmall3Quantity>
<mSmall4>0</mSmall4>
<mSmall4Status>0</mSmall4Status>
<mSmall4Quantity>0</mSmall4Quantity>
<mSmall4>1625</mSmall4>
<mSmall4Status>100</mSmall4Status>
<mSmall4Quantity>1</mSmall4Quantity>
<mSmall5>0</mSmall5>
<mSmall5Status>0</mSmall5Status>
<mSmall5Quantity>0</mSmall5Quantity>
@@ -12407,9 +12407,9 @@
<mSmall1>146</mSmall1>
<mSmall1Status>89</mSmall1Status>
<mSmall1Quantity>1</mSmall1Quantity>
<mSmall2>0</mSmall2>
<mSmall2Status>0</mSmall2Status>
<mSmall2Quantity>0</mSmall2Quantity>
<mSmall2>1625</mSmall2>
<mSmall2Status>100</mSmall2Status>
<mSmall2Quantity>1</mSmall2Quantity>
<mSmall3>0</mSmall3>
<mSmall3Status>0</mSmall3Status>
<mSmall3Quantity>0</mSmall3Quantity>
@@ -24611,9 +24611,9 @@
<mBig3Status>0</mBig3Status>
<mBig3Quantity>0</mBig3Quantity>
<mBig3Drop>0</mBig3Drop>
<mSmall0>0</mSmall0>
<mSmall0Status>0</mSmall0Status>
<mSmall0Quantity>0</mSmall0Quantity>
<mSmall0>1625</mSmall0>
<mSmall0Status>93</mSmall0Status>
<mSmall0Quantity>1</mSmall0Quantity>
<mSmall1>0</mSmall1>
<mSmall1Status>0</mSmall1Status>
<mSmall1Quantity>0</mSmall1Quantity>
Binary file not shown.
Binary file not shown.