OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
World Class Referencefinal

#include <world.h>

Public Member Functions

 World ()=delete
 
 World (const World &)=delete
 
 World (GameSession &game, std::string_view file, bool startup, std::function< void(int)> loadProgress)
 
 ~World ()
 
void createPlayer (std::string_view cls)
 
void insertPlayer (std::unique_ptr< Npc > &&npc, std::string_view waypoint)
 
void setPlayer (Npc *npc)
 
void postInit ()
 
std::string_view name () const
 
void load (Serialize &fin)
 
void save (Serialize &fout)
 
uint32_t npcId (const Npc *ptr) const
 
NpcnpcById (uint32_t id)
 
uint32_t npcCount () const
 
uint32_t mobsiId (const Interactive *ptr) const
 
InteractivemobsiById (uint32_t id)
 
uint32_t itmId (const void *ptr) const
 
ItemitmById (uint32_t id)
 
const WayPointfindPoint (std::string_view name, bool inexact=true) const
 
const WayPointfindWayPoint (std::string_view name) const
 
const WayPointfindWayPoint (const Tempest::Vec3 &pos) const
 
const WayPointfindWayPoint (const Tempest::Vec3 &pos, const std::function< bool(const WayPoint &)> &f) const
 
const WayPointfindWayPoint (const Tempest::Vec3 &pos, std::string_view name) const
 
const WayPointfindFreePoint (const Npc &pos, std::string_view name) const
 
const WayPointfindFreePoint (const Tempest::Vec3 &pos, std::string_view name) const
 
const WayPointfindNextFreePoint (const Npc &pos, std::string_view name) const
 
const WayPointfindNextWayPoint (const Npc &npc) const
 
const WayPointfindNextPoint (const WayPoint &pos) const
 
const WayPointstartPoint () const
 
const WayPointdeadPoint () const
 
void detectNpcNear (std::function< void(Npc &)> f)
 
void detectNpc (const Tempest::Vec3 &p, const float r, const std::function< void(Npc &)> &f)
 
void detectItem (const Tempest::Vec3 &p, const float r, const std::function< void(Item &)> &f)
 
WayPath wayTo (const Npc &pos, const WayPoint &end) const
 
WorldViewview () const
 
WorldSoundsound ()
 
DynamicWorldphysic () const
 
GlobalEffectsglobalFx () const
 
GameScriptscript () const
 
GameSessiongameSession () const
 
auto version () const -> const VersionInfo &
 
void assignRoomToGuild (std::string_view room, int32_t guildId)
 
int32_t guildOfRoom (const Tempest::Vec3 &pos)
 
int32_t guildOfRoom (std::string_view portalName)
 
void runEffect (Effect &&e)
 
void stopEffect (const VisualFx &vfx)
 
GlobalFx addGlobalEffect (std::string_view what, uint64_t len, const std::string *argv, size_t argc)
 
MeshObjects::Mesh addView (std::string_view visual) const
 
MeshObjects::Mesh addView (std::string_view visual, int32_t headTex, int32_t teetTex, int32_t bodyColor) const
 
MeshObjects::Mesh addView (const zenkit::IItem &itm)
 
MeshObjects::Mesh addView (const ProtoMesh *visual)
 
MeshObjects::Mesh addAtachView (const ProtoMesh::Attach &visual, const int32_t version)
 
MeshObjects::Mesh addStaticView (const ProtoMesh *visual, bool staticDraw)
 
MeshObjects::Mesh addStaticView (std::string_view visual)
 
MeshObjects::Mesh addDecalView (const zenkit::VisualDecal &decal)
 
LightGroup::Light addLight (const zenkit::VLight &vob)
 
LightGroup::Light addLight (std::string_view preset)
 
void updateAnimation (uint64_t dt)
 
void resetPositionToTA ()
 
auto takeHero () -> std::unique_ptr< Npc >
 
Npcplayer () const
 
