Alright, this is probably everything that seems to be in the game_interface as declared in EpisodicScripting:
Code:
declare_episode_three_victory
remove_restricted_unit_record
save_value
disable_movement_for_ai_under_shroud
display_turns
show_shroud
remove_visibility_trigger
disable_movement_for_faction
technology_osmosis_for_playables_enable_culture
disable_town_spawning
remove_restricted_building_level_record
declare_episode_two_victory
declare_episode_one_victory
stop_user_input
disable_elections
register_instant_movie
remove_attack_of_opportunity_overrides
remove_time_trigger
add_unit_model_overrides
unveil_black_shroud
add_custom_battlefield
remove_custom_battlefield
episodic_defend
enable_ui
grant_faction_handover
episodic_attack
add_restricted_unit_record
enable_auto_generated_missions
award_experience_level
optional_extras_for_episodics
remove_location_trigger
remove_building_model_override
add_location_trigger
add_restricted_building_level_record
compare_localised_string
advance_to_next_campaign
technology_osmosis_for_playables_enable_all
set_zoom_limit
set_campaign_ai_force_all_factions_boardering_humans_to_have_invasion_behaviour
add_building_model_override
add_settlement_model_override
add_exclusion_zone
get_string_label
new
is_new_game
add_time_trigger
remove_settlement_model_override
trigger_custom_mission
disable_movement_for_character
force_diplomacy
add_attack_of_opportunity_overrides
register_movies
cancel_actions_for
disable_shopping_for_ai_under_shroud
load_value
remove_barrier
set_map_bounds
spawn_town_level
add_visibility_trigger
set_campaign_ai_force_all_factions_boardering_human_protectorates_to_have_invasion_behaviour
To get this info, I created the following function and put it into scripting.lua in the campaign folder
Code:
function alpaFunction()
for value in pairs(getmetatable(scripting.game_interface)) do alpalog:write(value..'\n') end
return 'Mwahaha'
end
Then I edited the OnWorldCreated function to include
Code:
alpalog = io.open('alpalog.txt','wb')
status, err = pcall(alpaFunction)
alpalog:write(err)
alpalog:close()
This will create a file called alpalog.txt in the ETW directory to which I can write output. The pcall is important to make sure I can display error messages. I'll investigate a bit further what's in the other game components but so far it doesn't look very promising...
Edit: Inside scripting itself we have these:
Code:
InitFeature
ClearEventCallbacks
SetCampaign
_PACKAGE
OnUICreated
ClearMessageAutoShowOverrides
game_interface
ShowHUD
HighlightConstructionItem
EnableFeature
_NAME
HighlightRecruitmentItem
AddEventCallBack
_M
OverrideMessageAutoShow
HighlightComponent
Conditions
Code:
RegionReligionIsStateReligion
AdjacentRegionRebelling
BattleEnemyAlliancePercentageOfClassAndCategory
SlotType
UnitClass
BattleResult
BattlePlayerSailsPercentageDamaged
FactionIsHuman
CharacterInOwnFactionLands
InsurrectionCrushed
IsPortGarrisoned
BattlePlayerUnitMountType
BattlePlayerUnitSpecialAbilitySupported
UnitTrait
BattleEnemyAlliancePercentageOfSpecialAbility
BuildingTypeExistsAtSlot
BattleEnemyUnitOnLeftFlank
RegionSlotBuildingTypeCount
FactionTradeCommodityExists
FactionTechExists
RegionSlotEmptyCount
CharacterIsEnemyCampaign
TaxLevel
BattlePlayerShipClass
LosingMoney
RegionSlotCount
CharacterSurname
IsPlayerTurn
GovernorTaxLevel
WorldResourceExists
IsComponentType
RegionBuildingFinished
BattleAllianceNumberOfShips
FactionTaxLevel
PercentageUnspentIncome
BuildingTypeExistsAtSettlement
BattleEnemyHasMissileSuperiority
SeaTradeRouteRaided
BattleType
CharacterTurnsInEnemyLands
IsCarryingTroops
FactionAllyCount
WouldRebellionInRegionBeRevolution
CharacterAttribute
CharacterForename
BattleEnemyShipOnFire
RegionPopulationLow
ResearchQueueIdle
FortBuildingQueueIdleDespiteCash
CampaignPercentageOfOwnKilled
SlotBuildingQueueIdleDespiteCash
BattlePlayerUnitMovingFast
BattleEnemyUnitCategory
InSettlement
BattlePlayerAlliancePercentageOfUnitCategory
CharacterInBuildingType
BattlePlayerShipActionStatus
RegionFoodShortageEmigration
IsHomeRegion
HasUnspecialisedPort
BattleEnemyUnitSpecialAbilitySupported
CharacterInRegion
RegionReligiousEmigration
CampaignBattleType
TradeRouteIsEnemy
IsUnderBlockade
FactionTreasuryWorldPercentage
IsChildOf
CharacterInEnemyLands
RegionSlotBuildingTypeExists
UnitFoughtInBattle
IsFactionLeaderFemale
WarEndedCharacterFaction
CharacterCultureType
RegionWealthDecrease
FortName
RegionCultureIsFactionCulture
BattleEnemyUnitTechnologySupported
BattleShipIsPlayers
BattlePlayerDirectionOfMeleeAttack
ArmyIsLocalCampaign
CharacterEndedInAmbushPosition
PlayerFactionIsAttacker
OnAWarFooting
RegionRiots
CharacterTrait
BattlePlayerDefendingFort
IsBesieging
SettlementRoadBuildingQueueIdleDespiteCash
BattlePlayerUnitEngagedInMelee
RegionPopulationMaxReached
TurnNumber
LandTradeRouteRaided
RegionTownWealthGrowth
BattleEnemyShipActionStatus
IsBuildingInChain
CharacterType
OffensiveSiegesWon
IsTheatreGovernor
BattlePlayerAlliancePercentageOfMountType
CharacterFactionHasTechType
UnitCategory
RegionBuildableSlotEmpty
CharacterFactionSubcultureType
DefensiveSiegesWon
RegionSlotBuildingCultureExists
BattleEnemyUnitCurrentFormation
BattleEnemyAlliancePercentageOfUnitCategory
SlotIsAlliedCampaign
EnemyArmyGreaterCombatStrength
RegionIsLocal
InPort
TaxCollectionLimited
BattlePlayerAlliancePercentageOfUnitClass
BattleUnitIsAllied
SettlementIsLocal
BattlePlayerDirectionOfMissileAttack
UnitRouted
CampaignPercentageOfThemCaptured
CanGenerateHistoricalCharacter
SupportCostsPercentage
WarStartedCharacterFaction
FactionWarWeariness
BattleIsNavalConflict
BattleHasCoverBuildings
BattleIsLandConflict
RoadsAtMaxLevel
BattlePlayerAllianceToEnemyAllianceRatio
RegionResourceExists
IsBlockading
FactionGovernmentType
CommanderFoughtInBattle
RegionGovernorAttribute
RegionRebels
CharacterHasTrait
BattleAllianceIsPlayers
TradeRouteLimitReached
FactionTradeValue
BattleEnemyAlliancePercentageOfUnitClass
CharacterDuelWeapon
BattleEnemyDirectionOfMeleeAttack
BattlesFought
BattleUnitIsPlayers
IsColony
BattleEnemyAlliancePercentageOfMountType
RandomPercentCampaign
CharacterMinisterialPosition
TradePortsAtMaxLevel
CommanderTrait
FactionDestroyedByCharacterFaction
CharacterFactionName
TradeRouteIsLocal
CommanderAncillary
RegionResourceExploited
FactionIsLocal
OffensiveSiegesFought
BattlePlayerUnitActionStatus
UnitWonBattle
FactionCanBuildBuilding
IsBuildingOfType
CharacterIsLocalCampaign
BattleShipSailsPercentageDamage
FactionHasAllies
CharacterMPPercentageRemaining
MissionName
ParentId
BattlePlayerUnitDefendingHill
BattlePlayerUnitSpecialAbilityActive
SettlementBuildingQueueIdleDespiteCash
PortBlockadedLocal
WorldwideAncillaryTypeExists
TurnsSinceThreadLastAdvanced
CharacterTurnsAtHome
CampaignPercentageOfOwnRouted
BattleEnemyAlliancePercentageCanHide
NoActionThisTurn
PortBlockaded
RegionSlotBuildingCount
SlotIsLocal
BattlePlayerAllianceDefendingHill
RegionHasFoodShortages
CampaignPercentageOfOwnCaptured
TargetCharacterIsEnemyCampaign
FactionTradeValuePercentage
FactionLeadersTrait
FactionBuildingExists
BattlePlayerUnitEngaged
FactionCashFlow
ArmyIsAlliedCampaign
IsMessageType
BattlePlayerUnitCurrentFormation
RegionSlotTypeExists
UnitCultureType
AdviceJustDisplayed
AdviceDisplayed
AdviceThreadProgress
MapPosition
BuildingLevelName
IsTriggerableHistoricalEvent
BattlePlayerAlliancePercentageOfAmmoType
CharacterCapturedEnemyShip
TargetInStrikingRangeOfEnemy
ResearchTypeUniqueToFaction
DefensiveSiegesFought
CharacterInBuildingOfChain
CharacterNumberOfChildren
CharacterFactionGeneralCount
UnitType
BattlePlayerUnitAmmoType
ResearchCategory
BattleAllianceNumberOfUnits
SettlementFortificationsBuildingQueueIdleDespiteCash
CharacterWasAttacker
TargetCharacterIsAlliedCampaign
TargetArmyGreaterCombatStrength
CommanderFoughtInMelee
CharacterFactionAdmiralCount
IsGarrisoned
IsUnderSiege
UnitCrushedInsurrection
GovernorshipTaxLevel
CharacterWonDuel
UnitSufferedCasualties
UnitOnContinent
BattleEnemyUnitActionStatus
FactionwideAncillaryTypeExists
CharacterFoughtCulture
BattlePlayerAlliancePercentageOfSpecialAbility
RegionEconomicGrowthLow
RegionTaxLevel
BattleAllianceIsAttacker
CharacterInTheatre
CampaignName
CharacterBuildingConstructed
CharacterIsAlliedCampaign
DateInRange
SlotName
BattleIsSiegeConflict
RegionPopulationGrowthLow
BattlePlayerUnitTechnologySupported
BattlePlayerAlliancePercentageCanHide
RegionTaxTownWealthGrowthReduction
RegionWealthIncrease
CharacterTurnsAtSea
FactionSupportCostsPercentage
CharacterHoldsPost
UnusedInternationalTradeRoute
BattlePlayerAlliancePercentageOfClassAndCategory
BattlePlayerAlliancePercentageOfTechnology
RegionDemands
BattleEnemyUnitOnRightFlank
FactionIsAlliedCampaign
CharacterRouted
CampaignPercentageOfThemRouted
BattlePlayerUnitClass
RegionClamoursReform
CharacterInHomeRegion
BattlePlayerUnitCategory
CampaignPercentageOfThemKilled
CampaignPercentageOfUnitCategory
CharacterWonBattle
CharacterAbility
FactionExists
FactionName
FactionLeadersAttribute
FactionPatrioticFervour
BattleHasCoverWalls
SettlementName
FortIsLocal
IsFactionLeader
UnitInTheatre
BattleEnemyUnitClass
ResearchType
WorldResourceExploited
RegionHasUnexportedTrade
UnitFoughtInMelee
FactionTreasury
Events:
Code:
MissionCheckAssassination
BattleUnitUsingWall
NewSession
MissionEvaluateResearch
SavingGame
CameraMoverFinished
SlotRoundStart
UnitCreated
MissionCheckMakeAlliance
CharacterSelected
UnitTurnEnd
FactionTurnStart
UnitCompletedBattle
CharacterDamagedByDisaster
UICreated
EspionageAgentApprehended
BattleCommandingUnitRouts
AssassinationAttemptSuccess
MissionCheckMakeTradeAgreement
VictoryConditionMet
CampaignArmiesMerge
MissionNearingExpiry
HudRefresh
SlotOpens
RegionRebels
BattleUnitDestroysBuilding
MovementPointsExhausted
BattleDeploymentPhaseCommenced
MissionCheckGainMilitaryAccess
FactionTurnEnd
FortSelected
SiegeLifted
LocationUnveiled
CharacterTurnEnd
VictoryConditionFailed
MissionCheckEngageFaction
PanelOpenedBattle
BattleUnitAttacksWalls
TimeTrigger
SufferAssassinationAttempt
evaluate_mission
MissionCheckDuel
MissionCheckEngageCharacter
LoadingGame
HistoricalCharacters
RegionIssuesDemands
BuildingInfoPanelOpenedCampaign
SlotOccupied
MissionEvaluateEngageCharacter
BattleUnitAttacksEnemyUnit
MissionCheckSpyOnCity
BattleShipRunAground
MissionCheckRecruit
EventMessageOpenedCampaign
MissionEvaluateAssassination
AdviceDismissed
TooltipAdvice
UIDestroyed
BattleShipCaughtFire
SufferSpyingAttempt
MissionEvaluateEngageFaction
AdviceIssued
FactionRoundStart
FactionGovernmentTypeChanged
CharacterAttacksAlly
EventMessageOpenedBattle
RecruitmentItemIssuedByPlayer
CharacterCompletedBattle
n
SlotSelected
BattleShipAttacksEnemyShip
MissionEvaluateMakeAlliance
CampaignSlotAttacked
BuildingCardSelected
CharacterCreated
BattleUnitCapturesBuilding
MissionCheckBuild
MissionEvaluateBuild
SabotageAttemptSuccess
PanelOpenedCampaign
UngarrisonedFort
BattleShipSailingIntoWind
DummyEvent
SettlementOccupied
BattleUnitUsingBuilding
WorldCreated
BattleUnitRouts
GarrisonResidenceCaptured
BuildingCompleted
SettlementSelected
MissionCancelled
LocationEntered
PreBattle
CharacterPromoted
RegionRiots
ResearchCompleted
MissionIssued
CampaignSettlementAttacked
historical_events
UnitTrained
UnitSelectedCampaign
_PACKAGE
IncomingMessage
BattleShipMagazineExplosion
MissionEvaluateSpyOnCity
TechnologyInfoPanelOpenedCampaign
HistoricalEvents
MissionCheckBlockadePort
MissionEvaluateRecruit
MissionSucceeded
LandTradeRouteRaided
SpyingAttemptSuccess
SlotTurnStart
MissionEvaluateGainMilitaryAccess
CampaignBuildingDamaged
BattleShipRouts
DuelFought
MultiTurnMove
SeaTradeRouteRaided
BattleUnitAttacksBuilding
TradeRouteEstablished
TradeLinkEstablished
BattleShipSurrendered
PanelClosedCampaign
PanelClosedBattle
ComponentLClickUp
BattleConflictPhaseCommenced
_M
MissionCheckCaptureCity
PanelAdviceRequestedCampaign
PanelAdviceRequestedBattle
RegionTurnStart
CharacterTurnStart
DuelDemanded
MissionEvaluateBlockadePort
BattleCommandingShipRouts
MissionEvaluateMakeTradeAgreement
MissionEvaluateDuel
MissionEvaluateCaptureCity
CharacterInfoPanelOpened
_NAME
MissionCheckResearch
RegionTurnEnd
MissionFailed
AdviceSuperseded
BuildingConstructionIssuedByPlayer
Effect:
Code:
ancillary
advice
suspend_contextual_advice
adjust_treasury
advance_contextual_advice_thread
trait
historical_character
advance_scripted_advice_thread
remove_ancillary
rewind_scripted_advice
historical_event
remove_trait