C4Effect::C4Effect(C4Effect **ppEffectList, C4String *szName, int32_t iPrio, int32_t iTimerInterval, C4PropList *pCmdTarget) { // assign values iPriority = 0; // effect is not yet valid; some callbacks to other effects are done before iInterval = iTimerInterval; iTime = 0; CommandTarget.SetPropList(pCmdTarget); AcquireNumber(); Register(ppEffectList, iPrio); // Set name and callback functions SetProperty(P_Name, C4VString(szName)); }
C4Effect::C4Effect(C4Effect **ppEffectList, C4PropList * prototype, int32_t iPrio, int32_t iTimerInterval): C4PropListNumbered(prototype) { // assign values iPriority = 0; // effect is not yet valid; some callbacks to other effects are done before iInterval = iTimerInterval; iTime = 0; CommandTarget.Set0(); AcquireNumber(); Register(ppEffectList, iPrio); SetProperty(P_Name, C4VString(prototype->GetName())); }
C4Effect::C4Effect(C4Object *pForObj, C4String *szName, int32_t iPrio, int32_t iTimerInterval, C4Object *pCmdTarget, C4ID idCmdTarget, const C4Value &rVal1, const C4Value &rVal2, const C4Value &rVal3, const C4Value &rVal4) { // assign values iPriority = 0; // effect is not yet valid; some callbacks to other effects are done before iInterval = iTimerInterval; iTime = 0; CommandTarget = pCmdTarget; idCommandTarget = idCmdTarget; AcquireNumber(); Register(pForObj, iPrio); // Set name and callback functions SetProperty(P_Name, C4VString(szName)); }
C4MapScriptLayer::C4MapScriptLayer(C4PropList *prototype, C4MapScriptMap *map) : C4PropListNumbered(prototype), map(map) { // It seems like numbered PropLists need a number. I don't know why. AcquireNumber(); }