NpcfindNpcByInstance (size_t instance, size_t n=0)
 
ItemfindItemByInstance (size_t instance, size_t n=0)
 
std::string_view roomAt (const Tempest::Vec3 &arr)
 
void scaleTime (uint64_t &dt)
 
void tick (uint64_t dt)
 
uint64_t tickCount () const
 
void setDayTime (int32_t h, int32_t min)
 
gtime time () const
 
Focus validateFocus (const Focus &def)
 
Focus findFocus (const Npc &pl, const Focus &def)
 
Focus findFocus (const Focus &def)
 
bool testFocusNpc (Npc *def)
 
void triggerOnStart (bool firstTime)
 
void triggerEvent (const TriggerEvent &e)
 
void triggerChangeWorld (std::string_view world, std::string_view wayPoint)
 
void execTriggerEvent (const TriggerEvent &e)
 
void enableDefTrigger (AbstractTrigger &t)
 
void enableTicks (AbstractTrigger &t)
 
void disableTicks (AbstractTrigger &t)
 
void setCurrentCs (CsCamera *cs)
 
CsCameracurrentCs () const
 
bool isCutsceneLock () const
 
void enableCollizionZone (CollisionZone &z)
 
void disableCollizionZone (CollisionZone &z)
 
InteractiveavailableMob (const Npc &pl, std::string_view name)
 
InteractivefindInteractive (const Npc &pl)
 
void setMobRoutine (gtime time, std::string_view scheme, int32_t state)
 
void marchInteractives (DbgPainter &p) const
 
void marchPoints (DbgPainter &p) const
 
void marchCsCameras (DbgPainter &p) const
 
AiOuputPipeopenDlgOuput (Npc &player, Npc &npc)
 
void aiOutputSound (Npc &player, std::string_view msg)
 
bool isInDialog () const
 
bool isTargeted (Npc &npc)
 
NpcaddNpc (std::string_view name, std::string_view at)
 
NpcaddNpc (size_t npcInstance, std::string_view at)
 
NpcaddNpc (size_t npcInstance, const Tempest::Vec3 &at)
 
void removeNpc (Npc &npc)
 
ItemaddItem (size_t itemInstance, std::string_view at)
 
ItemaddItem (const zenkit::VItem &vob)
 
ItemaddItem (size_t itemInstance, const Tempest::Vec3 &pos)
 
ItemaddItemDyn (size_t itemInstance, const Tempest::Matrix4x4 &pos, size_t owner)
 
auto takeItem (Item &it) -> std::unique_ptr< Item >
 
void removeItem (Item &it)
 
size_t hasItems (std::string_view tag, size_t itemCls)
 
BulletshootBullet (const Item &itmId, const Npc &npc, const Npc *target, const Interactive *inter)
 
BulletshootSpell (const Item &itm, const Npc &npc, const Npc *target)
 
void sendPassivePerc (Npc &self, Npc &other, int32_t perc)
 
void sendPassivePerc (Npc &self, Npc &other, Npc &victim, int32_t perc)
 
void sendPassivePerc (Npc &self, Npc &other, Item &item, int32_t perc)
 
void sendPassivePerc (Npc &self, Npc &other, Npc &victim, Item &item, int32_t perc)
 
void sendImmediatePerc (Npc &self, Npc &other, Npc &victim, int32_t perc)
 
void sendImmediatePerc (Npc &self, Npc &other, Npc &victim, Item &item, int32_t perc)
 
bool isInSfxRange (const Tempest::Vec3 &pos) const
 
bool isInPfxRange (const Tempest::Vec3 &pos) const
 
void addDlgSound (std::string_view s, const Tempest::Vec3 &pos, float range, uint64_t &timeLen)
 
Sound addWeaponHitEffect (Npc &src, const Bullet *srcArrow, Npc &reciver)
 
Sound addWeaponBlkEffect (ItemMaterial src, ItemMaterial reciver, const Tempest::Matrix4x4 &pos)
 
