List of chk and exe functions

Story and Stratagem (S&S) Editor Forum

Moderator: Vic

Post Reply
Magirot
Posts: 140
Joined: Thu Dec 09, 2021 9:01 pm

List of chk and exe functions

Post by Magirot »

This seems to be a list of functions accessible with chk(a,b,c,d,e) and exe(a,b,c,d,e).

Documentation is only available for chk 249 and exe 346 (read pages 38-42 of Manuals\S&S Editor Documentation.pdf). Caution should of course be taken when messing with the rest; but many of them do see use throughout the currently readable libraries, and knowing the function name can at least help a lot with figuring out what some specific line of scripting is doing.

They also help access some data that's only partially documented. For example, Dev Notes _ SE_Data.pdf pages 71-78 lists HISVARs (OHQ formations are called HIS / historical units in internal data), but afaik there's no documented way to use them. Now we know that chk(127, <HISID>, <HISVAR>) can be used for HISVAR checks.


chk functions:

1 CheckTurn
2 CheckHexOwner
3 CheckRound
4 CheckRegimeMorale
5 CheckWinner
6 CheckWar
7 CheckPeace
8 CheckUnitsFrom
9 CheckOtherPeoplePP
10 CheckRandomPercent
11 CheckLT
12 CheckSprite
13 CheckSlot
14 CheckMapWidth
15 CheckMapHeight
16 CheckYear
17 CheckMonth
18 CheckDay
19 CheckifAI
20 CheckPolPts
21 CheckVP
22 CheckDiffDate
23 CheckSupplyNeeded
24 CheckHQFor
25 CheckSpecificPPLprod
26 CheckLocType
27 CheckHasActionCard
28 CheckDiplomaticBlock
29 CheckSleep
30 CheckHistoryHasActionCard
31 Checksftypeinarea
32 Checkpowerpointsinarea
33 Checksftypeinxy
34 CheckRegimeKills
35 CheckRegimeLosses
36 CheckRegimeProduction
37 CheckRegimeCount
38 CheckIfNeighbour
39 CheckDistance
40 Checksftypegroupinxy
41 CheckResearch
42 CheckAISpeed
43 CheckTotalUnits
44 CheckUnitOwner
45 CheckUnitHQ
46 CheckUnitX
47 CheckUnitY
48 CheckUnithistorical
49 CheckUnitishq
50 CheckRelation
51 CheckUnitInHqChain
53 CheckUnitHQPower
52 CheckUnitCommanderStaffPercent
54 CheckFirstUnitWithHistoricalNr
55 CheckLocTypeXY
56 CheckStrucPtsXY
57 CheckClosestCommanderUnit
58 CheckStringlist
59 CheckStringReplace
60 CheckRegimeVar
61 CheckCommanderTempVar
62 CheckCommanderDescript
63 CheckCommanderXP
64 CheckStringListRows
65 CheckStringListCols
66 CheckStringListLastID
67 CheckUnitRdn
68 CheckUnitSFType
69 ReturnCRLF
70 CheckUnitName
71 CheckRegimeUnitsMorale
72 CheckRegimeUnitsExperience
73 CheckUnittempOwner
74 CheckPreDef
75 CheckUnitPower
76 CheckSpecialType
77 CheckSpecialsprite
78 CheckUnitSelectable
79 CheckDistanceClosestEnemyHex
80 CheckEnemyTroopsCloseBy
81 CheckUnitmor
82 CheckSFTypeAllHP
83 CheckSFTypePower
84 CheckSFTypedescription
85 CheckSFTypeHP
86 CheckSFTypeMoveType
87 CheckSFTypeMoveRedux
88 CheckSFTypeModelLastState
89 CheckSFTypelogo
90 CheckSFTypeMark
91 CheckItemTypeCost
92 CheckSFTypeFuelUse
93 CheckGameVar
94 CheckTempVar
95 CheckRegimePeople
96 CheckSFTypeVar
97 CheckSFTypeItem
98 Checkhexvp
99 CheckDipOffer
100 CheckProduction
101 CheckDefinedArea
102 CheckHexPeople
103 CheckRegimeProducingPP
104 CheckNonSleepReg
105 CheckAIGetFriendlyStrength
106 CheckAIGetEnemyStrength
107 CheckAIGetEnemyEntrench
108 CheckCalcPercent
109 CheckLocCounter
110 CheckLocX
111 CheckLocY
112 CheckAISeaTarget
113 CheckMaxFuelUsed
114 CheckCanLocProduce
115 CheckHexName
116 CheckLocName
117 CheckHexLocNr
118 CheckHexUnitCounter
119 CheckHexUnit
120 CheckStringLength
121 CheckUnitStaffPercent
122 CheckSFTypeRatio
123 CheckSFTypeName
124 CheckRoadType
125 CheckRiverType
126 CheckBridgeType
127 CheckHisVar
128 CheckUnitRecon
129 CheckRoadTypeSpecific
130 CheckHistoricalUnitAverageXP
131 CheckRandomStringlist
132 CheckFindInStringlist
133 CheckTotalHistoricalUnits
134 CheckGetHistoricalUnit
135 CheckHistoricalUnitRegime
136 CheckPeopleUnderHQ
137 CheckHistoricalUnitPeople
138 CheckHistoricalUnitType
139 CheckHistoricalUnitOfficer
140 CheckCompareString
141 CheckMin
142 CheckMax
143 CheckHistoricalUnitName
144 CheckHistoricalUnitSubparts
145 CheckTotalSupplyUse
146 CheckUnitAP
147 CheckPbemPlayer
148 CheckDrawGame
149 CheckTotalActioncards
150 CheckAICombatMod
151 CheckIsUnitAPreDef
152 Checkrulevar
153 CheckUnitXP
154 CheckGetCommanderName
155 CheckFindCommanderName
156 CheckUnitHQChanged
157 CheckHistoricalUnitAirNavy
158 CheckHexLocationProperty
159 CheckStringlistID
160 CheckLibVarGlobal
161 CheckGetEventPic
162 CheckGetSmallPic
163 CheckGetCurrentDateString
164 CheckGetDateString
165 CheckGetHistoricalIdByLib
166 CheckGetHistoricalIdForCommanderByLib
167 CheckGetPeopleByLib
168 CheckGetRegimeByLib
169 CheckGetSFTypeByLib
170 CheckGetEventByLib
171 CheckGetCardByLib
172 CheckLibVarHistorical
173 CheckLibVarLandscape
174 CheckLibVarPeople
175 CheckLibVarRegime
176 CheckLibVarRiver
177 CheckLibVarRoad
178 CheckLibVarSFType
179 CheckLibVarLocType
181 CheckLibVarCommander
180 CheckLibVarHex
182 CheckSFTypeVisible
183 CheckSFTypeCounter
184 CheckSFTypeTheaterOrGroup
185 CheckHistoricalModel
186 CheckRegimeName
187 CheckUnitActivity
188 CheckGetPreDefByLib
189 CheckGetTempString
190 CheckPopupSkipped
191 CheckUnitVisibleToPlayer
192 CheckFow
193 CheckMoveOriginX
194 CheckMoveOriginY
195 CheckActionCardPPCost
196 CheckGetHistoricalUnitSlot
197 CheckActionCardTempVar
198 CheckGetCardLib
199 CheckGetCommanderPool
200 CheckModulo
201 CheckSlotOwnerPercentage
202 CheckSlotNotInAIList
203 CheckSlotFirstXY
204 CheckAbs
205 CheckSubString
206 CheckRandomStringlist2
207 CheckAppendString
208 CheckCapitalize
209 CheckUnitEntr
210 CheckImportStringList
211 CheckUnitIntegrity
212 CheckUnitSupplyConsumption
213 CheckKey
214 CheckTextHeight
215 CheckUDSKey
216 CheckAreaslotWaterLevel
217 CheckAreaslotSpecial
218 CheckSqrt
219 CheckRandomNumber
220 CheckStringlistQuick
221 CheckAreaCount
222 CheckPercentage
223 CheckNeighbour
224 CheckStringPart
225 CheckStringPartCounter
226 CheckSqrt2
227 CheckDecimal
228 CheckLogicPart
229 CheckKeyExists
230 CheckDynamicTextHeight
231 CheckReplaceFlags
232 CheckLookupValue
233 CheckFirstActionCardWith
234 CheckMultiplyByVerySmallNumber
235 CheckSqrt3
236 CheckPowerLong
237 CheckStringlistTotal
238 CheckRegimeID
239 CheckLocationID
240 CheckLocationSlot
241 CheckRegimeSlot
242 CheckFindInStringlist2
243 CheckLocationItem
244 CheckUnitItem
245 CheckDoubleKey
246 CheckDoubleKeyExists
247 CheckLogicStringStart
248 checkLIS
249 checkHardcodedIF
250 CheckGetReinfByLib
251 CheckSFTypeFav
252 CheckSFTypeArtPower
253 CheckSFTypeStat
254 checkSFTypeLandscapeMod
255 CheckTextWidth
256 CheckSuperAdmin
257 CheckHexLocNr2
258 CheckLocTypeXY2
259 CheckTempUDSKey
260 CheckGetSFTypeLib
261 CheckDLC
262 CheckGetEventLib(enr);
263 CheckGetDateStringForRoundX
264 CheckTempUDSKeyExists
265 CheckSubProduct


