Add OnActionChanged callback (#62)

floating-point
Armin Burgmeier 2010-08-17 23:56:15 +02:00
parent 6f32bdfed8
commit cee6300926
2 changed files with 6 additions and 0 deletions

View File

@ -3440,6 +3440,11 @@ bool C4Object::SetAction(C4PropList * Act, C4Object *pTarget, C4Object *pTarget2
if (Def != pOldDef || !Status) return true;
}
}
C4Def *pOldDef = Def;
Call(PSF_OnActionChanged, &C4AulParSet(C4VString(LastAction ? LastAction->GetName() : "Idle")));
if (Def != pOldDef || !Status) return true;
return true;
}

View File

@ -189,6 +189,7 @@ bool C4ValueToMatrix(const C4ValueArray& array, StdMeshMatrix* matrix);
#define PSF_CrewDisabled "~OnCrewDisabled"
#define PSF_NameChange "~OnNameChanged" // bool inInfoSection
#define PSF_OnWealthChanged "~OnWealthChanged" // int iPlr
#define PSF_OnActionChanged "~OnActionChanged" // string oldaction
// Fx%s is automatically prefixed
#define PSFS_FxAdd "Add" // C4Object *pTarget, int iEffectNumber, C4String *szNewEffect, int iNewTimer, C4Value vNewEffectVar1, C4Value vNewEffectVar2, C4Value vNewEffectVar3, C4Value vNewEffectVar4