Sound addLandHitEffect (ItemMaterial src, zenkit::MaterialGroup reciver, const Tempest::Matrix4x4 &pos)
 
void addTrigger (AbstractTrigger *trigger)
 
void addInteractive (Interactive *inter)
 
void addStartPoint (const Tempest::Vec3 &pos, const Tempest::Vec3 &dir, std::string_view name)
 
void addFreePoint (const Tempest::Vec3 &pos, const Tempest::Vec3 &dir, std::string_view name)
 
void addSound (const zenkit::VirtualObject &vob)
 
void invalidateVobIndex ()
 

Detailed Description

Definition at line 31 of file world.h.

Constructor & Destructor Documentation

◆ World() [1/3]

World::World ( )
delete

◆ World() [2/3]

World::World ( const World )
delete

◆ World() [3/3]

World::World ( GameSession game,
std::string_view  file,
bool  startup,
std::function< void(int)>  loadProgress 
)

Definition at line 66 of file world.cpp.

◆ ~World()

World::~World ( )

Definition at line 125 of file world.cpp.

Member Function Documentation

◆ addAtachView()

MeshObjects::Mesh World::addAtachView ( const ProtoMesh::Attach visual,
const int32_t  version 
)

Definition at line 267 of file world.cpp.

◆ addDecalView()

MeshObjects::Mesh World::addDecalView ( const zenkit::VisualDecal &  decal)

Definition at line 279 of file world.cpp.

◆ addDlgSound()

void World::addDlgSound ( std::string_view  s,
const Tempest::Vec3 &  pos,
float  range,
uint64_t &  timeLen 
)

Definition at line 799 of file world.cpp.

◆ addFreePoint()

void World::addFreePoint ( const Tempest::Vec3 &  pos,
const Tempest::Vec3 &  dir,
std::string_view  name 
)

Definition at line 816 of file world.cpp.

◆ addGlobalEffect()

GlobalFx World::addGlobalEffect ( std::string_view  what,
uint64_t  len,
const std::string *  argv,
size_t  argc 
)

Definition at line 247 of file world.cpp.

◆ addInteractive()

void World::addInteractive ( Interactive inter)

Definition at line 808 of file world.cpp.

◆ addItem() [1/3]

Item * World::addItem ( const zenkit::VItem &  vob)

Definition at line 613 of file world.cpp.

◆ addItem() [2/3]

Item * World::addItem ( size_t  itemInstance,
const Tempest::Vec3 &  pos 
)

Definition at line 617 of file world.cpp.

◆ addItem() [3/3]

Item * World::addItem ( size_t  itemInstance,
std::string_view  at 
)

Definition at line 609 of file world.cpp.

◆ addItemDyn()

Item * World::addItemDyn ( size_t  itemInstance,
const Tempest::Matrix4x4 &  pos,
size_t  owner 
)

Definition at line 621 of file world.cpp.

◆ addLandHitEffect()

Sound World::addLandHitEffect ( ItemMaterial  src,
zenkit::MaterialGroup  reciver,
const Tempest::Matrix4x4 &  pos 
)

Definition at line 752 of file world.cpp.

◆ addLight() [1/2]

LightGroup::Light World::addLight ( const zenkit::VLight &  vob)

Definition at line 283 of file world.cpp.

◆ addLight() [2/2]

LightGroup::Light World::addLight ( std::string_view  preset)

Definition at line 287 of file world.cpp.

◆ addNpc() [1/3]

Npc * World::addNpc ( size_t  npcInstance,
const Tempest::Vec3 &  at 
)

Definition at line 601 of file world.cpp.

◆ addNpc() [2/3]

Npc * World::addNpc ( size_t  npcInstance,
std::string_view  at 
)

Definition at line 597 of file world.cpp.

◆ addNpc() [3/3]

Npc * World::addNpc ( std::string_view  name,
std::string_view  at 
)

Definition at line 590 of file world.cpp.