exe functions:

1 ExecGiveRegimeResP
2 ExecMessage
3 ExecChangeDip
4 ExecSetWinner
5 ExecAddRegimeMorale
6 ExecAddUnit
7 ExecLoad
8 ExecSetSleep
9 ExecJoinRegime
10 ExecChangeProdMod
11 ExecMessage2
12 ExecBlockEvent
13 ExecChangeRegimeName
14 ExecJoinArea
15 ExecDisbandUnits
16 ExecChangeDipBlock
17 ExecDoStructuralDammage
18 ExecSetLT
19 ExecSetSprite
20 ExecSetSlot
21 ExecChangecombatMod
22 ExecMoveModifier
23 ExecCombatModifier
24 ExecWheater
25 ExecChangeRiver
26 ExecChangeRoad
27 ExecChangeBridge
28 ExecChangeAIVP
29 ExecChangeLocType
30 ExecGiveSupply
31 ExecSetRulevar
32 ExecChangePeople
33 ExecGiveReinforcements
34 ExecGiveActionCard
35 ExecReadinessLoss
36 ExecAddHisActionCard
37 ExecRemoveHisActionCard
38 ExecHQPeopleConflict
39 ExecLTReadinessLoss
40 ExecLTMoraleLoss
41 ExecSetItemCost
42 ExecSetBaseMorale
43 ExecSetVP
44 ExecRemoveActionCard
45 ExecAIConservative
46 ExecPlayActionCard
47 ExecExecuteEvent
48 ExecChangeActionCardName
49 ExecChangeActionCardCost
50 ExecReplaceLandscapeSprite
51 ExecDisableItemType
52 ExecMutateSFType
53 ExecSingleMutateSFType
54 ExecSingleMutateSFTypexy
55 ExecChangeASRange
56 ExecChangecombatModVS
57 ExecRemoveTroops
58 ExecRemoveTroopsByPeople
59 ExecRemoveTroopsByLowMorale
60 ExecSetLabel
61 ExecReadinessLossByArea
62 ExecOffensiveMod
63 ExecDefensiveMod
64 ExecOffensiveModByPeople
65 ExecDefensiveModByPeople
66 ExecOffensiveModByRegime
67 ExecDefensiveModByRegime
68 ExecSetResearch
69 ExecLoad_UnitTransfer
70 ExecLoad_ResearchTransfer
71 ExecLoad_LocTypeBuildable
72 ExecAreaSpreadOut
73 ExecLocDestruct
74 ExecSetResearchCost
75 ExecSetItemPeopleGroup
76 ExecCopyActionCard
77 ExecSetActionCard
78 ExecFlagsAsEventPics
79 ExecGetReconFrom
80 ExecAddExperience
81 ExecMaxResearch
82 ExecHexActionCard
83 ExecHistoricalMove
84 ExecChangeAIPower
89 ExecPlayEventWav
90 ExecChangeCampaignRoomBackground
91 ExecsetCampaignRoomtitle
92 ExecPlayEventbackgroundWav
93 ExecHistoricalUnitForAddUnit
94 ExecChangeAI
95 ExecUnitRdnModifier
96 ExecUnitMorModifier
97 ExecUnitXpModifier
98 ExecUnitApModifier
99 ExecUnitGiveTroops
100 ExecUnitOffensiveBonus
101 ExecUnitDefensiveBonus
102 ExecUnitSelectable
103 Execmessagestyle
104 Execmessagenote2
105 ExecSetRelation
106 ExecAddRegime
107 ExecRemoveRegime
108 ExecAddOOB
109 ExecSetRegimeColor
110 ExecAddHistoricalUnit
111 ExecRemoveHistoricalUnit
112 ExecSetGameVar
113 ExecSetTempVar
114 ExecSetRegimeVar
115 ExecSetTempString
116 ExecSetStringList
117 ExecMoveRegimeUp
118 ExecSetRecon
119 ExecChangeCommanderSkill
120 ExecChangeCommanderTemp
121 ExecChangeCommanderDescript
122 ExecChangeCommanderOverlay
123 ExecCommanderAddDeckCard
124 ExecCommanderAddAutoEvent
125 ExecAddStringList
126 ExecAddStringListCells
127 ExecRemoveStringListRow
128 ExecRemoveStringListCol
129 ExecChangeAIDefense
130 ExecGiveCommanderXP
131 ExecCreateCommander
132 ExecMoveUnit
133 ExecChangeUnitRegime
134 ExecChangeLandscapeMovementCost
135 ExecModifyHitPoints
136 ExecModifyAirOverrule
137 ExecModifyEntrenchment
138 ExecModifySupplyStore
139 ExecModifyAttackScore
140 ExecModifyUnitSupply
141 ExecRemoveUnit
142 ExecLoad_HistoricalTransfer
143 ExecRemoveTroopsByReinforcementType
144 ExecChangeCommander
145 ExecSetSupplyMatrix
146 ExecClearMatrix
147 ExecSetUnterRegime
148 ExecSetCardXY
149 ExecRemoveTroopsFromHistorical
150 ExecSetHistoricalCounter
151 ExecSetHistoricalUnitHQ
152 ExecAddAntiSupply
153 ExecChangeDate
154 ExecQuit
155 ExecAIStance
156 ExecReduceLandInitialEntrench
157 ExecSetSpecial
158 ExecReduceAntiStructural
159 ExecReduceTroops
160 ExecSFTypeHP
161 ExecSFTypePower
162 ExecCallFunction
163 ExecSFTypedescription
164 ExecSFTypeHP
165 ExecSFTypeMoveType
166 ExecSFTypeMoveRedux
167 ExecSFTypeModelLastState
168 ExecSFTypelogo
169 ExecItemTypeCost
170 ExecSFTypeFuelUse
171 ExecSetRegimePeople
172 ExecSetHQ
173 ExecSetMatrix
174 ExecSetHexOwner
175 ExecRewardPowerOn
176 ExecRemoveSpecificUnit
177 ExecSetTurnString
178 ExecSetRound
179 ExecSortStringList
180 ExecChangeUnitEntrenchment
181 ExecSetSFTypeVar
182 ExecHistoricalToGroup
183 ExecMoveHistoricalUnit
184 ExecSetProduction
185 ExecSetUnitName
186 ExecDateMode
187 ExecUnitPeopleModify
188 ExecSetUnitSelected
189 ExecAIAutoChangeProd
190 ExecAICombatMoveMod
191 ExecAIChangeRoleScore
192 ExecChangeSystemGfx
193 ExecAIResourceComplient
194 ExecChangeDipOffer
195 ExecChangeProdMod2
196 ExecLocTypeStats
197 ExecSetLabel2
198 ExecClearAllLabels
199 ExecMutateRandomSFType
200 ExecRemoveTroopsGlobal
201 ExecGiveReinforcements2
202 ExecSetMoveMatrix
203 ExecSetHisVar
204 ExecRemoveHisVar
205 ExecCommanderAddDeckCard2
206 ExecCommanderAddAutoEvent2
207 ExecSetRecon2
208 ExecSetPool
209 ExecClearCommander
210 ExecChangeCommanderSkill2
211 ExecSwitchModel
212 ExecClearStringList
213 ExecSetPeopleMorale
214 ExecSetTacticalScript
215 ExecActionCardText
216 ExecSetUnitCap
217 ExecRemoveTroopsHistorical
218 ExecSetHistoricalUnitOwner
219 ExecSetPbemPlayer
220 ExecSetPbemDrawGame
221 ExecRemoveSupplyHistorical
222 ExecSetIntercept
223 ExecHistoricalMaxRecruit
224 ExecHistoricalUnitType
225 ExecChangeDate2
226 ExecSetAllUnitsReady
227 ExecRemoveActiveOfficersFromStringlist
228 ExecMutateRandomSFTypeUnderHis
229 ExecRemovePeopleOfficersFromStringlist
230 ExecRemoveOfficerFromPool
231 ExecSetStockpile
232 ExecSetRegimeFerryEff
233 ExecCallFunctionByLibrary
234 ExecModifyAttackScore2
235 ExecModifyHitPoints2
236 ExecModifyAttackScore3
237 ExecSetLibvar
238 ExecSetHexLibvar
239 ExecSetDynamicMessage
240 ExecSetMessageNameAndGroup
241 ExecSetHisVar2
242 ExecSetHisLibVar
243 ExecUnitOnTop
244 ExecSetGroupName
245 ExecAppendTempString
246 ExecSetUnitStandingOrders
247 ExecClearSpecialTypes
248 ExecSetExtraTab
249 ExecSetCardQuickButton
250 ExecSetSmallLabel
251 ExecSetHistoricalName
252 ExecPlayEventbackgroundWav2
253 ExecActionCardCategory
254 ExecDeleteActionCard
255 ExecReplaceActionCardEventPic
256 ExecSFTypeDeathOnMakeHit
257 ExecWritePDF
258 ExecGiveSupplyDisperse
259 ExecChangeRoadTypeMovementCost
260 ExecExportStringList
261 ExecMetric
262 ExecKey
263 ExecKeyAdd
264 ExecSetUDStabText
265 ExecKeyAddNumeric
266 ExecSetUDSpopupText
267 ExecSetInterfaceCue
268 ExecNewMapSize
269 ExecCopyHextoArea
270 ExecCopyAreaToHex
271 ExecCopyAreaToArea
272 ExecAreaSet
273 ExecAreaAdd
274 ExecAreaExpand
275 ExecAreaRangeChange
276 ExecAreaToStringlist
277 ExecAreaFindBorders
278 ExecScreenshot
279 ExecSetHistoricalSmallGfx
280 ExecSetStringListQuick
281 ExecAreaJoin
282 ExecAreaBlur
283 ExecPopup
284 ExecAreaBlur2
285 ExecAreaDivide
286 ExecSetStringPart
287 ExecStringPartAdd
288 ExecSetShrowd
289 ExecAreaMinMax
290 ExecAreaRandomize
291 ExecSetHistoricalColor
292 ExecMakeErosionAndRainMap
293 ExecMakeHeightMapBasedOnTectonics
294 ExecMakeMountainBasedOnCorrectHeight
295 ExecMakeVegetation
296 ExecMakeZones
297 ExecMakeBiosphereAndAtmosphere
298 ExecCopyStringList
299 ExecMakeBiosphereDetail
300 ExecMakeBiosphereSimulation
301 ExecMakeColonyLanding
302 ExecMakeColonyHistory
303 ExecMakeDissolutionHistory
304 ExecMakeSurvivors
305 ExecSetUDSbottomText
306 ExecLocationHQ
307 ExecSetHistoricalRegime
308 ExecSetLocationItem
309 ExecSetUnitItem
310 ExecDoubleKey
311 ExecDoubleKeyAdd
312 ExecClearLIS
313 ExecSetLIS
314 ExecSetLISfreeAP
315 ExecMakeListForLocationRequests
316 ExecMakeListForLocationReturns
317 ExecMakeFreeLocationReturns
318 ExecMakeProduction
319 ExecMakeZoneEconomy
320 ExecMakeAssetPresentation
321 ExecHardcodedScript
322 ExecMakeUnitUpkeepCheck
323 ExecMakeListForUnitRequests
324 ExecMakeFreeUnitSupply
325 execRemoveLIS
326 ExecMakeResetForRandom
327 ExecMakeCustomRandomPage
328 ExecMakeStoryGeneration
329 ExecHardcodedStory
330 ExecSetDssDominant
331 execHardcodedDecision
332 ExecMakeStartOfRound
333 ExecMakeCloseTurn
334 ExecMakeStartTurn
336 ExecSFTypeFav
337 ExecSFTypeArtPower
338 ExecSFTypeStat
339 ExecSFTypeLandscapeMod
340 ExecSFTypeSetName
341 ExecSFTypReinforcement
343 ExecSetLogic
349 ExecSuperImposeMessage
342 ExecCustomDataImport
344 ExecSetWholeLIS
345 ExecMakeLateStartTurn
346 ExecHardcodedSet
347 ExecMakeEarlyCinematics
348 ExecMakeLoadGameEarly
352 ExecMakeHardcodedSFTypeMods
357 ExecUdsFileOps
350 ExecHardcodedDC
351 ExecLocStats
353 ExecChangeUnitStat
354 ExecChangeLocType2
355 ExecGiveFuel
356 ExecMoveTypeTransportType
358 ExecRegimeSetting
359 ExecModifyUnitSupplyFuel
360 ExecAddUnitTextLog
361 ExecInitialDataCache
Vaint
Posts: 1
Joined: Tue Mar 26, 2024 7:22 pm

Re: List of chk and exe functions

Post by Vaint »

Just wondering where you got the list of exe functions? The list in the game's S&S documentation PDF looks completely different and is dated 2021, makes it difficult to use because there are no additional functions (c,d,etc).
Post Reply

Return to “Story and Stratagem (S&S) Editor”