Skip to content

Instantly share code, notes, and snippets.

@KnightMiner
Last active August 20, 2022 04:13
Show Gist options
  • Save KnightMiner/2f308a3747461748d6a2186d823e3424 to your computer and use it in GitHub Desktop.
Save KnightMiner/2f308a3747461748d6a2186d823e3424 to your computer and use it in GitHub Desktop.
Into the Breach Public Functions

Below is a mostly complete list of functions used in C in Into the Breach. Note that this is extracted from a section of the game binary, so some of these functions are simply defined in lua and and called in C.

Classes

  • Board
    • AddAlert
    • AddAnimation
    • AddBurst
    • AddEffect
    • AddPawn
    • AddTeleport
    • AddUniqueBuilding
    • BlockSpawn
    • Bounce
    • ClearBlockSpawns
    • ClearSpace
    • Crack
    • DamageSpace
    • Fade
    • GetAnotherPlayerPawn
    • GetBuildingCount
    • GetBuildings
    • GetBusyState
    • GetDistance
    • GetDistanceToBuilding
    • GetDistanceToPawn
    • GetEnemyCount
    • GetHealth
    • GetMechDamage
    • GetPath
    • GetPawnCount
    • GetPawns
    • GetPawnSpace
    • GetPawnTeam
    • GetRandomBuilding
    • GetReachable
    • GetSimplePath
    • GetSimpleReachable
    • GetSize
    • GetTerrain
    • GetTurn
    • GetZone
    • IsAcid
    • IsBlocked
    • IsBuilding
    • IsBusy
    • IsDamaged
    • IsDangerous
    • IsDangerousItem
    • IsDeadly
    • IsEdge
    • IsEnvironmentDanger
    • IsFire
    • IsFrozen
    • IsItem
    • IsPawnAlive
    • IsPawnSpace
    • IsPawnTeam
    • IsPod
    • IsPowered
    • IsSafe
    • IsSmoke
    • IsSpawning
    • IsTargeted
    • IsTerrain
    • IsUniqueBuilding
    • IsValid
    • IsVines
    • IsWall
    • LockBomb
    • MarkFlashing
    • MarkSpaceColor
    • MarkSpaceDamage
    • MarkSpaceDesc
    • MarkSpaceImage
    • MarkSpaceSimpleColor
    • Ping
    • RandomizeTerrain
    • RemovePawn
    • RemoveShield
    • SetAcid
    • SetCustomTile
    • SetDangerous
    • SetFrozen
    • SetHealth
    • SetItem
    • SetLava
    • SetPopulated
    • SetSmoke
    • SetTerrain
    • SetTerrainIcon
    • SetWall
    • SetWeather
    • Slide
    • SpawnPawn
    • SpawnQueued
    • StartMechTravel
    • StartPopEvent
    • StartShake
    • StopWeather
  • BoardPawn (Pawn)
    • AddMoveBonus
    • AddWeapon
    • ClearQueued
    • Fall
    • FireWeapon
    • FlyAway
    • GetArmedWeaponId
    • GetCustomPositionScore
    • GetDangerScore
    • GetHealth
    • GetId
    • GetMechName
    • GetMoveSpeed
    • GetPathProf
    • GetPilotName
    • GetSelectedWeapon
    • GetSpace
    • GetTarget
    • GetTeam
    • GetTurnCount
    • GetType
    • GuardPawn
    • IsAbility
    • IsAcid
    • IsActive
    • IsAvoidingMines
    • IsBusy
    • IsDamaged
    • IsDead
    • IsDeadly
    • IsEnemy
    • IsFire
    • IsFlying
    • IsFrozen
    • IsGrappled
    • IsGuarding
    • IsJumper
    • IsMech
    • IsPlayer
    • IsRanged
    • IsSelected
    • IsShield
    • IsTeleporter
    • IsUndoPossible
    • IsWeaponArmed
    • Kill
    • ResetUses
    • Retreat
    • SetAcid
    • SetActive
    • SetCustomAnim
    • SetFrozen
    • SetInvisible
    • SetMech
    • SetMissionCritical
    • SetMoveSpeed
    • SetMutation
    • SetNeutral
    • SetPowered
    • SetPriorityTarget
    • SetShield
    • SetSpace
    • SetTeam
    • SpawnAnimation
  • Corporation
    • bark_name
    • ceo_name
    • ceo_personality
  • Choice
    • bHidden
    • choiceEvent
    • failEvent
    • req
  • ChoiceEvent
    • AddChoice
    • SetEffect
    • SetHiddenEffects
    • SetStartText
    • SetUniqueMech
  • GameMap (Game)
    • AddPilot
    • AddWeapon
    • GetItems
    • GuardPawn
    • IsAbility
    • IsActive
    • IsAvoidingMines
    • IsDead
    • IsEnemy
    • IsEvent
    • IsFlying
    • IsGrappled
    • IsGuarding
    • IsIslandUnlocked
    • IsJumper
    • IsMech
    • IsMechClass
    • IsPlayer
    • IsRanged
    • IsSelected
    • IsShield
    • IsTeleporter
    • IsTip
    • IsUndoPossible
    • IsVoicePopup
    • IsWeaponArmed
    • Kill
    • ModifyPowerGrid
    • RemoveItem
    • ResetUses
    • TriggerSound
  • JoyRumble
    • length
    • mag
  • Objective
    • Failed
    • rep
  • PawnFactory
    • CreatePawn
  • PilotInfo
  • PilotSkill
    • desc
  • RegionInfo
  • Requirement
    • required
    • skill
  • SkillEffect
    • AddAirstrike
    • AddArtillery
    • AddBoardShake
    • AddBounce
    • AddCharge
    • AddDamage
    • AddDelay
    • AddDropper
    • AddEmitter
    • AddGrapple
    • AddLeap
    • AddMelee
    • AddMove
    • AddProjectile
    • AddQueuedArtillery
    • AddQueuedCharge
    • AddQueuedDamage
    • AddQueuedMelee
    • AddQueuedMove
    • AddQueuedProjectile
    • AddQueuedScript
    • AddQueuedVoice
    • AddScript
    • AddSound
    • AddVoice
    • effect
    • GetDamage
    • GetDamageCount
    • GetQueuedCount
    • GetQueuedDamage
    • impact_sound
    • iOwner
    • piOrigin
    • q_effect
  • SoundEffect
  • SpaceDamage
    • bEvacuate
    • bHide
    • bHideIcon
    • bHidePath
    • bSimpleMark
    • fDelay
    • iAcid
    • iDamage
    • iFire
    • iFrozen
    • iPawnTeam
    • iPush
    • iShield
    • iSmoke
    • IsMovement
    • iTerrain
    • MoveEnd
    • MoveStart
    • sAnimation
    • sImageMark
    • sItem
    • sPawn
    • sScript
    • sSound
  • Squad
    • IsEmpty
    • PopPawn
  • StyleInfo
  • TipData
  • ValueBar
    • AddEvent
    • GetMax
  • VoiceEvent
    • pawn1
    • pawn2
  • VoicePopup
    • timetravel

