mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-08-05 18:24:12 +00:00
.github
dAuthServer
dChatFilter
dChatServer
dCommon
dDatabase
dGame
dMasterServer
dNet
dPhysics
dScripts
ActNinjaTurret.cpp
ActNinjaTurret.h
ActParadoxPipeFix.cpp
ActParadoxPipeFix.h
ActPlayerDeathTrigger.cpp
ActPlayerDeathTrigger.h
ActSharkPlayerDeathTrigger.cpp
ActSharkPlayerDeathTrigger.h
ActVehicleDeathTrigger.cpp
ActVehicleDeathTrigger.h
ActivityManager.cpp
ActivityManager.h
AgBugsprayer.cpp
AgBugsprayer.h
AgBusDoor.cpp
AgBusDoor.h
AgCagedBricksServer.cpp
AgCagedBricksServer.h
AgDarkSpiderling.cpp
AgDarkSpiderling.h
AgFans.cpp
AgFans.h
AgImagSmashable.cpp
AgImagSmashable.h
AgJetEffectServer.cpp
AgJetEffectServer.h
AgLaserSensorServer.cpp
AgLaserSensorServer.h
AgMonumentBirds.cpp
AgMonumentBirds.h
AgMonumentLaserServer.cpp
AgMonumentLaserServer.h
AgMonumentRaceCancel.cpp
AgMonumentRaceCancel.h
AgMonumentRaceGoal.cpp
AgMonumentRaceGoal.h
AgPicnicBlanket.cpp
AgPicnicBlanket.h
AgPropGuard.cpp
AgPropGuard.h
AgPropguards.cpp
AgPropguards.h
AgQbElevator.cpp
AgQbElevator.h
AgSalutingNpcs.cpp
AgSalutingNpcs.h
AgShipPlayerDeathTrigger.cpp
AgShipPlayerDeathTrigger.h
AgShipPlayerShockServer.cpp
AgShipPlayerShockServer.h
AgSpaceStuff.cpp
AgSpaceStuff.h
AgStagePlatforms.cpp
AgStagePlatforms.h
AgStromlingProperty.cpp
AgStromlingProperty.h
AgSurvivalBuffStation.cpp
AgSurvivalBuffStation.h
AgSurvivalMech.cpp
AgSurvivalMech.h
AgSurvivalSpiderling.cpp
AgSurvivalSpiderling.h
AgSurvivalStromling.cpp
AgSurvivalStromling.h
AgTurret.cpp
AgTurret.h
AllCrateChicken.cpp
AllCrateChicken.h
AmBlueX.cpp
AmBlueX.h
AmBridge.cpp
AmBridge.h
AmConsoleTeleportServer.cpp
AmConsoleTeleportServer.h
AmDarklingMech.cpp
AmDarklingMech.h
AmDrawBridge.cpp
AmDrawBridge.h
AmDropshipComputer.cpp
AmDropshipComputer.h
AmNamedDarklingDragon.cpp
AmNamedDarklingDragon.h
AmScrollReaderServer.cpp
AmScrollReaderServer.h
AmShieldGenerator.cpp
AmShieldGenerator.h
AmShieldGeneratorQuickbuild.cpp
AmShieldGeneratorQuickbuild.h
AmSkeletonEngineer.cpp
AmSkeletonEngineer.h
AmSkullkinDrill.cpp
AmSkullkinDrill.h
AmSkullkinDrillStand.cpp
AmSkullkinDrillStand.h
AmSkullkinTower.cpp
AmSkullkinTower.h
AmTemplateSkillVolume.cpp
AmTemplateSkillVolume.h
AnvilOfArmor.cpp
AnvilOfArmor.h
BankInteractServer.cpp
BankInteractServer.h
BaseConsoleTeleportServer.cpp
BaseConsoleTeleportServer.h
BaseEnemyApe.cpp
BaseEnemyApe.h
BaseEnemyMech.cpp
BaseEnemyMech.h
BaseFootRaceManager.cpp
BaseFootRaceManager.h
BaseInteractDropLootServer.cpp
BaseInteractDropLootServer.h
BasePropertyServer.cpp
BasePropertyServer.h
BaseRandomServer.cpp
BaseRandomServer.h
BaseSurvivalServer.cpp
BaseSurvivalServer.h
BaseWavesGenericEnemy.cpp
BaseWavesGenericEnemy.h
BaseWavesServer.cpp
BaseWavesServer.h
Binoculars.cpp
Binoculars.h
BootyDigServer.cpp
BootyDigServer.h
BossSpiderQueenEnemyServer.cpp
BossSpiderQueenEnemyServer.h
BuccaneerValiantShip.cpp
BuccaneerValiantShip.h
BurningTile.cpp
BurningTile.h
CatapultBaseServer.cpp
CatapultBaseServer.h
CatapultBouncerServer.cpp
CatapultBouncerServer.h
CauldronOfLife.cpp
CauldronOfLife.h
CavePrisonCage.cpp
CavePrisonCage.h
ChooseYourDestinationNsToNt.cpp
ChooseYourDestinationNsToNt.h
ClRing.cpp
ClRing.h
CppScripts.cpp
CppScripts.h
CrabServer.cpp
CrabServer.h
DLUVanityNPC.cpp
DLUVanityNPC.h
DamagingPets.cpp
DamagingPets.h
EnemyNjBuff.cpp
EnemyNjBuff.h
EnemyRoninSpawner.cpp
EnemyRoninSpawner.h
EnemySkeletonSpawner.cpp
EnemySkeletonSpawner.h
EnemySpiderSpawner.cpp
EnemySpiderSpawner.h
ExplodingAsset.cpp
ExplodingAsset.h
FallingTile.cpp
FallingTile.h
FlameJetServer.cpp
FlameJetServer.h
ForceVolumeServer.cpp
ForceVolumeServer.h
FountainOfImagination.cpp
FountainOfImagination.h
FvBounceOverWall.cpp
FvBounceOverWall.h
FvBrickPuzzleServer.cpp
FvBrickPuzzleServer.h
FvCandle.cpp
FvCandle.h
FvConsoleLeftQuickbuild.cpp
FvConsoleLeftQuickbuild.h
FvConsoleRightQuickbuild.cpp
FvConsoleRightQuickbuild.h
FvDragonSmashingGolemQb.cpp
FvDragonSmashingGolemQb.h
FvFacilityBrick.cpp
FvFacilityBrick.h
FvFlyingCreviceDragon.cpp
FvFlyingCreviceDragon.h
FvFreeGfNinjas.cpp
FvFreeGfNinjas.h
FvHorsemenTrigger.cpp
FvHorsemenTrigger.h
FvMaelstromCavalry.cpp
FvMaelstromCavalry.h
FvMaelstromDragon.cpp
FvMaelstromDragon.h
FvNinjaGuard.cpp
FvNinjaGuard.h
FvPandaServer.cpp
FvPandaServer.h
FvPandaSpawnerServer.cpp
FvPandaSpawnerServer.h
FvPassThroughWall.cpp
FvPassThroughWall.h
FvRaceSmashEggImagineServer.cpp
FvRaceSmashEggImagineServer.h
GfApeSmashingQB.cpp
GfApeSmashingQB.h
GfBanana.cpp
GfBanana.h
GfBananaCluster.cpp
GfBananaCluster.h
GfCampfire.cpp
GfCampfire.h
GfCaptainsCannon.cpp
GfCaptainsCannon.h
GfJailWalls.cpp
GfJailWalls.h
GfJailkeepMission.cpp
GfJailkeepMission.h
GfOrgan.cpp
GfOrgan.h
GfTikiTorch.cpp
GfTikiTorch.h
GrowingFlower.cpp
GrowingFlower.h
HydrantBroken.cpp
HydrantBroken.h
HydrantSmashable.cpp
HydrantSmashable.h
ImaginationBackpackHealServer.cpp
ImaginationBackpackHealServer.h
ImaginationShrineServer.cpp
ImaginationShrineServer.h
ImgBrickConsoleQB.cpp
ImgBrickConsoleQB.h
InstanceExitTransferPlayerToLastNonInstance.cpp
InstanceExitTransferPlayerToLastNonInstance.h
InvalidScript.cpp
InvalidScript.h
LegoDieRoll.cpp
LegoDieRoll.h
Lieutenant.cpp
Lieutenant.h
MaestromExtracticatorServer.cpp
MaestromExtracticatorServer.h
MailBoxServer.cpp
MailBoxServer.h
MastTeleport.cpp
MastTeleport.h
MinigameTreasureChestServer.cpp
MinigameTreasureChestServer.h
MissionConsoleServer.cpp
MissionConsoleServer.h
MonCoreNookDoors.cpp
MonCoreNookDoors.h
MonCoreSmashableDoors.cpp
MonCoreSmashableDoors.h
NPCAddRemoveItem.cpp
NPCAddRemoveItem.h
NjColeNPC.cpp
NjColeNPC.h
NjDragonEmblemChestServer.cpp
NjDragonEmblemChestServer.h
NjEarthDragonPetServer.cpp
NjEarthDragonPetServer.h
NjEarthPetServer.cpp
NjEarthPetServer.h
NjGarmadonCelebration.cpp
NjGarmadonCelebration.h
NjIceRailActivator.cpp
NjIceRailActivator.h
NjJayMissionItems.cpp
NjJayMissionItems.h
NjMonastryBossInstance.cpp
NjMonastryBossInstance.h
NjNPCMissionSpinjitzuServer.cpp
NjNPCMissionSpinjitzuServer.h
NjNyaMissionitems.cpp
NjNyaMissionitems.h
NjPetSpawnerServer.cpp
NjPetSpawnerServer.h
NjRailActivatorsServer.cpp
NjRailActivatorsServer.h
NjRailPostServer.cpp
NjRailPostServer.h
NjRailSwitch.cpp
NjRailSwitch.h
NjScrollChestServer.cpp
NjScrollChestServer.h
NjWuNPC.cpp
NjWuNPC.h
NjhubLavaPlayerDeathTrigger.cpp
NjhubLavaPlayerDeathTrigger.h
NpcAgCourseStarter.cpp
NpcAgCourseStarter.h
NpcCowboyServer.cpp
NpcCowboyServer.h
NpcEpsilonServer.cpp
NpcEpsilonServer.h
NpcNjAssistantServer.cpp
NpcNjAssistantServer.h
NpcNpSpacemanBob.cpp
NpcNpSpacemanBob.h
NpcPirateServer.cpp
NpcPirateServer.h
NpcWispServer.cpp
NpcWispServer.h
NsConcertChoiceBuild.cpp
NsConcertChoiceBuild.h
NsConcertChoiceBuildManager.cpp
NsConcertChoiceBuildManager.h
NsConcertInstrument.cpp
NsConcertInstrument.h
NsConcertQuickBuild.cpp
NsConcertQuickBuild.h
NsGetFactionMissionServer.cpp
NsGetFactionMissionServer.h
NsJohnnyMissionServer.cpp
NsJohnnyMissionServer.h
NsLegoClubDoor.cpp
NsLegoClubDoor.h
NsLupTeleport.cpp
NsLupTeleport.h
NsModularBuild.cpp
NsModularBuild.h
NsQbImaginationStatue.cpp
NsQbImaginationStatue.h
NsTokenConsoleServer.cpp
NsTokenConsoleServer.h
NtAssemblyTubeServer.cpp
NtAssemblyTubeServer.h
NtBeamImaginationCollectors.cpp
NtBeamImaginationCollectors.h
NtCombatChallengeDummy.cpp
NtCombatChallengeDummy.h
NtCombatChallengeServer.cpp
NtCombatChallengeServer.h
NtConsoleTeleportServer.cpp
NtConsoleTeleportServer.h
NtDarkitectRevealServer.cpp
NtDarkitectRevealServer.h
NtDirtCloudServer.cpp
NtDirtCloudServer.h
NtDukeServer.cpp
NtDukeServer.h
NtFactionSpyServer.cpp
NtFactionSpyServer.h
NtHaelServer.cpp
NtHaelServer.h
NtImagBeamBuffer.cpp
NtImagBeamBuffer.h
NtOverbuildServer.cpp
NtOverbuildServer.h
NtParadoxPanelServer.cpp
NtParadoxPanelServer.h
NtParadoxTeleServer.cpp
NtParadoxTeleServer.h
NtSentinelWalkwayServer.cpp
NtSentinelWalkwayServer.h
NtSleepingGuard.cpp
NtSleepingGuard.h
NtVandaServer.cpp
NtVandaServer.h
NtVentureCannonServer.cpp
NtVentureCannonServer.h
NtVentureSpeedPadServer.cpp
NtVentureSpeedPadServer.h
NtXRayServer.cpp
NtXRayServer.h
PersonalFortress.cpp
PersonalFortress.h
PetDigBuild.cpp
PetDigBuild.h
PetDigServer.cpp
PetDigServer.h
PetFromDigServer.cpp
PetFromDigServer.h
PetFromObjectServer.cpp
PetFromObjectServer.h
PrSeagullFly.cpp
PrSeagullFly.h
PrWhistle.cpp
PrWhistle.h
PropertyBankInteract.cpp
PropertyBankInteract.h
PropertyDeathPlane.cpp
PropertyDeathPlane.h
PropertyDevice.cpp
PropertyDevice.h
PropertyFXDamage.cpp
PropertyFXDamage.h
PropertyPlatform.cpp
PropertyPlatform.h
QbEnemyStunner.cpp
QbEnemyStunner.h
RaceImagineCrateServer.cpp
RaceImagineCrateServer.h
RaceImaginePowerup.cpp
RaceImaginePowerup.h
RaceMaelstromGeiser.cpp
RaceMaelstromGeiser.h
RaceSmashServer.cpp
RaceSmashServer.h
RainOfArrows.cpp
RainOfArrows.h
RandomSpawnerFin.cpp
RandomSpawnerFin.h
RandomSpawnerPit.cpp
RandomSpawnerPit.h
RandomSpawnerStr.cpp
RandomSpawnerStr.h
RandomSpawnerZip.cpp
RandomSpawnerZip.h
RemoveRentalGear.cpp
RemoveRentalGear.h
RockHydrantSmashable.cpp
RockHydrantSmashable.h
SGCannon.cpp
SGCannon.h
SbLupTeleport.cpp
SbLupTeleport.h
ScriptComponent.cpp
ScriptComponent.h
ScriptedPowerupSpawner.cpp
ScriptedPowerupSpawner.h
SpawnGryphonServer.cpp
SpawnGryphonServer.h
SpawnLionServer.cpp
SpawnLionServer.h
SpawnPetBaseServer.cpp
SpawnPetBaseServer.h
SpawnSaberCatServer.cpp
SpawnSaberCatServer.h
SpawnShrakeServer.cpp
SpawnShrakeServer.h
SpawnStegoServer.cpp
SpawnStegoServer.h
SpecialImaginePowerupSpawner.cpp
SpecialImaginePowerupSpawner.h
SpiderBossTreasureChestServer.cpp
SpiderBossTreasureChestServer.h
SsModularBuildServer.cpp
SsModularBuildServer.h
StinkyFishTarget.cpp
StinkyFishTarget.h
StoryBoxInteractServer.cpp
StoryBoxInteractServer.h
Sunflower.cpp
Sunflower.h
TokenConsoleServer.cpp
TokenConsoleServer.h
TouchMissionUpdateServer.cpp
TouchMissionUpdateServer.h
TreasureChestDragonServer.cpp
TreasureChestDragonServer.h
TriggerAmbush.cpp
TriggerAmbush.h
VeBricksampleServer.cpp
VeBricksampleServer.h
VeEpsilonServer.cpp
VeEpsilonServer.h
VeMech.cpp
VeMech.h
VeMissionConsole.cpp
VeMissionConsole.h
WaveBossApe.cpp
WaveBossApe.h
WaveBossHammerling.cpp
WaveBossHammerling.h
WaveBossHorsemen.cpp
WaveBossHorsemen.h
WaveBossSpiderling.cpp
WaveBossSpiderling.h
WildAmbients.cpp
WildAmbients.h
WishingWellServer.cpp
WishingWellServer.h
ZoneAgMedProperty.cpp
ZoneAgMedProperty.h
ZoneAgProperty.cpp
ZoneAgProperty.h
ZoneAgSpiderQueen.cpp
ZoneAgSpiderQueen.h
ZoneAgSurvival.cpp
ZoneAgSurvival.h
ZoneFvProperty.cpp
ZoneFvProperty.h
ZoneGfProperty.cpp
ZoneGfProperty.h
ZoneNsMedProperty.cpp
ZoneNsMedProperty.h
ZoneNsProperty.cpp
ZoneNsProperty.h
ZoneNsWaves.cpp
ZoneNsWaves.h
ZoneSGServer.cpp
ZoneSGServer.h
dWorldServer
dZoneManager
docker
migrations
resources
tests
thirdparty
vanity
.clang-format
.clang-tidy
.dockerignore
.env.example
.gitattributes
.gitignore
.gitmodules
CMakeLists.txt
CMakePresets.json
CMakeVariables.txt
CONTRIBUTING.md
Docker.md
Docker_Windows.md
LICENSE
README.md
build.sh
docker-compose.yml
logo.png
versions.txt
47 lines
1.5 KiB
C++
47 lines
1.5 KiB
C++
#include "HydrantBroken.h"
|
|
#include "EntityManager.h"
|
|
#include "GameMessages.h"
|
|
|
|
void HydrantBroken::OnStartup(Entity* self)
|
|
{
|
|
self->AddTimer("playEffect", 1);
|
|
|
|
const auto hydrant = "hydrant" + self->GetVar<std::string>(u"hydrant");
|
|
|
|
const auto bouncers = EntityManager::Instance()->GetEntitiesInGroup(hydrant);
|
|
|
|
Game::logger->Log("HydrantBroken", "Broken Hydrant spawned (%s)\n", hydrant.c_str());
|
|
|
|
for (auto* bouncer : bouncers)
|
|
{
|
|
self->SetVar<LWOOBJID>(u"bouncer", bouncer->GetObjectID());
|
|
|
|
GameMessages::SendBouncerActiveStatus(bouncer->GetObjectID(), true, UNASSIGNED_SYSTEM_ADDRESS);
|
|
|
|
GameMessages::SendNotifyObject(bouncer->GetObjectID(), self->GetObjectID(), u"enableCollision", UNASSIGNED_SYSTEM_ADDRESS);
|
|
}
|
|
|
|
self->AddTimer("KillBroken", 25);
|
|
}
|
|
|
|
void HydrantBroken::OnTimerDone(Entity* self, std::string timerName)
|
|
{
|
|
if (timerName == "KillBroken")
|
|
{
|
|
auto* bouncer = EntityManager::Instance()->GetEntity(self->GetVar<LWOOBJID>(u"bouncer"));
|
|
|
|
if (bouncer != nullptr)
|
|
{
|
|
GameMessages::SendBouncerActiveStatus(bouncer->GetObjectID(), false, UNASSIGNED_SYSTEM_ADDRESS);
|
|
|
|
GameMessages::SendNotifyObject(bouncer->GetObjectID(), self->GetObjectID(), u"disableCollision", UNASSIGNED_SYSTEM_ADDRESS);
|
|
}
|
|
|
|
self->Kill();
|
|
}
|
|
else if (timerName == "playEffect")
|
|
{
|
|
GameMessages::SendPlayFXEffect(self->GetObjectID(), 384, u"water", "water", LWOOBJID_EMPTY, 1, 1, true);
|
|
}
|
|
}
|