44#include " New/Type/AttachEffectTypeClass.h"
55
66int __stdcall AE_Attach (
7- void * pTarget,
8- void * pInvokerHouse,
9- void * pInvoker,
10- void * pSource,
7+ TechnoClass * pTarget,
8+ HouseClass * pInvokerHouse,
9+ TechnoClass * pInvoker,
10+ AbstractClass * pSource,
1111 const char ** effectTypeNames,
1212 int typeCount,
1313 int durationOverride,
@@ -19,11 +19,6 @@ int __stdcall AE_Attach(
1919 if (!pTarget || !effectTypeNames || typeCount <= 0 )
2020 return 0 ;
2121
22- TechnoClass* pTargetTechno = static_cast <TechnoClass*>(pTarget);
23- HouseClass* pInvokerHouseClass = static_cast <HouseClass*>(pInvokerHouse);
24- TechnoClass* pInvokerTechno = static_cast <TechnoClass*>(pInvoker);
25- AbstractClass* pSourceAbs = static_cast <AbstractClass*>(pSource);
26-
2722 AEAttachInfoTypeClass attachInfo;
2823
2924 for (int i = 0 ; i < typeCount; i++)
@@ -50,20 +45,18 @@ int __stdcall AE_Attach(
5045 if (recreationDelay >= -1 )
5146 attachInfo.RecreationDelays .push_back (recreationDelay);
5247
53- return AttachEffectClass::Attach (pTargetTechno, pInvokerHouseClass, pInvokerTechno, pSourceAbs , attachInfo);
48+ return AttachEffectClass::Attach (pTarget, pInvokerHouse, pInvoker, pSource , attachInfo);
5449}
5550
5651int __stdcall AE_Detach (
57- void * pTarget,
52+ TechnoClass * pTarget,
5853 const char ** effectTypeNames,
5954 int typeCount
6055)
6156{
6257 if (!pTarget || !effectTypeNames || typeCount <= 0 )
6358 return 0 ;
6459
65- TechnoClass* pTargetTechno = static_cast <TechnoClass*>(pTarget);
66-
6760 AEAttachInfoTypeClass detachInfo;
6861
6962 for (int i = 0 ; i < typeCount; i++)
@@ -78,20 +71,18 @@ int __stdcall AE_Detach(
7871 if (detachInfo.RemoveTypes .empty ())
7972 return 0 ;
8073
81- return AttachEffectClass::Detach (pTargetTechno , detachInfo);
74+ return AttachEffectClass::Detach (pTarget , detachInfo);
8275}
8376
8477int __stdcall AE_DetachByGroups (
85- void * pTarget,
78+ TechnoClass * pTarget,
8679 const char ** groupNames,
8780 int groupCount
8881)
8982{
9083 if (!pTarget || !groupNames || groupCount <= 0 )
9184 return 0 ;
9285
93- TechnoClass* pTargetTechno = static_cast <TechnoClass*>(pTarget);
94-
9586 AEAttachInfoTypeClass detachInfo;
9687
9788 for (int i = 0 ; i < groupCount; i++)
@@ -103,19 +94,16 @@ int __stdcall AE_DetachByGroups(
10394 if (detachInfo.RemoveGroups .empty ())
10495 return 0 ;
10596
106- return AttachEffectClass::DetachByGroups (pTargetTechno , detachInfo);
97+ return AttachEffectClass::DetachByGroups (pTarget , detachInfo);
10798}
10899
109100void __stdcall AE_TransferEffects (
110- void * pSource,
111- void * pTarget
101+ TechnoClass * pSource,
102+ TechnoClass * pTarget
112103)
113104{
114105 if (!pSource || !pTarget)
115106 return ;
116107
117- TechnoClass* pSourceTechno = static_cast <TechnoClass*>(pSource);
118- TechnoClass* pTargetTechno = static_cast <TechnoClass*>(pTarget);
119-
120- AttachEffectClass::TransferAttachedEffects (pSourceTechno, pTargetTechno);
108+ AttachEffectClass::TransferAttachedEffects (pSource, pTarget);
121109}
0 commit comments