MCPcopy Create free account
hub / github.com/EQEmu/EQEmu / ProcessReload

Method ProcessReload

zone/worldserver.cpp:4526–4708  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4524}
4525
4526void WorldServer::ProcessReload(const ServerReload::Request& request)
4527{
4528 LogInfo(
4529 "Reloading [{}] ({}) zone booted required [{}]",
4530 ServerReload::GetName(request.type),
4531 request.type,
4532 request.requires_zone_booted
4533 );
4534
4535 if (request.requires_zone_booted) {
4536 if (!zone || (zone && !zone->IsLoaded())) {
4537 LogInfo("Zone not booted, skipping reload for [{}] ({})", ServerReload::GetName(request.type), request.type);
4538 return;
4539 }
4540 }
4541
4542 zone->SendReloadMessage(ServerReload::GetName(request.type));
4543
4544 switch (request.type) {
4545 case ServerReload::Type::AAData:
4546 zone->LoadAlternateAdvancement();
4547 entity_list.SendAlternateAdvancementStats();
4548 break;
4549
4550 case ServerReload::Type::Opcodes:
4551 ReloadAllPatches();
4552 break;
4553
4554 case ServerReload::Type::AlternateCurrencies:
4555 zone->LoadAlternateCurrencies();
4556 break;
4557
4558 case ServerReload::Type::BaseData:
4559 zone->ReloadBaseData();
4560 break;
4561
4562 case ServerReload::Type::BlockedSpells:
4563 zone->LoadZoneBlockedSpells();
4564 break;
4565
4566 case ServerReload::Type::Commands:
4567 command_init();
4568 if (RuleB(Bots, Enabled) && database.DoesTableExist("bot_command_settings")) {
4569 bot_command_init();
4570 }
4571 break;
4572
4573 case ServerReload::Type::ContentFlags:
4574 WorldContentService::Instance()->SetExpansionContext()->ReloadContentFlags();
4575 break;
4576
4577 case ServerReload::Type::DzTemplates:
4578 zone->LoadDynamicZoneTemplates();
4579 break;
4580
4581 case ServerReload::Type::Factions:
4582 content_db.LoadFactionData();
4583 zone->ReloadNPCFactions();

Callers

nothing calls this directly

Calls 15

GetNameFunction · 0.85
ReloadAllPatchesFunction · 0.85
command_initFunction · 0.85
bot_command_initFunction · 0.85
SendReloadMessageMethod · 0.80
ReloadBaseDataMethod · 0.80
LoadZoneBlockedSpellsMethod · 0.80
DoesTableExistMethod · 0.80
SetExpansionContextMethod · 0.80

Tested by

no test coverage detected