* added script to support /me-like emotes (scriptname is "me")
* changed the permission system: now a script cant be used as game command f no permission is explicitly set
* implemented threadsafe CLI queue to solve crashes with short-intervalled events that ran on 2 threads
* fixed name return at "getitemprotovalue" script
* iplemented DrawObject class and a Mgr for those objects; they will ease object drawing once implemented. the Mgr works under control of the GUI thread and is threadsafe.
* implemented auto-loading of SCP files if a name-tag is present somewhere in the file ("#dbname=...") and no explicit db name was passed to "loadscp" script.
* changed internal ObjMgr storage to std::map (instead of list) for faster access
* fixed call of "_enterworld" script
* fixed handling of MyCharacter(), which could cause crashes after newly changes
* fixed GetFileList() func in tools.cpp (this fixes also related "lgetfiles" script func). now it will only parse files, not directories. might still need some fixing for linux.
24 lines
501 B
C++
24 lines
501 B
C++
#ifndef DRAWOBJECT_H
|
|
#define DRAWOBJECT_H
|
|
|
|
#include "common.h"
|
|
#include "irrlicht/irrlicht.h"
|
|
|
|
class Object;
|
|
|
|
class DrawObject
|
|
{
|
|
public:
|
|
DrawObject(irr::scene::ISceneManager*, Object*);
|
|
~DrawObject();
|
|
void Draw(void); // call only in threadsafe environment!! (ensure the obj ptr is still valid!)
|
|
// additionally, we dont use a GetObject() func - that would fuck things up if the object was already deleted.
|
|
|
|
private:
|
|
Object *_obj;
|
|
irr::scene::ISceneManager *_smgr;
|
|
|
|
};
|
|
|
|
#endif
|