◆ addSound()

void World::addSound ( const zenkit::VirtualObject &  vob)

Definition at line 820 of file world.cpp.

◆ addStartPoint()

void World::addStartPoint ( const Tempest::Vec3 &  pos,
const Tempest::Vec3 &  dir,
std::string_view  name 
)

Definition at line 812 of file world.cpp.

◆ addStaticView() [1/2]

MeshObjects::Mesh World::addStaticView ( const ProtoMesh visual,
bool  staticDraw 
)

Definition at line 271 of file world.cpp.

◆ addStaticView() [2/2]

MeshObjects::Mesh World::addStaticView ( std::string_view  visual)

Definition at line 275 of file world.cpp.

◆ addTrigger()

void World::addTrigger ( AbstractTrigger trigger)

Definition at line 804 of file world.cpp.

◆ addView() [1/4]

MeshObjects::Mesh World::addView ( const ProtoMesh visual)

Definition at line 263 of file world.cpp.

◆ addView() [2/4]

MeshObjects::Mesh World::addView ( const zenkit::IItem &  itm)

Definition at line 259 of file world.cpp.

◆ addView() [3/4]

MeshObjects::Mesh World::addView ( std::string_view  visual) const

Definition at line 251 of file world.cpp.

◆ addView() [4/4]

MeshObjects::Mesh World::addView ( std::string_view  visual,
int32_t  headTex,
int32_t  teetTex,
int32_t  bodyColor 
) const

Definition at line 255 of file world.cpp.

◆ addWeaponBlkEffect()

Sound World::addWeaponBlkEffect ( ItemMaterial  src,
ItemMaterial  reciver,
const Tempest::Matrix4x4 &  pos 
)

Definition at line 758 of file world.cpp.

◆ addWeaponHitEffect()

Sound World::addWeaponHitEffect ( Npc src,
const Bullet srcArrow,
Npc reciver 
)

Definition at line 721 of file world.cpp.

◆ aiOutputSound()

void World::aiOutputSound ( Npc player,
std::string_view  msg 
)

Definition at line 578 of file world.cpp.

◆ assignRoomToGuild()

void World::assignRoomToGuild ( std::string_view  room,
int32_t  guildId 
)

Definition at line 1027 of file world.cpp.

◆ availableMob()

Interactive * World::availableMob ( const Npc pl,
std::string_view  name 
)

Definition at line 483 of file world.cpp.

◆ createPlayer()

void World::createPlayer ( std::string_view  cls)

Definition at line 128 of file world.cpp.

◆ currentCs()

CsCamera * World::currentCs ( ) const

Definition at line 536 of file world.cpp.

◆ deadPoint()

const WayPoint & World::deadPoint ( ) const

Definition at line 965 of file world.cpp.

◆ detectItem()

void World::detectItem ( const Tempest::Vec3 &  p,
const float  r,
const std::function< void(Item &)> &  f 
)

Definition at line 977 of file world.cpp.

◆ detectNpc()

void World::detectNpc ( const Tempest::Vec3 &  p,
const float  r,
const std::function< void(Npc &)> &  f 
)

Definition at line 973 of file world.cpp.

◆ detectNpcNear()

void World::detectNpcNear ( std::function< void(Npc &)>  f)

Definition at line 969 of file world.cpp.

◆ disableCollizionZone()

void World::disableCollizionZone ( CollisionZone z)

Definition at line 550 of file world.cpp.

◆ disableTicks()

void World::disableTicks ( AbstractTrigger t)

Definition at line 528 of file world.cpp.

◆ enableCollizionZone()

void World::enableCollizionZone ( CollisionZone z)

Definition at line 546 of file world.cpp.

◆ enableDefTrigger()

void World::enableDefTrigger ( AbstractTrigger t)

Definition at line 520 of file world.cpp.

◆ enableTicks()

void World::enableTicks ( AbstractTrigger t)

