mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-16 04:19:55 +00:00
59 lines
2.2 KiB
C++
59 lines
2.2 KiB
C++
#ifndef OPENMW_RECORDHELPER_HPP
|
|
#define OPENMW_RECORDHELPER_HPP
|
|
|
|
#include <components/openmw-mp/Base/BaseWorldstate.hpp>
|
|
|
|
#include <components/esm/loadcrea.hpp>
|
|
#include <components/esm/loadnpc.hpp>
|
|
|
|
namespace RecordHelper
|
|
{
|
|
std::string createCreatureRecord(const ESM::Creature& record);
|
|
std::string createNpcRecord(const ESM::NPC& record);
|
|
|
|
void overrideCreatureRecord(const mwmp::CreatureRecord& record);
|
|
void overrideNpcRecord(const mwmp::NpcRecord& record);
|
|
|
|
void overrideEnchantmentRecord(const mwmp::EnchantmentRecord& record);
|
|
void overridePotionRecord(const mwmp::PotionRecord& record);
|
|
void overrideSpellRecord(const mwmp::SpellRecord& record);
|
|
|
|
void overrideArmorRecord(const mwmp::ArmorRecord& record);
|
|
void overrideBookRecord(const mwmp::BookRecord& record);
|
|
void overrideClothingRecord(const mwmp::ClothingRecord& record);
|
|
void overrideMiscellaneousRecord(const mwmp::MiscellaneousRecord& record);
|
|
void overrideWeaponRecord(const mwmp::WeaponRecord& record);
|
|
|
|
void overrideContainerRecord(const mwmp::ContainerRecord& record);
|
|
void overrideDoorRecord(const mwmp::DoorRecord& record);
|
|
|
|
void overrideActivatorRecord(const mwmp::ActivatorRecord& record);
|
|
void overrideStaticRecord(const mwmp::StaticRecord& record);
|
|
|
|
void overrideIngredientRecord(const mwmp::IngredientRecord& record);
|
|
void overrideApparatusRecord(const mwmp::ApparatusRecord& record);
|
|
void overrideLockpickRecord(const mwmp::LockpickRecord& record);
|
|
void overrideProbeRecord(const mwmp::ProbeRecord& record);
|
|
void overrideRepairRecord(const mwmp::RepairRecord& record);
|
|
void overrideLightRecord(const mwmp::LightRecord& record);
|
|
void overrideCellRecord(const mwmp::CellRecord& record);
|
|
|
|
template<class RecordType>
|
|
bool doesRecordIdExist(const std::string& id)
|
|
{
|
|
MWBase::World *world = MWBase::Environment::get().getWorld();
|
|
|
|
return world->getStore().get<RecordType>().search(id);
|
|
}
|
|
|
|
template<class RecordType>
|
|
void overrideRecord(const RecordType &record)
|
|
{
|
|
MWBase::World *world = MWBase::Environment::get().getWorld();
|
|
|
|
world->getModifiableStore().overrideRecord(record);
|
|
}
|
|
}
|
|
|
|
|
|
#endif //OPENMW_RECORDHELPER_HPP
|