Home › Class layouts › Player › Player::Signals

Needs the Community Extension. Not available in the unmodified game; works while the Community Extension mod is active (its own functions, or raw memory access with Mem/ObjMem).

Player::Signals

GameCore::Player::Signals — class, size 720 bytes (0x2d0).

Linux offset Member Type
0x0 OnCivicCompleted Message::Signal<void (GameCore::CivicTypes), GameCore::Message::SignalBase::CollectorDefault<void> >
0x18 OnTechAdded Message::Signal<void (GameCore::TechTypes), GameCore::Message::SignalBase::CollectorDefault<void> >
0x30 OnReligionCreated Message::Signal<void (), GameCore::Message::SignalBase::CollectorDefault<void> >
0x48 OnReligiousBeliefAdded Message::Signal<void (), GameCore::Message::SignalBase::CollectorDefault<void> >
0x60 OnUnitCreated Message::Signal<void (GameCore::Unit::Instance *), GameCore::Message::SignalBase::CollectorDefault<void> >
0x78 OnUnitDamagedBy Message::Signal<void (const GameCore::Unit::Instance *), GameCore::Message::SignalBase::CollectorDefault<void> >
0x90 OnBuildingCreatedInCity Message::Signal<void (GameCore::BuildingTypes, unsigned int), GameCore::Message::SignalBase::CollectorDefault<void> >
0xa8 OnDistrictCreatedInCity Message::Signal<void (GameCore::DistrictTypes, unsigned int), GameCore::Message::SignalBase::CollectorDefault<void> >
0xc0 OnUnitCreatedInCity Message::Signal<void (GameCore::Unit::Instance *, unsigned int), GameCore::Message::SignalBase::CollectorDefault<void> >
0xd8 OnProjectAdvancedInCity Message::Signal<void (GameCore::ProjectTypes, unsigned int), GameCore::Message::SignalBase::CollectorDefault<void> >
0xf0 OnStartDistrictConstruction Message::Signal<void (GameCore::DistrictTypes), GameCore::Message::SignalBase::CollectorDefault<void> >
0x108 OnDistrictDestroyed Message::Signal<void (GameCore::District::Instance *), GameCore::Message::SignalBase::CollectorDefault<void> >
0x120 OnInfluenceGivenTo Message::Signal<void (GameCore::PlayerTypes, int), GameCore::Message::SignalBase::CollectorDefault<void> >
0x138 OnInfluenceReceivedFrom Message::Signal<void (GameCore::PlayerTypes, int), GameCore::Message::SignalBase::CollectorDefault<void> >
0x150 OnPlayerEraChanged Message::Signal<void (GameCore::Player::Instance *, GameCore::EraTypes), GameCore::Message::SignalBase::CollectorDefault<void> >
0x168 NeedsUnitEfficiency Message::Signal<bool (GameCore::UnitTypes), GameCore::Message::CollectorOr<bool> >
0x180 YieldBonus Message::Signal<FixedPointT<8> (GameCore::YieldTypes), GameCore::Player::Signals::CollectorSum<FixedPointT<8> > >
0x198 OnGovernmentPolicySlotsChanged Message::Signal<void (GameCore::CivicTypes), GameCore::Message::SignalBase::CollectorDefault<void> >
0x1b0 RequestCampLocation Message::Signal<GameCore::PlotCoord (GameCore::PlayerTypes, int), GameCore::Player::Signals::CollectorFirstValid<GameCore::PlotCoord> >
0x1c8 OnRequestUnits Message::Signal<Types::Vector<unsigned int, Types::LinearAlloc::Default<1, 0> > (GameCore::AI::Control::ControlPriority, int, bool, unsigned int), GameCore::Player::Signals::CollectorVector<Types::Vector<unsigned int, Types::LinearAlloc::Default<1, 0> > > >
0x1e0 OnStartNewTurn Message::Signal<bool (GameCore::AI::Control::ControlPriority), GameCore::Message::CollectorOr<bool> >
0x1f8 OnTurnActivate Message::Signal<void (GameCore::AI::Control::ControlPriority, bool), GameCore::Message::SignalBase::CollectorDefault<void> >
0x210 OnDoTurn Message::Signal<bool (GameCore::AI::Control::ControlPriority), GameCore::Message::CollectorAnd<bool> >
0x228 OnDoTurnDeactivate Message::Signal<void (GameCore::AI::Control::ControlPriority), GameCore::Message::SignalBase::CollectorDefault<void> >
0x240 OnDoTurnEnd Message::Signal<void (GameCore::AI::Control::ControlPriority), GameCore::Message::SignalBase::CollectorDefault<void> >
0x258 OnOffTurnProcessing Message::Signal<GameCore::AI::OffTurnProcessingStatus (std::__1::function<GameCore::AI::OffTurnProcessingStatus ()>), GameCore::Player::Signals::CollectorOne>
0x270 OnReceivedNewContract Message::Signal<bool (GameCore::AI::Control::Handle &), GameCore::Message::CollectorOr<bool> >
0x288 BehaviorTreeNotification Message::Signal<void (unsigned int, int), GameCore::Message::SignalBase::CollectorDefault<void> >
0x2a0 ChangedDiplomaticState Message::Signal<void (GameCore::PlayerTypes, int, int), GameCore::Message::SignalBase::CollectorDefault<void> >
0x2b8 OnAiUnitEvent Message::Signal<void (GameCore::AI::AiEvent, GameCore::AI::GameModifierAnalysis *), GameCore::Message::SignalBase::CollectorDefault<void> >