Definition at line 524 of file world.cpp.

◆ execTriggerEvent()

void World::execTriggerEvent ( const TriggerEvent e)

Definition at line 499 of file world.cpp.

◆ findFocus() [1/2]

Focus World::findFocus ( const Focus def)

Definition at line 467 of file world.cpp.

◆ findFocus() [2/2]

Focus World::findFocus ( const Npc pl,
const Focus def 
)

Definition at line 418 of file world.cpp.

◆ findFreePoint() [1/2]

const WayPoint * World::findFreePoint ( const Npc pos,
std::string_view  name 
) const

Definition at line 897 of file world.cpp.

◆ findFreePoint() [2/2]

const WayPoint * World::findFreePoint ( const Tempest::Vec3 &  pos,
std::string_view  name 
) const

Definition at line 915 of file world.cpp.

◆ findInteractive()

Interactive * World::findInteractive ( const Npc pl)

Definition at line 487 of file world.cpp.

◆ findItemByInstance()

Item * World::findItemByInstance ( size_t  instance,
size_t  n = 0 
)

Definition at line 303 of file world.cpp.

◆ findNextFreePoint()

const WayPoint * World::findNextFreePoint ( const Npc pos,
std::string_view  name 
) const

Definition at line 923 of file world.cpp.

◆ findNextPoint()

const WayPoint * World::findNextPoint ( const WayPoint pos) const

Definition at line 957 of file world.cpp.

◆ findNextWayPoint()

const WayPoint * World::findNextWayPoint ( const Npc npc) const

Definition at line 941 of file world.cpp.

◆ findNpcByInstance()

Npc * World::findNpcByInstance ( size_t  instance,
size_t  n = 0 
)

Definition at line 307 of file world.cpp.

◆ findPoint()

const WayPoint * World::findPoint ( std::string_view  name,
bool  inexact = true 
) const

Definition at line 871 of file world.cpp.

◆ findWayPoint() [1/4]

const WayPoint * World::findWayPoint ( const Tempest::Vec3 &  pos) const

Definition at line 879 of file world.cpp.

◆ findWayPoint() [2/4]

const WayPoint * World::findWayPoint ( const Tempest::Vec3 &  pos,
const std::function< bool(const WayPoint &)> &  f 
) const

Definition at line 883 of file world.cpp.

◆ findWayPoint() [3/4]

const WayPoint * World::findWayPoint ( const Tempest::Vec3 &  pos,
std::string_view  name 
) const

Definition at line 887 of file world.cpp.

◆ findWayPoint() [4/4]

const WayPoint * World::findWayPoint ( std::string_view  name) const

Definition at line 875 of file world.cpp.

◆ gameSession()

GameSession & World::gameSession ( ) const
inline

Definition at line 85 of file world.h.

◆ globalFx()

GlobalEffects * World::globalFx ( ) const
inline

Definition at line 82 of file world.h.

◆ guildOfRoom() [1/2]

int32_t World::guildOfRoom ( const Tempest::Vec3 &  pos)

Definition at line 1040 of file world.cpp.

◆ guildOfRoom() [2/2]

int32_t World::guildOfRoom ( std::string_view  portalName)

Definition at line 1049 of file world.cpp.

◆ hasItems()

size_t World::hasItems ( std::string_view  tag,
size_t  itemCls 
)

Definition at line 633 of file world.cpp.

◆ insertPlayer()

void World::insertPlayer ( std::unique_ptr< Npc > &&  npc,
std::string_view  waypoint 
)

Definition at line 138 of file world.cpp.

◆ invalidateVobIndex()

void World::invalidateVobIndex ( )

Definition at line 832 of file world.cpp.

◆ isCutsceneLock()

bool World::isCutsceneLock ( ) const

Definition at line 540 of file world.cpp.

◆ isInDialog()

bool World::isInDialog ( ) const

Definition at line 582 of file world.cpp.

◆ isInPfxRange()

bool World::isInPfxRange ( const Tempest::Vec3 &  pos) const

Definition at line 795 of file world.cpp.

◆ isInSfxRange()

bool World::isInSfxRange ( const Tempest::Vec3 &  pos) const

Definition at line 791 of file world.cpp.

◆ isTargeted()

bool World::isTargeted ( Npc npc)

Definition at line 586 of file world.cpp.

◆ itmById()

Item * World::itmById ( uint32_t  id)

Definition at line 228 of file world.cpp.

◆ itmId()

uint32_t World::itmId ( const void *  ptr) const

Definition at line 224 of file world.cpp.

◆ load()

void World::load ( Serialize fin)

Definition at line 170 of file world.cpp.

◆ marchCsCameras()

void World::marchCsCameras ( DbgPainter p) const

Definition at line 570 of file world.cpp.

◆ marchInteractives()

void World::marchInteractives ( DbgPainter p) const

Definition at line 562 of file world.cpp.

◆ marchPoints()

void World::marchPoints ( DbgPainter p) const

Definition at line 566 of file world.cpp.

◆ mobsiById()

Interactive * World::mobsiById ( uint32_t  id)

Definition at line 218 of file world.cpp.

◆ mobsiId()

uint32_t World::mobsiId ( const Interactive ptr) const

Definition at line 214 of file world.cpp.

◆ name()

std::string_view World::name ( ) const
inline

Definition at line 42 of file world.h.

◆ npcById()

Npc * World::npcById ( uint32_t  id)

Definition at line 204 of file world.cpp.

◆ npcCount()

uint32_t World::npcCount ( ) const

Definition at line 210 of file world.cpp.

◆ npcId()

uint32_t World::npcId ( const Npc ptr) const

Definition at line 200 of file world.cpp.

◆ openDlgOuput()

AiOuputPipe * World::openDlgOuput ( Npc player,
Npc npc 
)

Definition at line 574 of file world.cpp.

◆ physic()

DynamicWorld * World::physic ( ) const
inline

Definition at line 81 of file world.h.

◆ player()

Npc * World::player ( ) const
inline

Definition at line 111 of file world.h.

◆ postInit()

void World::postInit ( )

Definition at line 163 of file world.cpp.

◆ removeItem()

void World::removeItem ( Item it)

Definition at line 629 of file world.cpp.

◆ removeNpc()

void World::removeNpc ( Npc npc)

Definition at line 605 of file world.cpp.

◆ resetPositionToTA()

void World::resetPositionToTA ( )

Definition at line 295 of file world.cpp.

◆ roomAt()

std::string_view World::roomAt ( const Tempest::Vec3 &  arr)

Definition at line 311 of file world.cpp.

◆ runEffect()

void World::runEffect ( Effect &&  e)

Definition at line 234 of file world.cpp.

◆ save()

void World::save ( Serialize fout)

Definition at line 188 of file world.cpp.

◆ scaleTime()

void World::scaleTime ( uint64_t &  dt)

Definition at line 371 of file world.cpp.

◆ script()

GameScript & World::script ( ) const

Definition at line 1019 of file world.cpp.

◆ sendImmediatePerc() [1/2]

void World::sendImmediatePerc ( Npc self,
Npc other,
Npc victim,
int32_t  perc 
)

Definition at line 713 of file world.cpp.

◆ sendImmediatePerc() [2/2]

void World::sendImmediatePerc ( Npc self,
Npc other,
Npc victim,
Item item,
int32_t  perc 
)

Definition at line 717 of file world.cpp.

◆ sendPassivePerc() [1/4]

void World::sendPassivePerc ( Npc self,
Npc other,
int32_t  perc 
)

Definition at line 697 of file world.cpp.

◆ sendPassivePerc() [2/4]

void World::sendPassivePerc ( Npc self,
Npc other,
Item item,
int32_t  perc 
)

Definition at line 709 of file world.cpp.

◆ sendPassivePerc() [3/4]

void World::sendPassivePerc ( Npc self,
Npc other,
Npc victim,
int32_t  perc 
)

Definition at line 701 of file world.cpp.

◆ sendPassivePerc() [4/4]

void World::sendPassivePerc ( Npc self,
Npc other,
Npc victim,
Item item,
int32_t  perc 
)

Definition at line 705 of file world.cpp.

◆ setCurrentCs()

void World::setCurrentCs ( CsCamera cs)

Definition at line 532 of file world.cpp.

◆ setDayTime()

void World::setDayTime ( int32_t  h,
int32_t  min 
)

Definition at line 391 of file world.cpp.

◆ setMobRoutine()

void World::setMobRoutine ( gtime  time,
std::string_view  scheme,
int32_t  state 
)

Definition at line 558 of file world.cpp.

◆ setPlayer()

void World::setPlayer ( Npc npc)

Definition at line 145 of file world.cpp.

◆ shootBullet()

Bullet & World::shootBullet ( const Item itmId,
const Npc npc,
const Npc target,
const Interactive inter 
)

Definition at line 662 of file world.cpp.

◆ shootSpell()

Bullet & World::shootSpell ( const Item itm,
const Npc npc,
const Npc target 
)

Definition at line 637 of file world.cpp.

◆ sound()

WorldSound * World::sound ( )
inline

Definition at line 80 of file world.h.

◆ startPoint()

const WayPoint & World::startPoint ( ) const

Definition at line 961 of file world.cpp.

◆ stopEffect()

void World::stopEffect ( const VisualFx vfx)

Definition at line 238 of file world.cpp.

◆ takeHero()

std::unique_ptr< Npc > World::takeHero ( ) -> std::unique_ptr<Npc>

Definition at line 299 of file world.cpp.

◆ takeItem()

std::unique_ptr< Item > World::takeItem ( Item it) -> std::unique_ptr<Item>

Definition at line 625 of file world.cpp.

◆ testFocusNpc()

bool World::testFocusNpc ( Npc def)

Definition at line 473 of file world.cpp.

◆ tick()

void World::tick ( uint64_t  dt)

Definition at line 375 of file world.cpp.

◆ tickCount()

uint64_t World::tickCount ( ) const

Definition at line 387 of file world.cpp.

◆ time()

gtime World::time ( ) const

Definition at line 405 of file world.cpp.

◆ triggerChangeWorld()

void World::triggerChangeWorld ( std::string_view  world,
std::string_view  wayPoint 
)

Definition at line 554 of file world.cpp.

◆ triggerEvent()

void World::triggerEvent ( const TriggerEvent e)

Definition at line 495 of file world.cpp.

◆ triggerOnStart()

void World::triggerOnStart ( bool  firstTime)

Definition at line 867 of file world.cpp.

◆ updateAnimation()

void World::updateAnimation ( uint64_t  dt)

Definition at line 291 of file world.cpp.

◆ validateFocus()

Focus World::validateFocus ( const Focus def)

Definition at line 409 of file world.cpp.

◆ version()

const VersionInfo & World::version ( ) const -> const VersionInfo&

Definition at line 1023 of file world.cpp.

◆ view()

WorldView * World::view ( ) const
inline

Definition at line 79 of file world.h.

◆ wayTo()

WayPath World::wayTo ( const Npc pos,
const WayPoint end 
) const

Definition at line 981 of file world.cpp.

Member Data Documentation

◆ leaf_node_indices

std::vector<std::uint64_t> World::leaf_node_indices

Definition at line 208 of file world.h.

◆ nodes

std::vector<zenkit::BspNode> World::nodes

Definition at line 206 of file world.h.

◆ sectors

std::vector<zenkit::BspSector> World::sectors

Definition at line 207 of file world.h.

◆ sectorsData

std::vector<BspSector> World::sectorsData

Definition at line 209 of file world.h.


The documentation for this class was generated from the following files: