/echo ${Me.Spell[SPELLNAME].MyCastTime}
on the command line will CTD.
Moderator: MacroQuest Developers

Code: Select all
--- D:\MQ2-0920\MQ2Main\EQClasses.cpp Tue Sep 20 01:17:08 2005
+++ D:\MQ2\MQ2Main\EQClasses.cpp Wed Sep 21 12:14:30 2005
@@ -4210,7 +4210,7 @@
FUNCTION_AT_ADDRESS(int const EQ_Character::GetFocusConserveRegChance(class EQ_Spell const *,class EQ_Equipment * *),EQ_Character__GetFocusConserveRegChance);
#endif
#ifdef EQ_Character__GetFocusCastingTimeModifier
-FUNCTION_AT_ADDRESS(int const EQ_Character::GetFocusCastingTimeModifier(class EQ_Spell const *,class EQ_Equipment * *),EQ_Character__GetFocusCastingTimeModifier);
+FUNCTION_AT_ADDRESS(int const EQ_Character1::GetFocusCastingTimeModifier(class EQ_Spell const *,class EQ_Equipment * *),EQ_Character__GetFocusCastingTimeModifier);
#endif
#ifdef EQ_Character__GetFocusRangeModifier
FUNCTION_AT_ADDRESS(int const EQ_Character::GetFocusRangeModifier(class EQ_Spell const *,class EQ_Equipment * *),EQ_Character__GetFocusRangeModifier);
@@ -4252,7 +4252,7 @@
FUNCTION_AT_ADDRESS(unsigned char EQ_Character::CastingRequirementsMet(int),EQ_Character__CastingRequirementsMet);
#endif
#ifdef EQ_Character__GetAACastingTimeModifier
-FUNCTION_AT_ADDRESS(int const EQ_Character::GetAACastingTimeModifier(class EQ_Spell const *),EQ_Character__GetAACastingTimeModifier);
+FUNCTION_AT_ADDRESS(int const EQ_Character1::GetAACastingTimeModifier(class EQ_Spell const *),EQ_Character__GetAACastingTimeModifier);
#endif
#ifdef EQ_Character__BardCastBard
FUNCTION_AT_ADDRESS(int EQ_Character::BardCastBard(class EQ_Spell const *,int)const ,EQ_Character__BardCastBard);
--- D:\MQ2-0920\MQ2Main\EQClasses.h Tue Sep 20 09:39:45 2005
+++ D:\MQ2\MQ2Main\EQClasses.h Wed Sep 21 12:25:50 2005
@@ -5340,6 +5340,8 @@
EQLIB_OBJECT int EQ_Character1::Max_Endurance(void); // lax 4-25-2004
EQLIB_OBJECT int EQ_Character1::Cur_HP(int);
EQLIB_OBJECT unsigned char EQ_Character1::CastSpell(unsigned char,int,class EQ_Item * *,int,int slot,int,int,int);
+EQLIB_OBJECT int const EQ_Character1::GetAACastingTimeModifier(class EQ_Spell const *);
+EQLIB_OBJECT int const EQ_Character1::GetFocusCastingTimeModifier(class EQ_Spell const *,class EQ_Equipment * *);
};
class EQ_Character
@@ -5429,8 +5431,6 @@
EQLIB_OBJECT int EQ_Character::TakeFallDamage(float);
EQLIB_OBJECT int EQ_Character::TotalSpellAffects(unsigned char,bool,int *);
EQLIB_OBJECT int EQ_Character::Wis(void);
-EQLIB_OBJECT int const EQ_Character::GetAACastingTimeModifier(class EQ_Spell const *);
-EQLIB_OBJECT int const EQ_Character::GetFocusCastingTimeModifier(class EQ_Spell const *,class EQ_Equipment * *);
EQLIB_OBJECT int const EQ_Character::GetFocusConserveRegChance(class EQ_Spell const *,class EQ_Equipment * *);
EQLIB_OBJECT int const EQ_Character::GetFocusRangeModifier(class EQ_Spell const *,class EQ_Equipment * *);
EQLIB_OBJECT long EQ_Character::TotalOnPerson(void);
--- D:\MQ2-0920\MQ2Main\MQ2DataTypes.cpp Tue Sep 20 10:55:29 2005
+++ D:\MQ2\MQ2Main\MQ2DataTypes.cpp Wed Sep 21 12:25:50 2005
@@ -2938,10 +2949,10 @@
Dest.Ptr=szSkills[pSpell->Skill];
Dest.Type=pStringType;
return true;
- case MyCastTime:
- Dest.Float=(FLOAT)(pCharData->GetAACastingTimeModifier((EQ_Spell*)pSpell)+pCharData->GetFocusCastingTimeModifier((EQ_Spell*)pSpell,0)+pSpell->CastTime)/1000.0f;
- Dest.Type=pFloatType;
- return true;
+ case MyCastTime:
+ Dest.Float=(FLOAT)(pCharData1->GetAACastingTimeModifier((EQ_Spell*)pSpell)+pCharData1->GetFocusCastingTimeModifier((EQ_Spell*)pSpell,0)+pSpell->CastTime)/1000.0f;
+ Dest.Type=pFloatType;
+ return true;
case Duration:
Dest.DWord=GetSpellDuration(pSpell,(PSPAWNINFO)pCharSpawn);
Dest.Type=pTicksType;