Lists

  • DamageList
    • back
    • empty
    • erase
    • index
    • push_back
  • IntList
    • back
    • empty
    • erase
    • index
    • push_back
  • ObjectiveList
    • AddObjective
  • PointList
    • back
    • empty
    • erase
    • index
    • push_back
  • UIntList
    • back
    • empty
    • erase
    • index
    • push_back

Functions

  • GetBoard
  • GetBoardScale
  • GetDefaultScale
  • GetGame
  • GetLanguageText
  • GetLocalizedText
  • GetMechColorsInTexture
  • GetPawn
  • GetScripts* GetDifficulty
  • IsGamepad
  • IsLanguageText
  • IsLargeFont
  • IsLocalizedText
  • IsPassiveSkill
  • IsTouch

Constants

  • BLOCKED_NONE
  • BLOCKED_PERM
  • BLOCKED_TEMP
  • CRACK_LAVA
  • CRACK_TENTACLE
  • DAMAGE_DEATH
  • DAMAGE_ZERO
  • DIFF_EASY
  • DIFF_HARD
  • DIFF_MOD_EASY
  • DIFF_MOD_HARD
  • DIFF_MOD_NONE
  • DIFF_NORMAL
  • DIR_FLIP
  • EFFECT_CREATE
  • EFFECT_DEADLY
  • EFFECT_NONE
  • EFFECT_REMOVE
  • EFFECT_WARNING
  • ENV_EFFECT
  • EVENT_ACID_DESTROYED
  • EVENT_ENEMY_KILLED
  • EVENT_MOUNTAIN_DESTROYED
  • EVENT_SPAWNBLOCKED
  • FACTION_BOTS
  • FACTION_DEFAULT
  • FACTION_TOTAL
  • FADE_EXPLODE
  • FADE_IN
  • FADE_OUT
  • FULL_DELAY
  • IMPACT_BLOB
  • IMPACT_FLESH
  • IMPACT_INSECT
  • IMPACT_METAL
  • IMPACT_NULL
  • IMPACT_ROCK
  • IMPACT_SHIELD
  • IMPACT_WATER
  • INVALID_NODE
  • LAYER_BACK
  • LAYER_FLOOR
  • LAYER_FRONT
  • LAYER_SKY
  • NAME_FIRST
  • NAME_NORMAL
  • NAME_REVERSE
  • NAME_SECOND
  • NO_DELAY
  • OBJ_COMPLETE
  • OBJ_FAILED
  • OBJ_STANDARD
  • PATH_FLYER
  • PATH_GROUND
  • PATH_MASSIVE
  • PATH_PHASING
  • PATH_PROJECTILE
  • PATH_ROADRUNNER
  • PAWN_FACTORY
  • PAWN_ID_ARCHIVE
  • PAWN_ID_MECH
  • PAWN_ID_PINNACLE
  • PAWN_ID_RST
  • POPULATED
  • PROJ_DELAY
  • QUEST_BUILDINGS
  • QUEST_MECH
  • QUEST_OBJECTIVES
  • QUEST_POWER
  • QUEST_REPUTATION
  • RAIN_ACID
  • RAIN_NORMAL
  • RAIN_SNOW
  • REWARD_POD
  • REWARD_POWER
  • REWARD_REP
  • REWARD_TECH
  • SEX_AI
  • SEX_FEMALE
  • SEX_MALE
  • SEX_NEUTRAL
  • SEX_VEK
  • SQUAD_ARCHIVE_A
  • SQUAD_ARCHIVE_B
  • SQUAD_DETRITUS_A
  • SQUAD_DETRITUS_B
  • SQUAD_PINNACLE_A
  • SQUAD_PINNACLE_B
  • SQUAD_RUST_A
  • SQUAD_RUST_B
  • SQUAD_SECRET
  • TEAM_ANY
  • TEAM_BOTS
  • TEAM_ENEMY
  • TEAM_ENEMY_MAJOR
  • TEAM_MECH
  • TEAM_NONE
  • TEAM_PLAYER
  • TERRAIN_ACID
  • TERRAIN_BUILDING
  • TERRAIN_FIRE
  • TERRAIN_FOREST
  • TERRAIN_HOLE
  • TERRAIN_ICE
  • TERRAIN_LAVA
  • TERRAIN_MOUNTAIN
  • TERRAIN_ROAD
  • TERRAIN_RUBBLE
  • TERRAIN_SAND
  • TERRAIN_WATER
  • TIER_ALPHA
  • TIER_BOSS
  • TIER_NORMAL
  • TOTAL
  • UNPOPULATED
  • ZONE_ALL
  • ZONE_CUSTOM
  • ZONE_DIR
  • ZONE_NONE

Below is a mostly complete list of functions used in C in Into the Breach. Note that this is extracted from a section of the game binary, so some of these functions are simply defined in lua and and called in C.

TODO: need to spend time updating this

Classes

  • Board
    • AddAlert
    • AddAnimation
    • AddBurst
    • AddEffect
    • AddPawn
    • AddTeleport
    • AddUniqueBuilding
    • BlockSpawn
    • Bounce
    • ClearBlockSpawns
    • ClearSpace
    • Crack
    • DamageSpace
    • Fade
    • GetAnotherPlayerPawn
    • GetBuildingCount
    • GetBuildings
    • GetBusyState
    • GetDistance
    • GetDistanceToBuilding
    • GetDistanceToPawn
    • GetEnemyCount
    • GetHealth
    • GetMechDamage
    • GetPath
    • GetPawnCount
    • GetPawns
    • GetPawnSpace
    • GetPawnTeam
    • GetRandomBuilding
    • GetReachable
    • GetSimplePath
    • GetSimpleReachable
    • GetSize
    • GetTerrain
    • GetTurn
    • GetZone
    • IsAcid
    • IsBlocked
    • IsBuilding
    • IsBusy
    • IsDamaged
    • IsDangerous
    • IsDangerousItem
    • IsDeadly
    • IsEdge
    • IsEnvironmentDanger
    • IsFire
    • IsFrozen
    • IsItem
    • IsPawnAlive
    • IsPawnSpace
    • IsPawnTeam
    • IsPod
    • IsPowered
    • IsSafe
    • IsSmoke
    • IsSpawning
    • IsTargeted
    • IsTerrain
    • IsUniqueBuilding
    • IsValid
    • IsVines
    • IsWall
    • LockBomb
    • MarkFlashing
    • MarkSpaceColor
    • MarkSpaceDamage
    • MarkSpaceDesc
    • MarkSpaceImage
    • MarkSpaceSimpleColor
    • Ping
    • RandomizeTerrain
    • RemovePawn
    • RemoveShield
    • SetAcid
    • SetCustomTile
    • SetDangerous
    • SetFrozen
    • SetHealth
    • SetItem
    • SetLava
    • SetPopulated
    • SetSmoke
    • SetTerrain
    • SetTerrainIcon
    • SetWall
    • SetWeather
    • Slide
    • SpawnPawn
    • SpawnQueued
    • StartMechTravel
    • StartPopEvent
    • StartShake
    • StopWeather
  • BoardPawn (Pawn)
    • AddMoveBonus
    • AddWeapon
    • ClearQueued
    • Fall
    • FireWeapon
    • FlyAway
    • GetArmedWeaponId
    • GetCustomPositionScore
    • GetDangerScore
    • GetHealth
    • GetId
    • GetMechName
    • GetMoveSpeed
    • GetPathProf
    • GetPilotName
    • GetSelectedWeapon
    • GetSpace
    • GetTarget
    • GetTeam
    • GetTurnCount
    • GetType
    • GuardPawn
    • IsAbility
    • IsAcid
    • IsActive
    • IsAvoidingMines
    • IsBusy
    • IsDamaged
    • IsDead
    • IsDeadly
    • IsEnemy
    • IsFire
    • IsFlying
    • IsFrozen
    • IsGrappled
    • IsGuarding
    • IsJumper
    • IsMech
    • IsPlayer
    • IsRanged
    • IsSelected
    • IsShield
    • IsTeleporter
    • IsUndoPossible
    • IsWeaponArmed
    • Kill
    • ResetUses
    • Retreat
    • SetAcid
    • SetActive
    • SetCustomAnim
    • SetFrozen
    • SetInvisible
    • SetMech
    • SetMissionCritical
    • SetMoveSpeed
    • SetMutation
    • SetNeutral
    • SetPowered
    • SetPriorityTarget
    • SetShield
    • SetSpace
    • SetTeam
    • SpawnAnimation
  • Corporation
    • bark_name
    • ceo_name
    • ceo_personality
  • Choice
    • bHidden
    • choiceEvent
    • failEvent
    • req
  • ChoiceEvent
    • AddChoice
    • SetEffect
    • SetHiddenEffects
    • SetStartText
    • SetUniqueMech
  • GameMap (Game)
    • AddPilot
    • AddWeapon
    • GetItems
    • GuardPawn
    • IsAbility
    • IsActive
    • IsAvoidingMines
    • IsDead
    • IsEnemy
    • IsEvent
    • IsFlying
    • IsGrappled
    • IsGuarding
    • IsIslandUnlocked
    • IsJumper
    • IsMech
    • IsMechClass
    • IsPlayer
    • IsRanged
    • IsSelected
    • IsShield
    • IsTeleporter
    • IsTip
    • IsUndoPossible
    • IsVoicePopup
    • IsWeaponArmed
    • Kill
    • ModifyPowerGrid
    • RemoveItem
    • ResetUses
    • TriggerSound
  • JoyRumble
    • length
    • mag
  • Objective
    • Failed
    • rep
  • PawnFactory
    • CreatePawn
  • PilotInfo
  • PilotSkill
    • desc
  • RegionInfo
  • Requirement
    • required
    • skill
  • SkillEffect
    • AddAirstrike
    • AddArtillery
    • AddBoardShake
    • AddBounce
    • AddCharge
    • AddDamage
    • AddDelay
    • AddDropper
    • AddEmitter
    • AddGrapple
    • AddLeap
    • AddMelee
    • AddMove
    • AddProjectile
    • AddQueuedArtillery
    • AddQueuedCharge
    • AddQueuedDamage
    • AddQueuedMelee
    • AddQueuedMove
    • AddQueuedProjectile
    • AddQueuedScript
    • AddQueuedVoice
    • AddScript
    • AddSound
    • AddVoice
    • effect
    • GetDamage
    • GetDamageCount
    • GetQueuedCount
    • GetQueuedDamage
    • impact_sound
    • iOwner
    • piOrigin
    • q_effect
  • SoundEffect
  • SpaceDamage
    • bEvacuate
    • bHide
    • bHideIcon
    • bHidePath
    • bKO_Effect
    • bSimpleMark
    • fDelay
    • iAcid
    • iCrack
    • iDamage
    • iFire
    • iFrozen
    • iInjure
    • iPawnTeam
    • iPush
    • iShield
    • iSmoke
    • IsMovement
    • iTerrain
    • MoveEnd
    • MoveStart
    • sAnimation
    • sImageMark
    • sItem
    • sPawn
    • sScript
    • sSound
  • Squad
    • IsEmpty
    • PopPawn
  • StyleInfo
  • TipData
  • ValueBar
    • AddEvent
    • GetMax
  • VoiceEvent
    • pawn1
    • pawn2
  • VoicePopup
    • timetravel

