Updated Lua Mob (markdown)

regneq 2013-07-04 12:07:00 -07:00
parent 0532a099a2
commit 857ea79dc7

@ -11,306 +11,306 @@ client.valid -- Returns true if this object is not null
### Member Functions
```
Mob() -- Creates a null mob
String GetName();
Void Depop();
Void Depop(Boolean start_spawn_timer);
Boolean BehindMob();
Boolean BehindMob(Mob other);
Boolean BehindMob(Mob other, Real x);
Boolean BehindMob(Mob other, Real x, Real y);
Void SetLevel(Integer level);
Void SetLevel(Integer level, Boolean command);
Void SendWearChange(Integer material_slot);
Boolean IsMoving();
Void GotoBind();
Void Gate();
Boolean Attack(Mob other);
Boolean Attack(Mob other, Integer hand);
Boolean Attack(Mob other, Integer hand, Boolean from_riposte);
Boolean Attack(Mob other, Integer hand, Boolean from_riposte, Boolean is_strikethrough);
Boolean Attack(Mob other, Integer hand, Boolean from_riposte, Boolean is_strikethrough, Boolean is_from_spell);
Void Damage(Mob from, Integer damage, Integer spell_id, Integer attack_skill);
Void Damage(Mob from, Integer damage, Integer spell_id, Integer attack_skill, Boolean avoidable);
Void Damage(Mob from, Integer damage, Integer spell_id, Integer attack_skill, Boolean avoidable, Integer buffslot);
Void Damage(Mob from, Integer damage, Integer spell_id, Integer attack_skill, Boolean avoidable, Integer buffslot, Boolean buff_tic);
Void RangedAttack(Mob other);
Void ThrowingAttack(Mob other);
Void Heal();
Void HealDamage(Integer amount);
Void HealDamage(Integer amount, Mob other);
Integer GetLevelCon(Integer other);
Integer GetLevelCon(Integer my, Integer other);
Void SetHP(Integer hp);
Void DoAnim(Integer anim_num);
Void DoAnim(Integer anim_num, Integer type);
Void DoAnim(Integer anim_num, Integer type, Boolean ackreq);
Void DoAnim(Integer anim_num, Integer type, Boolean ackreq, Integer filter);
Void ChangeSize(Real in_size);
Void ChangeSize(Real in_size, Boolean no_restriction);
Void GMMove(Real x, Real y, Real z);
Void GMMove(Real x, Real y, Real z, Real heading);
Void GMMove(Real x, Real y, Real z, Real heading, Boolean send_update);
Boolean HasProcs();
Boolean IsInvisible();
Boolean IsInvisible(Mob other);
Void SetInvisible(Integer state);
Boolean FindBuff(Integer spell_id);
Boolean FindType(Integer type);
Boolean FindType(Integer type, Boolean offensive);
Boolean FindType(Integer type, Boolean offensive, Integer threshold);
Integer GetBuffSlotFromType(Integer slot);
Integer GetBaseRace();
Integer GetBaseGender();
Integer GetDeity();
Integer GetRace();
Integer GetGender();
Integer GetTexture();
Integer GetHelmTexture();
Integer GetHairColor();
Integer GetBeardColor();
Integer GetEyeColor1();
Integer GetEyeColor2();
Integer GetHairStyle();
Integer GetLuclinFace();
Integer GetBeard();
Integer GetDrakkinHeritage();
Integer GetDrakkIntegerattoo();
Integer GetDrakkinDetails();
Integer GetClass();
Integer GetLevel();
String GetCleanName();
Mob GetTarget();
Void SetTarget(Mob t);
Real GetHPRatio();
Boolean IsWarriorClass();
Integer GetHP();
Integer GetMaxHP();
Integer GetItemHPBonuses();
Integer GetSpellHPBonuses();
Real GetWalkspeed();
Real GetRunspeed();
Integer GetCasterLevel(Integer spell_id);
Integer GetMaxMana();
Integer GetMana();
Integer SetMana(Integer mana);
Real GetManaRatio();
Integer GetAC();
Integer GetATK();
Integer GetSTR();
Integer GetSTA();
Integer GetDEX();
Integer GetAGI();
Integer GetInteger();
Integer GetWIS();
Integer GetCHA();
Integer GetMR();
Integer GetFR();
Integer GetDR();
Integer GetPR();
Integer GetCR();
Integer GetCorruption();
Integer GetMaxSTR();
Integer GetMaxSTA();
Integer GetMaxDEX();
Integer GetMaxAGI();
Integer GetMaxInteger();
Integer GetMaxWIS();
Integer GetMaxCHA();
Real ResistSpell(Integer resist_type, Integer spell_id, Mob caster);
Real ResistSpell(Integer resist_type, Integer spell_id, Mob caster, Boolean use_resist_override);
Real ResistSpell(Integer resist_type, Integer spell_id, Mob caster, Boolean use_resist_override, Integer resist_override);
Real ResistSpell(Integer resist_type, Integer spell_id, Mob caster, Boolean use_resist_override, Integer resist_override, Boolean charisma_check);
Integer GetSpecializeSkillValue(Integer spell_id);
Integer GetNPCTypeID();
Boolean IsTargeted();
Real GetX();
Real GetY();
Real GetZ();
Real GetHeading();
Real GetWaypointX();
Real GetWaypointY();
Real GetWaypointZ();
Real GetWaypointH();
Real GetWaypointPause();
Integer GetWaypointID();
Void SetCurrentWP(Integer wp);
Real GetSize();
Void Message(Integer type, String message);
Void Message_StringID(Integer type, Integer string_id, Integer distance);
Void Say(String message);
Void QuestSay(Client client, String message);
Void Shout(String message);
Void Emote(String message);
Void IntegererruptSpell();
Void IntegererruptSpell(Integer spell_id);
Boolean CastSpell(Integer spell_id, Integer target_id);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time, Integer mana_cost);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time, Integer mana_cost, Integer item_slot);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time, Integer mana_cost, Integer item_slot, Integer timer, Integer timer_duration);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time, Integer mana_cost, Integer item_slot, Integer timer, Integer timer_duration,
Integer resist_adjust);
Boolean SpellFinished(Integer spell_id, Mob target);
Boolean SpellFinished(Integer spell_id, Mob target, Integer slot);
Boolean SpellFinished(Integer spell_id, Mob target, Integer slot, Integer mana_used);
Boolean SpellFinished(Integer spell_id, Mob target, Integer slot, Integer mana_used, Integer inventory_slot);
Boolean SpellFinished(Integer spell_id, Mob target, Integer slot, Integer mana_used, Integer inventory_slot, Integer resist_adjust);
Boolean SpellFinished(Integer spell_id, Mob target, Integer slot, Integer mana_used, Integer inventory_slot, Integer resist_adjust, Boolean proc);
Void SpellEffect(Mob caster, Integer spell_id, Real partial);
Mob GetPet();
Mob GetOwner();
HateList GetHateList();
Mob GetHateTop();
Mob GetHateDamageTop(Mob other);
Mob GetHateRandom();
Void AddToHateList(Mob other);
Void AddToHateList(Mob other, Integer hate);
Void AddToHateList(Mob other, Integer hate, Integer damage);
Void AddToHateList(Mob other, Integer hate, Integer damage, Boolean yell_for_help);
Void AddToHateList(Mob other, Integer hate, Integer damage, Boolean yell_for_help, Boolean frenzy);
Void AddToHateList(Mob other, Integer hate, Integer damage, Boolean yell_for_help, Boolean frenzy, Boolean buff_tic);
Void SetHate(Mob other);
Void SetHate(Mob other, Integer hate);
Void SetHate(Mob other, Integer hate, Integer damage);
Integer GetHateAmount(Mob target);
Integer GetHateAmount(Mob target, Boolean is_damage);
Integer GetDamageAmount(Mob target);
Void WipeHateList();
Boolean CheckAggro(Mob other);
Void Stun(Integer duration);
Void UnStun();
Boolean IsStunned();
Void Spin();
Void Kill();
Boolean CanThisClassDoubleAttack();
Boolean CanThisClassDualWield();
Boolean CanThisClassRiposte();
Boolean CanThisClassDodge();
Boolean CanThisClassParry();
Boolean CanThisClassBlock();
Void SetInvul(Boolean value);
Boolean GetInvul();
Void SetExtraHaste(Integer haste);
Integer GetHaste();
Integer GetMonkHandToHandDamage();
Integer GetMonkHandToHandDelay();
Void Mesmerize();
Boolean IsMezzed();
Boolean IsEnraged();
Integer GetReverseFactionCon(Mob other);
Boolean IsAIControlled();
Real GetAggroRange();
Real GetAssistRange();
Void SetPetOrder(Integer order);
Integer GetPetOrder();
Boolean IsRoamer();
Boolean IsRooted();
Boolean IsEngaged();
Void FaceTarget(Mob target);
Void SetHeading(Real in);
Boolean Attack(Mob other);
Boolean Attack(Mob other, Integer hand);
Boolean Attack(Mob other, Integer hand, Boolean from_riposte);
Boolean Attack(Mob other, Integer hand, Boolean from_riposte, Boolean is_strikethrough);
Boolean Attack(Mob other, Integer hand, Boolean from_riposte, Boolean is_strikethrough, Boolean is_from_spell);
Boolean BehindMob();
Boolean BehindMob(Mob other);
Boolean BehindMob(Mob other, Real x);
Boolean BehindMob(Mob other, Real x, Real y);
Real CalculateDistance(Real x, Real y, Real z);
Real CalculateHeadingToTarget(Real in_x, Real in_y);
Boolean CalculateNewPosition(Real x, Real y, Real z, Real speed);
Boolean CalculateNewPosition(Real x, Real y, Real z, Real speed, Boolean check_z);
Boolean CalculateNewPosition2(Real x, Real y, Real z, Real speed);
Boolean CalculateNewPosition2(Real x, Real y, Real z, Real speed, Boolean check_z);
Real CalculateDistance(Real x, Real y, Real z);
Void SendTo(Real x, Real y, Real z);
Void SendToFixZ(Real x, Real y, Real z);
Void NPCSpecialAttacks(String parse, Integer perm);
Void NPCSpecialAttacks(String parse, Integer perm, Boolean reset);
Void NPCSpecialAttacks(String parse, Integer perm, Boolean reset, Boolean remove);
Integer GetResist(Integer type);
Boolean Charmed();
Void CameraEffect(Integer duration, Integer intensity);
Void CameraEffect(Integer duration, Integer intensity, Client c);
Void CameraEffect(Integer duration, Integer intensity, Client c, Boolean global);
Boolean CanThisClassBlock();
Boolean CanThisClassDodge();
Boolean CanThisClassDoubleAttack();
Boolean CanThisClassDualWield();
Boolean CanThisClassParry();
Boolean CanThisClassRiposte();
Boolean CastSpell(Integer spell_id, Integer target_id);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time, Integer mana_cost);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time, Integer mana_cost, Integer item_slot);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time, Integer mana_cost, Integer item_slot, Integer timer, Integer timer_duration);
Boolean CastSpell(Integer spell_id, Integer target_id, Integer slot, Integer cast_time, Integer mana_cost, Integer item_slot, Integer timer, Integer timer_duration, Integer resist_adjust);
Void ChangeSize(Real in_size);
Void ChangeSize(Real in_size, Boolean no_restriction);
Boolean CheckAggro(Mob other);
Integer CheckAggroAmount(Integer spell_id);
Integer CheckAggroAmount(Integer spell_id, Boolean is_proc);
Integer CheckHealAggroAmount(Integer spell_id);
Integer CheckHealAggroAmount(Integer spell_id, Integer heal_possible);
Integer GetAA(Integer id);
Boolean DivineAura();
Void SetOOCRegen(Integer regen);
const char* GetEntityVariable(String name);
Void SetEntityVariable(String name, String value);
Boolean EntityVariableExists(String name);
Void Signal(Integer id);
Boolean CheckLoS(Mob other);
Boolean CheckLoSToLoc(Real x, Real y, Real z);
Boolean CheckLoSToLoc(Real x, Real y, Real z, Real mob_size);
Boolean CombatRange(Mob other);
Void DoSpecialAttackDamage(Mob other, Integer skill, Integer max_damage);
Void DoSpecialAttackDamage(Mob other, Integer skill, Integer max_damage, Integer min_damage);
Void DoSpecialAttackDamage(Mob other, Integer skill, Integer max_damage, Integer min_damage, Integer hate_override);
Void DoSpecialAttackDamage(Mob other, Integer skill, Integer max_damage, Integer min_damage, Integer hate_override, Integer reuse_time);
Void DoSpecialAttackDamage(Mob other, Integer skill, Integer max_damage, Integer min_damage, Integer hate_override, Integer reuse_time, Boolean hit_chance);
Void DoThrowingAttackDmg(Mob other);
Void DoThrowingAttackDmg(Mob other, ItemInst range_weapon);
Void DoThrowingAttackDmg(Mob other, ItemInst range_weapon, Item item);
Void DoThrowingAttackDmg(Mob other, ItemInst range_weapon, Item item, Integer weapon_damage);
Void DoThrowingAttackDmg(Mob other, ItemInst range_weapon, Item item, Integer weapon_damage, Integer chance_mod);
Void DoThrowingAttackDmg(Mob other, ItemInst range_weapon, Item item, Integer weapon_damage, Integer chance_mod, Integer focus);
Void DoMeleeSkillAttackDmg(Mob other, Integer weapon_damage, Integer skill);
Void DoMeleeSkillAttackDmg(Mob other, Integer weapon_damage, Integer skill, Integer chance_mod);
Void DoMeleeSkillAttackDmg(Mob other, Integer weapon_damage, Integer skill, Integer chance_mod, Integer focus);
Void DoMeleeSkillAttackDmg(Mob other, Integer weapon_damage, Integer skill, Integer chance_mod, Integer focus, Boolean can_riposte);
Void Damage(Mob from, Integer damage, Integer spell_id, Integer attack_skill);
Void Damage(Mob from, Integer damage, Integer spell_id, Integer attack_skill, Boolean avoidable);
Void Damage(Mob from, Integer damage, Integer spell_id, Integer attack_skill, Boolean avoidable, Integer buffslot);
Void Damage(Mob from, Integer damage, Integer spell_id, Integer attack_skill, Boolean avoidable, Integer buffslot, Boolean buff_tic);
Void DelGlobal(String varname);
Void Depop();
Void Depop(Boolean start_spawn_timer);
Boolean DivineAura();
Void DoAnim(Integer anim_num);
Void DoAnim(Integer anim_num, Integer type);
Void DoAnim(Integer anim_num, Integer type, Boolean ackreq);
Void DoAnim(Integer anim_num, Integer type, Boolean ackreq, Integer filter);
Void DoArcheryAttackDmg(Mob other);
Void DoArcheryAttackDmg(Mob other, ItemInst range_weapon);
Void DoArcheryAttackDmg(Mob other, ItemInst range_weapon, ItemInst ammo);
Void DoArcheryAttackDmg(Mob other, ItemInst range_weapon, ItemInst ammo, Integer weapon_damage);
Void DoArcheryAttackDmg(Mob other, ItemInst range_weapon, ItemInst ammo, Integer weapon_damage, Integer chance_mod);
Void DoArcheryAttackDmg(Mob other, ItemInst range_weapon, ItemInst ammo, Integer weapon_damage, Integer chance_mod, Integer focus);
Boolean CheckLoS(Mob other);
Boolean CheckLoSToLoc(Real x, Real y, Real z);
Boolean CheckLoSToLoc(Real x, Real y, Real z, Real mob_size);
Void DoKnockback(Mob caster, Integer pushback, Integer pushup);
Void DoMeleeSkillAttackDmg(Mob other, Integer weapon_damage, Integer skill);
Void DoMeleeSkillAttackDmg(Mob other, Integer weapon_damage, Integer skill, Integer chance_mod);
Void DoMeleeSkillAttackDmg(Mob other, Integer weapon_damage, Integer skill, Integer chance_mod, Integer focus);
Void DoMeleeSkillAttackDmg(Mob other, Integer weapon_damage, Integer skill, Integer chance_mod, Integer focus, Boolean can_riposte);
Void DoThrowingAttackDmg(Mob other);
Void DoThrowingAttackDmg(Mob other, ItemInst range_weapon);
Void DoThrowingAttackDmg(Mob other, ItemInst range_weapon, Item item);
Void DoThrowingAttackDmg(Mob other, ItemInst range_weapon, Item item, Integer weapon_damage);
Void DoThrowingAttackDmg(Mob other, ItemInst range_weapon, Item item, Integer weapon_damage, Integer chance_mod);
Void DoThrowingAttackDmg(Mob other, ItemInst range_weapon, Item item, Integer weapon_damage, Integer chance_mod, Integer focus);
Void DoSpecialAttackDamage(Mob other, Integer skill, Integer max_damage);
Void DoSpecialAttackDamage(Mob other, Integer skill, Integer max_damage, Integer min_damage);
Void DoSpecialAttackDamage(Mob other, Integer skill, Integer max_damage, Integer min_damage, Integer hate_override);
Void DoSpecialAttackDamage(Mob other, Integer skill, Integer max_damage, Integer min_damage, Integer hate_override, Integer reuse_time);
Void DoSpecialAttackDamage(Mob other, Integer skill, Integer max_damage, Integer min_damage, Integer hate_override, Integer reuse_time, Boolean hit_chance);
Void Emote(String message);
Boolean EntityVariableExists(String name);
Void FaceTarget(Mob target);
Boolean FindBuff(Integer spell_id);
Real FindGroundZ(Real x, Real y);
Real FindGroundZ(Real x, Real y, Real z);
Boolean FindType(Integer type);
Boolean FindType(Integer type, Boolean offensive);
Boolean FindType(Integer type, Boolean offensive, Integer threshold);
Void Gate();
Integer GetAA(Integer id);
Integer GetAC();
Integer GetAGI();
Real GetAggroRange();
Boolean GetAllowBeneficial();
Real GetAssistRange();
Integer GetATK();
Integer GetBaseRace();
Integer GetBaseGender();
Integer GetBeard();
Integer GetBeardColor();
Integer GetBuffSlotFromType(Integer slot);
Integer GetCasterLevel(Integer spell_id);
Integer GetCHA();
Boolean Charmed();
Integer GetClass();
String GetCleanName();
Integer GetCR();
Integer GetCorruption();
Integer GetDamageAmount(Mob target);
Integer GetDeity();
Integer GetDEX();
Integer GetDR();
Integer GetDrakkinDetails();
Integer GetDrakkinHeritage();
Integer GetDrakkIntegerattoo();
const char* GetEntityVariable(String name);
Integer GetEyeColor1();
Integer GetEyeColor2();
Integer GetFlurryChance();
Integer GetFR();
Integer GetGender();
Integer GetHairColor();
Integer GetHairStyle();
Integer GetHaste();
Integer GetHateAmount(Mob target);
Integer GetHateAmount(Mob target, Boolean is_damage);
Mob GetHateDamageTop(Mob other);
HateList GetHateList();
Mob GetHateRandom();
Mob GetHateTop();
Real GetHeading();
Integer GetHelmTexture();
Integer GetHP();
Real GetHPRatio();
Integer GetInteger();
Boolean GetInvul();
Integer GetItemHPBonuses();
Integer GetLevel();
Integer GetLevelCon(Integer other);
Integer GetLevelCon(Integer my, Integer other);
Integer GetLuclinFace();
Integer GetMana();
Real GetManaRatio();
Integer GetMaxAGI();
Integer GetMaxCHA();
Integer GetMaxDEX();
Integer GetMaxHP();
Integer GetMaxInteger();
Integer GetMaxMana();
Integer GetMaxSTA();
Integer GetMaxSTR();
Integer GetMaxWIS();
Void Message(Integer type, String message);
Void Message_StringID(Integer type, Integer string_id, Integer distance);
Integer GetModSkillDmgTaken(Integer skill);
Integer GetModVulnerability(Integer resist);
Integer GetMonkHandToHandDamage();
Integer GetMonkHandToHandDelay();
Integer GetMR();
String GetName();
Integer GetNPCTypeID();
Mob GetOwner();
Mob GetPet();
Integer GetPetOrder();
Integer GetPR();
Integer GetRace();
Integer GetResist(Integer type);
Integer GetReverseFactionCon(Mob other);
Real GetRunspeed();
Real GetSize();
Integer GetSkill(Integer skill_id);
Integer GetSkillDmgTaken(Integer skill);
Integer GetSpecializeSkillValue(Integer spell_id);
Integer GetSpellHPBonuses();
Integer GetSTA();
Integer GetSTR();
Mob GetTarget();
Integer GetTexture();
Real GetWalkspeed();
Real GetWaypointH();
Integer GetWaypointID();
Real GetWaypointPause();
Real GetWaypointX();
Real GetWaypointY();
Real GetWaypointZ();
Integer GetWIS();
Real GetX();
Real GetY();
Real GetZ();
Void GMMove(Real x, Real y, Real z);
Void GMMove(Real x, Real y, Real z, Real heading);
Void GMMove(Real x, Real y, Real z, Real heading, Boolean send_update);
Void GotoBind();
Boolean HasNPCSpecialAtk(String parse);
Boolean HasProcs();
Void Heal();
Void HealDamage(Integer amount);
Void HealDamage(Integer amount, Mob other);
Void IntegererruptSpell();
Void IntegererruptSpell(Integer spell_id);
Boolean IsAIControlled();
Boolean IsBeneficialAllowed(Mob target);
Boolean IsEngaged();
Boolean IsEnraged();
Boolean IsInvisible();
Boolean IsInvisible(Mob other);
Boolean IsMeleeDisabled();
Boolean IsMoving();
Boolean IsMezzed();
Boolean IsRoamer();
Boolean IsRooted();
Boolean IsRunning();
Boolean IsStunned();
Boolean IsTargeted();
Boolean IsWarriorClass();
Void Kill();
Void Mesmerize();
Void ModSkillDmgTaken(Integer skill, Integer value);
Void ModVulnerability(Integer resist, Integer value);
Void NPCSpecialAttacks(String parse, Integer perm);
Void NPCSpecialAttacks(String parse, Integer perm, Boolean reset);
Void NPCSpecialAttacks(String parse, Integer perm, Boolean reset, Boolean remove);
Void ProjectileAnimation(Mob to, Integer item_id);
Void ProjectileAnimation(Mob to, Integer item_id, Boolean is_arrow);
Void ProjectileAnimation(Mob to, Integer item_id, Boolean is_arrow, Real speed);
Void ProjectileAnimation(Mob to, Integer item_id, Boolean is_arrow, Real speed, Real angle);
Void ProjectileAnimation(Mob to, Integer item_id, Boolean is_arrow, Real speed, Real angle, Real tilt);
Void ProjectileAnimation(Mob to, Integer item_id, Boolean is_arrow, Real speed, Real angle, Real tilt, Real arc);
Boolean HasNPCSpecialAtk(String parse);
Void SendAppearanceEffect(Integer parm1, Integer parm2, Integer parm3, Integer parm4, Integer parm5);
Void SendAppearanceEffect(Integer parm1, Integer parm2, Integer parm3, Integer parm4, Integer parm5, Client specific_target);
Void SetFlyMode(Integer in);
Void SetTexture(Integer in);
Void SetRace(Integer in);
Void SetGender(Integer in);
Void SendIllusionPacket(IllusionOptions illusion);
Void QuestReward(Client c);
Void QuestReward(Client c, Integer silver);
Void QuestReward(Client c, Integer silver, Integer gold);
Void QuestReward(Client c, Integer silver, Integer gold, Integer platinum);
Void CameraEffect(Integer duration, Integer intensity);
Void CameraEffect(Integer duration, Integer intensity, Client c);
Void CameraEffect(Integer duration, Integer intensity, Client c, Boolean global);
Void QuestSay(Client client, String message);
Void RemoveNimbusEffect(Integer effect_id);
Void RangedAttack(Mob other);
Real ResistSpell(Integer resist_type, Integer spell_id, Mob caster);
Real ResistSpell(Integer resist_type, Integer spell_id, Mob caster, Boolean use_resist_override);
Real ResistSpell(Integer resist_type, Integer spell_id, Mob caster, Boolean use_resist_override, Integer resist_override);
Real ResistSpell(Integer resist_type, Integer spell_id, Mob caster, Boolean use_resist_override, Integer resist_override, Boolean charisma_check);
Void Say(String message);
Void SendAppearanceEffect(Integer parm1, Integer parm2, Integer parm3, Integer parm4, Integer parm5);
Void SendAppearanceEffect(Integer parm1, Integer parm2, Integer parm3, Integer parm4, Integer parm5, Client specific_target);
Void SendIllusionPacket(IllusionOptions illusion);
Void SendSpellEffect(Integer effect_id, Integer duration, Integer finish_delay, Boolean zone_wide, Integer unk020);
Void SendSpellEffect(Integer effect_id, Integer duration, Integer finish_delay, Boolean zone_wide, Integer unk020, Boolean perm_effect);
Void SendSpellEffect(Integer effect_id, Integer duration, Integer finish_delay, Boolean zone_wide, Integer unk020, Boolean perm_effect, Client c);
Void TempName();
Void TempName(String newname);
Void SendTo(Real x, Real y, Real z);
Void SendToFixZ(Real x, Real y, Real z);
Void SendWearChange(Integer material_slot);
Void SetAllowBeneficial(Boolean value);
Void SetBodyType(Integer new_body, Boolean overwrite_orig);
Void SetCurrentWP(Integer wp);
Void SetDisableMelee(Boolean disable);
Void SetEntityVariable(String name, String value);
Void SetExtraHaste(Integer haste);
Void SetFlurryChance(Integer value);
Void SetFlyMode(Integer in);
Void SetGender(Integer in);
Void SetGlobal(String varname, String newvalue, Integer options, String duration);
Void SetGlobal(String varname, String newvalue, Integer options, String duration, Mob other);
Void TarGlobal(String varname, String value, String duration, Integer npc_id, Integer char_id, Integer zone_id);
Void DelGlobal(String varname);
Void SetSlotTint(Integer material_slot, Integer red_tint, Integer green_tint, Integer blue_tint);
Void WearChange(Integer material_slot, Integer texture, Integer color);
Void DoKnockback(Mob caster, Integer pushback, Integer pushup);
Void RemoveNimbusEffect(Integer effect_id);
Boolean IsRunning();
Void SetHate(Mob other);
Void SetHate(Mob other, Integer hate);
Void SetHate(Mob other, Integer hate, Integer damage);
Void SetHeading(Real in);
Void SetHP(Integer hp);
Void SetInvisible(Integer state);
Void SetInvul(Boolean value);
Void SetLevel(Integer level);
Void SetLevel(Integer level, Boolean command);
Integer SetMana(Integer mana);
Void SetOOCRegen(Integer regen);
Void SetPetOrder(Integer order);
Void SetRace(Integer in);
Void SetRunning(Boolean running);
Void SetBodyType(Integer new_body, Boolean overwrite_orig);
Void SetSlotTint(Integer material_slot, Integer red_tint, Integer green_tint, Integer blue_tint);
Void SetTarget(Mob t);
Void SetTargetable(Boolean on);
Void ModSkillDmgTaken(Integer skill, Integer value);
Integer GetModSkillDmgTaken(Integer skill);
Integer GetSkillDmgTaken(Integer skill);
Void SetAllowBeneficial(Boolean value);
Boolean GetAllowBeneficial();
Boolean IsBeneficialAllowed(Mob target);
Void ModVulnerability(Integer resist, Integer value);
Integer GetModVulnerability(Integer resist);
Void SetDisableMelee(Boolean disable);
Boolean IsMeleeDisabled();
Void SetFlurryChance(Integer value);
Integer GetFlurryChance();
Integer GetSkill(Integer skill_id);
Void SetTexture(Integer in);
Void Shout(String message);
Void Signal(Integer id);
Void SpellEffect(Mob caster, Integer spell_id, Real partial);
Boolean SpellFinished(Integer spell_id, Mob target);
Boolean SpellFinished(Integer spell_id, Mob target, Integer slot);
Boolean SpellFinished(Integer spell_id, Mob target, Integer slot, Integer mana_used);
Boolean SpellFinished(Integer spell_id, Mob target, Integer slot, Integer mana_used, Integer inventory_slot);
Boolean SpellFinished(Integer spell_id, Mob target, Integer slot, Integer mana_used, Integer inventory_slot, Integer resist_adjust);
Boolean SpellFinished(Integer spell_id, Mob target, Integer slot, Integer mana_used, Integer inventory_slot, Integer resist_adjust, Boolean proc);
Void Spin();
Void Stun(Integer duration);
Void TarGlobal(String varname, String value, String duration, Integer npc_id, Integer char_id, Integer zone_id);
Void TempName();
Void TempName(String newname);
Void ThrowingAttack(Mob other);
Void UnStun();
Void WearChange(Integer material_slot, Integer texture, Integer color);
Void WipeHateList();
```
IllusionOptions is a lua table that accepts the following values: