// tfbot/behavior "Games" { "#default" { "#supported" { engine "tf2" } "sigsegv" { "addrs" { "CTFBotMainAction::~CTFBotMainAction [D0]" { type "sym" sym "_ZN16CTFBotMainActionD0Ev" } "CTFBotMainAction::~CTFBotMainAction [D2]" { type "sym" sym "_ZN16CTFBotMainActionD2Ev" } "CTFBotMainAction::OnStart" { type "sym" sym "_ZN16CTFBotMainAction7OnStartEP6CTFBotP6ActionIS0_E" } "CTFBotMainAction::Update" { type "sym" sym "_ZN16CTFBotMainAction6UpdateEP6CTFBotf" } "CTFBotMainAction::FireWeaponAtEnemy" { type "sym" sym "_ZN16CTFBotMainAction17FireWeaponAtEnemyEP6CTFBot" } "CTFBotMainAction::ShouldAttack" { type "sym" sym "_ZNK16CTFBotMainAction12ShouldAttackEPK8INextBotPK12CKnownEntity" } "CTFBotMainAction::ShouldHurry" { type "sym" sym "_ZNK16CTFBotMainAction11ShouldHurryEPK8INextBot" } "CTFBotMainAction::OnOtherKilled" { type "sym" sym "_ZN16CTFBotMainAction13OnOtherKilledEP6CTFBotP20CBaseCombatCharacterRK15CTakeDamageInfo" } "CTFBotMainAction::SelectMoreDangerousThreat" { type "sym" sym "_ZNK16CTFBotMainAction25SelectMoreDangerousThreatEPK8INextBotPK20CBaseCombatCharacterPK12CKnownEntityS8_" } "CTFBotMainAction::SelectMoreDangerousThreatInternal" { type "sym" sym "_ZNK16CTFBotMainAction33SelectMoreDangerousThreatInternalEPK8INextBotPK20CBaseCombatCharacterPK12CKnownEntityS8_" } "CTFBotMainAction::OnContact" { type "sym" sym "_ZN16CTFBotMainAction9OnContactEP6CTFBotP11CBaseEntityP10CGameTrace" } "CTFBotMainAction::OnStuck" { type "sym" sym "_ZN16CTFBotMainAction7OnStuckEP6CTFBot" } "CTFBotMainAction::OnInjured" { type "sym" sym "_ZN16CTFBotMainAction9OnInjuredEP6CTFBotRK15CTakeDamageInfo" } "CTFBotMainAction::InitialContainedAction" { type "sym" sym "_ZN16CTFBotMainAction22InitialContainedActionEP6CTFBot" } "CTFBotMainAction::Dodge" { type "sym" sym "_ZN16CTFBotMainAction5DodgeEP6CTFBot" } "CTFBotMainAction::SelectCloserThreat" { type "sym" sym "_ZNK16CTFBotMainAction18SelectCloserThreatEP6CTFBotPK12CKnownEntityS4_" } "CTFBotScenarioMonitor::Update" { type "sym" sym "_ZN21CTFBotScenarioMonitor6UpdateEP6CTFBotf" } "CTFBotScenarioMonitor::DesiredScenarioAndClassAction" { type "sym" sym "_ZN21CTFBotScenarioMonitor29DesiredScenarioAndClassActionEP6CTFBot" } "CTFBotMvMEngineerTeleportSpawn::Update" { type "func ebpprologue unistr knownvtidx" sym "_ZN30CTFBotMvMEngineerTeleportSpawn6UpdateEP6CTFBotf" unistr "teleported_mvm_bot" // alt: "Engineer.MVM_BattleCry07" // alt: "Announcer.MVM_First_Engineer_Teleport_Spawned" // alt: "Announcer.MVM_Another_Engineer_Teleport_Spawned" // alt: "Cannot teleport to hint as m_hintEntity is NULL" vtable ".?AVCTFBotMvMEngineerTeleportSpawn@@" idx "0x2e" } "CTFBotMvMEngineerIdle::Update" { type "sym" sym "_ZN21CTFBotMvMEngineerIdle6UpdateEP6CTFBotf" } "~CTFBotMvMEngineerIdle [D0]" { type "sym" sym "_ZN21CTFBotMvMEngineerIdleD0Ev" } "~CTFBotMvMEngineerIdle [D1]" { type "sym" sym "_ZN21CTFBotMvMEngineerIdleD1Ev" } "~CTFBotMvMEngineerIdle [D2]" { type "sym" sym "_ZN21CTFBotMvMEngineerIdleD2Ev" } "CTFBotMvMEngineerBuildSentryGun::CTFBotMvMEngineerBuildSentryGun [C1]" { type "sym" sym "_ZN31CTFBotMvMEngineerBuildSentryGunC1EP19CTFBotHintSentrygun" } "CTFBotMvMEngineerBuildSentryGun::Update" { type "func ebpprologue unistr knownvtidx" sym "_ZN31CTFBotMvMEngineerBuildSentryGun6UpdateEP6CTFBotf" unistr "Built a sentry" // alt: "Placing sentry" vtable ".?AVCTFBotMvMEngineerBuildSentryGun@@" idx "0x2e" } "CTFBotMvMEngineerBuildTeleportExit::CTFBotMvMEngineerBuildTeleportExit [C1]" { type "sym" sym "_ZN34CTFBotMvMEngineerBuildTeleportExitC1EP24CTFBotHintTeleporterExit" } "CTFBotMvMEngineerBuildTeleportExit::Update" { type "func ebpprologue unistr knownvtidx" sym "_ZN34CTFBotMvMEngineerBuildTeleportExit6UpdateEP6CTFBotf" unistr "Engineer.MVM_AutoBuildingTeleporter02" vtable ".?AVCTFBotMvMEngineerBuildTeleportExit@@" idx "0x2e" } "CTFBotMissionSuicideBomber::OnStart" { type "func knownvtidx" sym "_ZN26CTFBotMissionSuicideBomber7OnStartEP6CTFBotP6ActionIS0_E" vtable ".?AVCTFBotMissionSuicideBomber@@" idx "0x2d" } "CTFBotMissionSuicideBomber::Update" { type "func knownvtidx" sym "_ZN26CTFBotMissionSuicideBomber6UpdateEP6CTFBotf" vtable ".?AVCTFBotMissionSuicideBomber@@" idx "0x2e" } // "CTFBotMissionSuicideBomber::OnEnd" // { // type "func knownvtidx" // sym "_ZN26CTFBotMissionSuicideBomber5OnEndEP6CTFBotP6ActionIS0_E" // vtable ".?AVCTFBotMissionSuicideBomber@@" // idx "0x2f" // } "CTFBotMissionSuicideBomber::OnStuck" { type "func knownvtidx" sym "_ZN26CTFBotMissionSuicideBomber7OnStuckEP6CTFBot" vtable ".?AVCTFBotMissionSuicideBomber@@" idx "0x38" } "CTFBotMissionSuicideBomber::OnKilled" { type "func knownvtidx" sym "_ZN26CTFBotMissionSuicideBomber8OnKilledEP6CTFBotRK15CTakeDamageInfo" vtable ".?AVCTFBotMissionSuicideBomber@@" idx "0x40" } "CTFBotMissionSuicideBomber::StartDetonate" { type "func ebpprologue unistr" sym "_ZN26CTFBotMissionSuicideBomber13StartDetonateEP6CTFBotbb" unistr "MvM.SentryBusterSpin" // two strings exist with different case } "CTFBotMissionSuicideBomber::Detonate" { type "func ebpprologue unistr" sym "_ZN26CTFBotMissionSuicideBomber8DetonateEP6CTFBot" unistr "mvm_sentrybuster_killed" } "CTFBotSeekAndDestroy::CTFBotSeekAndDestroy [C1]" { type "sym" sym "_ZN20CTFBotSeekAndDestroyC1Ef" } // "CTFBotMedicHeal::CTFBotMedicHeal [C1]" // { // type "sym" // sym "_ZN15CTFBotMedicHealC1Ev" // } "CTFBotMedicHeal::Update" { type "sym" sym "_ZN15CTFBotMedicHeal6UpdateEP6CTFBotf" } "CTFBotMedicHeal::SelectPatient" { type "sym" sym "_ZN15CTFBotMedicHeal13SelectPatientEP6CTFBotP9CTFPlayer" } // "CTFBotSniperLurk::CTFBotSniperLurk [C1]" // { // type "sym" // sym "_ZN16CTFBotSniperLurkC1Ev" // } "CTFBotSniperLurk::ShouldAttack" { type "sym" sym "_ZNK16CTFBotSniperLurk12ShouldAttackEPK8INextBotPK12CKnownEntity" } "CTFBotSniperLurk::SelectMoreDangerousThreat" { type "sym" sym "_ZNK16CTFBotSniperLurk25SelectMoreDangerousThreatEPK8INextBotPK20CBaseCombatCharacterPK12CKnownEntityS8_" } "CTFBotEngineerBuild::InitialContainedAction" { type "sym" sym "_ZN19CTFBotEngineerBuild22InitialContainedActionEP6CTFBot" } "CTFBotGetAmmo::IsPossible" { type "sym" sym "_ZN13CTFBotGetAmmo10IsPossibleEP6CTFBot" } "CTFBotGetHealth::IsPossible" { type "sym" sym "_ZN15CTFBotGetHealth10IsPossibleEP6CTFBot" } "CTFBotUseItem::OnStart" { type "sym" sym "_ZN13CTFBotUseItem7OnStartEP6CTFBotP6ActionIS0_E" } "CTFBotUseItem::Update" { type "sym" sym "_ZN13CTFBotUseItem6UpdateEP6CTFBotf" } "CTFBotUseItem::OnEnd" { type "sym" sym "_ZN13CTFBotUseItem5OnEndEP6CTFBotP6ActionIS0_E" } "CTFBotTacticalMonitor::Update" { type "sym" sym "_ZN21CTFBotTacticalMonitor6UpdateEP6CTFBotf" } "CTFBotTacticalMonitor::OnCommandString" { type "sym" sym "_ZN21CTFBotTacticalMonitor15OnCommandStringEP6CTFBotPKc" } "CTFBotTacticalMonitor::InitialContainedAction" { type "sym" sym "_ZN21CTFBotTacticalMonitor22InitialContainedActionEP6CTFBot" } "CTFBotTacticalMonitor::OnNavAreaChanged" { type "sym" sym "_ZN21CTFBotTacticalMonitor16OnNavAreaChangedEP6CTFBotP8CNavAreaS3_" } "CTFBotTacticalMonitor::AvoidBumpingEnemies" { type "sym" sym "_ZN21CTFBotTacticalMonitor19AvoidBumpingEnemiesEP6CTFBot" } "CTFBotSpyAttack::Update" { type "sym" sym "_ZN15CTFBotSpyAttack6UpdateEP6CTFBotf" } "CTFBotStickybombSentrygun::Update" { type "sym" sym "_ZN25CTFBotStickybombSentrygun6UpdateEP6CTFBotf" } "CTFBotFetchFlag::CTFBotFetchFlag [C1]" { type "sym" sym "_ZN15CTFBotFetchFlagC1Eb" } "CTFBotFetchFlag::OnStart" { type "sym" sym "_ZN15CTFBotFetchFlag7OnStartEP6CTFBotP6ActionIS0_E" } "CTFBotFetchFlag::Update" { type "sym" sym "_ZN15CTFBotFetchFlag6UpdateEP6CTFBotf" } "CTFBotDeliverFlag::Update" { type "sym" sym "_ZN17CTFBotDeliverFlag6UpdateEP6CTFBotf" } "CTFBotAttackFlagDefenders::Update" { type "sym" sym "_ZN25CTFBotAttackFlagDefenders6UpdateEP6CTFBotf" } "CTFBotAttack::CTFBotAttack [C1]" { type "sym" sym "_ZN12CTFBotAttackC1Ev" } "CTFBotPushToCapturePoint::CTFBotPushToCapturePoint [C1]" { type "sym" sym "_ZN24CTFBotPushToCapturePointC1EP6ActionI6CTFBotE" } "CTFBotPushToCapturePoint::Update" { type "sym" sym "_ZN24CTFBotPushToCapturePoint6UpdateEP6CTFBotf" } "CTFBotDead::OnStart" { type "sym" sym "_ZN10CTFBotDead7OnStartEP6CTFBotP6ActionIS0_E" } "CTFBotUseItem::CTFBotUseItem [C1]" { type "sym" sym "_ZN13CTFBotUseItemC1EP13CTFWeaponBase" } "CTFBotUseItem::~CTFBotUseItem [D2]" { type "sym" sym "_ZN13CTFBotUseItemD2Ev" } "CTFBotDeliverFlag::UpgradeOverTime" { type "sym" sym "_ZN17CTFBotDeliverFlag15UpgradeOverTimeEP6CTFBot" } "CTFBotMainAction::SelectTargetPoint" { type "sym" sym "_ZNK16CTFBotMainAction17SelectTargetPointEPK8INextBotPK20CBaseCombatCharacter" } "CTFBotDead::Update" { type "sym" sym "_ZN10CTFBotDead6UpdateEP6CTFBotf" } "CTFBotSpySap::CTFBotSpySap [C1]" { type "sym" sym "_ZN12CTFBotSpySapC1EP11CBaseObject" } "CTFBotSpySap::CTFBotSpySap [C2]" { type "sym" sym "_ZN12CTFBotSpySapC2EP11CBaseObject" } "CTFBotEscortFlagCarrier::Update" { type "sym" sym "_ZN23CTFBotEscortFlagCarrier6UpdateEP6CTFBotf" } "GetBotEscortCount" { type "sym" sym "_Z17GetBotEscortCounti" } "CTFBotTacticalMonitor::ShouldOpportunisticallyTeleport" { type "sym" sym "_ZNK21CTFBotTacticalMonitor31ShouldOpportunisticallyTeleportEP6CTFBot" } "CTFBotMainAction::GetHealerOfThreat" { type "sym" sym "_ZNK16CTFBotMainAction17GetHealerOfThreatEPK12CKnownEntity" } "IIntention::IsHindrance" { type "sym" sym "_ZNK10IIntention11IsHindranceEPK8INextBotP11CBaseEntity" } "CTFBotEscortSquadLeader::Update" { type "sym" sym "_ZN23CTFBotEscortSquadLeader6UpdateEP6CTFBotf" } "CTFBotEscortSquadLeader::OnEnd" { type "sym" sym "_ZN23CTFBotEscortSquadLeader5OnEndEP6CTFBotP6ActionIS0_E" } "CTFBotEscortSquadLeader::~CTFBotEscortSquadLeader [D0]" { type "sym" sym "_ZN23CTFBotEscortSquadLeaderD0Ev" } "CTFBotEscortSquadLeader::~CTFBotEscortSquadLeader [D2]" { type "sym" sym "_ZN23CTFBotEscortSquadLeaderD2Ev" } "CTFBotDeliverFlag::OnEnd" { type "sym" sym "_ZN17CTFBotDeliverFlag5OnEndEP6CTFBotP6ActionIS0_E" } "CTFBotSpyInfiltrate::Update" { type "sym" sym "_ZN19CTFBotSpyInfiltrate6UpdateEP6CTFBotf" } "CTFBotMedicHeal::IsVisibleToEnemy" { type "sym" sym "_ZNK15CTFBotMedicHeal16IsVisibleToEnemyEP6CTFBotRK6Vector" } } } } }