Lists

  • DamageList
    • back
    • empty
    • erase
    • index
    • push_back
  • IntList
    • back
    • empty
    • erase
    • index
    • push_back
  • ObjectiveList
    • AddObjective
  • PointList
    • back
    • empty
    • erase
    • index
    • push_back
  • UIntList
    • back
    • empty
    • erase
    • index
    • push_back

Functions

  • GetBoard
  • GetBoardScale
  • GetDefaultScale
  • GetGame
  • GetLanguageText
  • GetLocalizedText
  • GetMechColorsInTexture
  • GetPawn
  • GetScripts* GetDifficulty
  • IsGamepad
  • IsLanguageText
  • IsLargeFont
  • IsLocalizedText
  • IsPassiveSkill
  • IsTouch

Constants

  • BLOCKED_NONE
  • BLOCKED_PERM
  • BLOCKED_TEMP
  • CRACK_LAVA
  • CRACK_TENTACLE
  • DAMAGE_DEATH
  • DAMAGE_ZERO
  • DIFF_EASY
  • DIFF_HARD
  • DIFF_MOD_EASY
  • DIFF_MOD_HARD
  • DIFF_MOD_NONE
  • DIFF_NORMAL
  • DIR_FLIP
  • EFFECT_CREATE
  • EFFECT_DEADLY
  • EFFECT_NONE
  • EFFECT_REMOVE
  • EFFECT_WARNING
  • ENV_EFFECT
  • EVENT_ACID_DESTROYED
  • EVENT_ENEMY_KILLED
  • EVENT_MOUNTAIN_DESTROYED
  • EVENT_SPAWNBLOCKED
  • FACTION_BOTS
  • FACTION_DEFAULT
  • FACTION_TOTAL
  • FADE_EXPLODE
  • FADE_IN
  • FADE_OUT
  • FULL_DELAY
  • IMPACT_BLOB
  • IMPACT_FLESH
  • IMPACT_INSECT
  • IMPACT_METAL
  • IMPACT_NULL
  • IMPACT_ROCK
  • IMPACT_SHIELD
  • IMPACT_WATER
  • INVALID_NODE
  • LAYER_BACK
  • LAYER_FLOOR
  • LAYER_FRONT
  • LAYER_SKY
  • NAME_FIRST
  • NAME_NORMAL
  • NAME_REVERSE
  • NAME_SECOND
  • NO_DELAY
  • OBJ_COMPLETE
  • OBJ_FAILED
  • OBJ_STANDARD
  • PATH_FLYER
  • PATH_GROUND
  • PATH_MASSIVE
  • PATH_PHASING
  • PATH_PROJECTILE
  • PATH_ROADRUNNER
  • PAWN_FACTORY
  • PAWN_ID_ARCHIVE
  • PAWN_ID_MECH
  • PAWN_ID_PINNACLE
  • PAWN_ID_RST
  • POPULATED
  • PROJ_DELAY
  • QUEST_BUILDINGS
  • QUEST_MECH
  • QUEST_OBJECTIVES
  • QUEST_POWER
  • QUEST_REPUTATION
  • RAIN_ACID
  • RAIN_NORMAL
  • RAIN_SNOW
  • REWARD_POD
  • REWARD_POWER
  • REWARD_REP
  • REWARD_TECH
  • SEX_AI
  • SEX_FEMALE
  • SEX_MALE
  • SEX_NEUTRAL
  • SEX_VEK
  • SQUAD_ARCHIVE_A
  • SQUAD_ARCHIVE_B
  • SQUAD_DETRITUS_A
  • SQUAD_DETRITUS_B
  • SQUAD_PINNACLE_A
  • SQUAD_PINNACLE_B
  • SQUAD_RUST_A
  • SQUAD_RUST_B
  • SQUAD_SECRET
  • TEAM_ANY
  • TEAM_BOTS
  • TEAM_ENEMY
  • TEAM_ENEMY_MAJOR
  • TEAM_MECH
  • TEAM_NONE
  • TEAM_PLAYER
  • TERRAIN_ACID
  • TERRAIN_BUILDING
  • TERRAIN_FIRE
  • TERRAIN_FOREST
  • TERRAIN_HOLE
  • TERRAIN_ICE
  • TERRAIN_LAVA
  • TERRAIN_MOUNTAIN
  • TERRAIN_ROAD
  • TERRAIN_RUBBLE
  • TERRAIN_SAND
  • TERRAIN_WATER
  • TIER_ALPHA
  • TIER_BOSS
  • TIER_NORMAL
  • TOTAL
  • UNPOPULATED
  • ZONE_ALL
  • ZONE_CUSTOM
  • ZONE_DIR
  • ZONE_NONE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment