forked from Mirrors/openclonk
Add OnActionChanged callback (#62)
parent
6f32bdfed8
commit
cee6300926
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue