1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-27 14:57:44 +00:00

refactoring and export define fix

This commit is contained in:
GokuWeedLord 2017-12-10 03:01:21 +11:00
parent 0f962abe09
commit 076b2591d4
2 changed files with 17 additions and 21 deletions

View file

@ -1,6 +1,6 @@
#include "../ScriptObject.h"
class StatusEffect50 : StatusEffectScript
class StatusEffect50 : public StatusEffectScript
{
public:
StatusEffect50() : StatusEffectScript( "StatusEffect50", 50 )
@ -8,10 +8,8 @@ public:
virtual void onTick( Core::Entity::ActorPtr actor )
{
}
};
//extern "C" __declspec( dllexport ) __cdecl StatusEffectScript* getStatusEffectScript() { return static_cast< StatusEffectScript* >( new StatusEffect50 ); }
//EXPORT_STATUSEFFECTSCRIPT( StatusEffect50 )
EXPORT_STATUSEFFECTSCRIPT( StatusEffect50 )

View file

@ -7,7 +7,7 @@
#include <StatusEffect/StatusEffect.h>
#define EXPORT_SCRIPTOBJECT( type, base ) \
extern "C" __declspec( dllexport ) __cdecl base* get##base() \
extern "C" __declspec( dllexport ) base* get##base() \
{ return static_cast< base* >( new type ); }
#define EXPORT_STATUSEFFECTSCRIPT( type ) EXPORT_SCRIPTOBJECT( type, StatusEffectScript )
@ -33,7 +33,7 @@ public:
};
class StatusEffectScript : ScriptObject
class StatusEffectScript : public ScriptObject
{
protected:
const uint32_t m_effectId;
@ -49,20 +49,18 @@ public:
return m_effectId;
}
virtual Core::StatusEffect::StatusEffect applyEffect( Core::Entity::Actor sourceActor, Core::Entity::Actor targetActor ) { }
virtual void onTick(Core::Entity::ActorPtr actor) { }
virtual void onApply(Core::Entity::ActorPtr actor) { }
virtual void onRemove( Core::Entity::Actor actor ) { }
virtual void onTick( Core::Entity::ActorPtr actor ) { }
virtual void onApply( Core::Entity::ActorPtr actor ) { }
virtual void onRemove( Core::Entity::ActorPtr actor ) { }
virtual void onExpire(Core::Entity::ActorPtr actor) { }
virtual void onPlayerCollision( Core::Entity::Actor actor, Core::Entity::Actor actorHit ) { }
virtual void onPlayerFinishCast( Core::Entity::Actor actor ) { }
virtual void onPlayerDamaged( Core::Entity::Actor actor ) { }
virtual bool onPlayerDeath( Core::Entity::Actor actor ) { }
virtual void onPlayerCollision( Core::Entity::ActorPtr actor, Core::Entity::ActorPtr actorHit ) { }
virtual void onPlayerFinishCast( Core::Entity::ActorPtr actor ) { }
virtual void onPlayerDamaged( Core::Entity::ActorPtr actor ) { }
virtual void onPlayerDeath( Core::Entity::ActorPtr actor ) { }
};
class AbilityScript : ScriptObject
class AbilityScript : public ScriptObject
{
protected:
const uint32_t m_abilityId;
@ -79,12 +77,12 @@ public:
}
virtual void onStart( Core::Entity::Actor sourceActor, Core::Entity::Actor targetActor ) { }
virtual bool onCastFinish(Core::Entity::Player player, Core::Entity::ActorPtr targetActor) { }
virtual void onCastFinish(Core::Entity::Player player, Core::Entity::ActorPtr targetActor) { }
virtual void onInterrupt( Core::Entity::Actor sourceActor/*, Core::Entity::Actor targetActor*/ ) { }
};
class QuestScript : ScriptObject
class QuestScript : public ScriptObject
{
protected:
const uint32_t m_questId;
@ -106,7 +104,7 @@ public:
};
class BattleNpcScript : ScriptObject
class BattleNpcScript : public ScriptObject
{
protected:
const uint32_t m_npcId;
@ -123,7 +121,7 @@ public:
}
};
class ZoneScript : ScriptObject
class ZoneScript : public ScriptObject
{
protected:
const uint32_t m_zoneId;