OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
itemtorchburning.cpp
Go to the documentation of this file.
1#include "itemtorchburning.h"
2
3#include "world/world.h"
4
6 :Item(owner,inst,type) {
7 auto& sc = owner.script();
8
9 auto hitem = std::make_shared<zenkit::IItem>();
10 sc.initializeInstanceItem(hitem, inst);
11 view.setVisual(*hitem,owner,false);
12
13 size_t torchId = sc.findSymbolIndex("ItLsTorchburned");
14 if(torchId!=size_t(-1)) {
15 auto hitem = std::make_shared<zenkit::IItem>();
16 sc.initializeInstanceItem(hitem, torchId);
17 auto m = Resources::loadMesh(hitem->visual);
19 }
20 }
21
24 view = ObjVisual();
25 }
26
28 return true;
29 }
30
void moveEvent() override
bool isTorchBurn() const override
void clearView() override
ItemTorchBurning(World &owner, size_t inst, Item::Type type)
Definition item.h:14
Type
Definition item.h:18
void moveEvent() override
Definition item.cpp:324
void setPhysicsEnable(World &w)
Definition item.cpp:140
virtual void clearView()
Definition item.cpp:101
void setObjMatrix(const Tempest::Matrix4x4 &obj)
void setVisual(const zenkit::IItem &visual, World &world, bool staticDraw)
static const ProtoMesh * loadMesh(std::string_view name)
auto transform() const -> const Tempest::Matrix4x4 &
Definition vob.h:34
Definition world.h:31
GameScript & script() const
Definition world.cpp:1019