Updated Lua Client (markdown)

mackal
2014-10-01 15:34:42 -07:00
parent de76f266cf
commit 83d7a659b1
+258 -257
@@ -1,258 +1,259 @@
Client is a class exported to Lua that represent the Client object from EQEmu. All Client are also [Mob](Lua-Mob). Client is a class exported to Lua that represent the Client object from EQEmu. All Client are also [Mob](Lua-Mob).
[Return to the Lua API](Lua-API) [Return to the Lua API](Lua-API)
### Properties ### Properties
``` ```
client.null -- Returns true if this object is null client.null -- Returns true if this object is null
client.valid -- Returns true if this object is not null client.valid -- Returns true if this object is not null
``` ```
### Member Functions ### Member Functions
``` ```
Client() -- Creates a null client Client() -- Creates a null client
Void SendSound(); Void SendSound();
Void Save(); Void Save();
Void Save(Integer commit_now); Void Save(Integer commit_now);
Void SaveBackup(); Void SaveBackup();
Boolean Connected(); Boolean Connected();
Boolean InZone(); Boolean InZone();
Void Kick(); Void Kick();
Void Disconnect(); Void Disconnect();
Boolean IsLD(); Boolean IsLD();
Void WorldKick(); Void WorldKick();
Boolean GetAnon(); Boolean GetAnon();
Void Duck(); Void Duck();
Void Stand(); Void Stand();
Void SetGM(Boolean v); Void SetGM(Boolean v);
Void SetPVP(Boolean v); Void SetPVP(Boolean v);
Boolean GetPVP(); Boolean GetPVP();
Boolean GetGM(); Boolean GetGM();
Void SetBaseClass(Integer v); Void SetBaseClass(Integer v);
Void SetBaseRace(Integer v); Void SetBaseRace(Integer v);
Void SetBaseGender(Integer v); Void SetBaseGender(Integer v);
Integer GetBaseFace(); Integer GetBaseFace();
Integer GetLanguageSkill(Integer skill_id); Integer GetLanguageSkill(Integer skill_id);
String GetLastName(); String GetLastName();
Integer GetLDoNPointsTheme(Integer theme); Integer GetLDoNPointsTheme(Integer theme);
Integer GetBaseSTR(); Integer GetBaseSTR();
Integer GetBaseSTA(); Integer GetBaseSTA();
Integer GetBaseCHA(); Integer GetBaseCHA();
Integer GetBaseDEX(); Integer GetBaseDEX();
Integer GetBaseINT(); Integer GetBaseINT();
Integer GetBaseAGI(); Integer GetBaseAGI();
Integer GetBaseWIS(); Integer GetBaseWIS();
Integer GetWeight(); Integer GetWeight();
Integer GetEXP(); Integer GetEXP();
Integer GetAAExp(); Integer GetAAExp();
Integer GetTotalSecondsPlayed(); Integer GetTotalSecondsPlayed();
Void UpdateLDoNPoints(Integer points, Integer theme); Void UpdateLDoNPoints(Integer points, Integer theme);
Void SetDeity(Integer v); Void SetDeity(Integer v);
Void AddEXP(Integer add_exp); Void AddEXP(Integer add_exp);
Void AddEXP(Integer add_exp, Integer conlevel); Void AddEXP(Integer add_exp, Integer conlevel);
Void AddEXP(Integer add_exp, Integer conlevel, Boolean resexp); Void AddEXP(Integer add_exp, Integer conlevel, Boolean resexp);
Void SetEXP(Integer set_exp, Integer set_aaxp); Void SetEXP(Integer set_exp, Integer set_aaxp);
Void SetEXP(Integer set_exp, Integer set_aaxp, Boolean resexp); Void SetEXP(Integer set_exp, Integer set_aaxp, Boolean resexp);
Void SetBindPoint(); Void SetBindPoint();
Void SetBindPoint(Integer to_zone); Void SetBindPoint(Integer to_zone);
Void SetBindPoint(Integer to_zone, Real new_x); Void SetBindPoint(Integer to_zone, Real new_x);
Void SetBindPoint(Integer to_zone, Real new_x, Real new_y); Void SetBindPoint(Integer to_zone, Real new_x, Real new_y);
Void SetBindPoint(Integer to_zone, Real new_x, Real new_y, Real new_z); Void SetBindPoint(Integer to_zone, Real new_x, Real new_y, Real new_z);
Real GetBindX(); Real GetBindX();
Real GetBindX(Integer index); Real GetBindX(Integer index);
Real GetBindY(); Real GetBindY();
Real GetBindY(Integer index); Real GetBindY(Integer index);
Real GetBindZ(); Real GetBindZ();
Real GetBindZ(Integer index); Real GetBindZ(Integer index);
Real GetBindHeading(); Real GetBindHeading();
Real GetBindHeading(Integer index); Real GetBindHeading(Integer index);
Integer GetBindZoneID(); Integer GetBindZoneID();
Integer GetBindZoneID(Integer index); Integer GetBindZoneID(Integer index);
Void MovePC(Integer zone, Real x, Real y, Real z, Real heading); Void MovePC(Integer zone, Real x, Real y, Real z, Real heading);
Void MovePCInstance(Integer zone, Integer instance, Real x, Real y, Real z, Real heading); Void MovePCInstance(Integer zone, Integer instance, Real x, Real y, Real z, Real heading);
Void ChangeLastName(String in); Void ChangeLastName(String in);
Integer GetFactionLevel(Integer char_id, Integer npc_id, Integer race, Integer class_, Integer deity, Integer faction, NPC npc); Integer GetFactionLevel(Integer char_id, Integer npc_id, Integer race, Integer class_, Integer deity, Integer faction, NPC npc);
Void SetFactionLevel(Integer char_id, Integer npc_id, Integer char_class, Integer char_race, Integer char_deity); Void SetFactionLevel(Integer char_id, Integer npc_id, Integer char_class, Integer char_race, Integer char_deity);
Void SetFactionLevel2(Integer char_id, Integer faction_id, Integer char_class, Integer char_race, Integer char_deity, Integer value, Integer temp); Void SetFactionLevel2(Integer char_id, Integer faction_id, Integer char_class, Integer char_race, Integer char_deity, Integer value, Integer temp);
Integer GetRawItemAC(); Integer GetRawItemAC();
Integer AccountID(); Integer AccountID();
String AccountName(); String AccountName();
Integer Admin(); Integer Admin();
Integer CharacterID(); Integer CharacterID();
Integer GuildRank(); Integer GuildRank();
Integer GuildID(); Integer GuildID();
Integer GetFace(); Integer GetFace();
Boolean TakeMoneyFromPP(Integer copper); Boolean TakeMoneyFromPP(Integer copper);
Boolean TakeMoneyFromPP(Integer copper, Boolean update_client); Boolean TakeMoneyFromPP(Integer copper, Boolean update_client);
Void AddMoneyToPP(Integer copper, Integer silver, Integer gold, Integer platinum, Boolean update_client); Void AddMoneyToPP(Integer copper, Integer silver, Integer gold, Integer platinum, Boolean update_client);
Boolean TGB(); Boolean TGB();
Integer GetSkillPoints(); Integer GetSkillPoints();
Void SetSkillPoints(Integer skill); Void SetSkillPoints(Integer skill);
Void IncreaseSkill(Integer skill_id); Void IncreaseSkill(Integer skill_id);
Void IncreaseSkill(Integer skill_id, Integer value); Void IncreaseSkill(Integer skill_id, Integer value);
Void IncreaseLanguageSkill(Integer skill_id); Void IncreaseLanguageSkill(Integer skill_id);
Void IncreaseLanguageSkill(Integer skill_id, Integer value); Void IncreaseLanguageSkill(Integer skill_id, Integer value);
Integer GetRawSkill(Integer skill_id); Integer GetRawSkill(Integer skill_id);
Boolean HasSkill(Integer skill_id); Boolean HasSkill(Integer skill_id);
Boolean CanHaveSkill(Integer skill_id); Boolean CanHaveSkill(Integer skill_id);
Void SetSkill(Integer skill_id, Integer value); Void SetSkill(Integer skill_id, Integer value);
Void AddSkill(Integer skill_id, Integer value); Void AddSkill(Integer skill_id, Integer value);
Void CheckSpecializeIncrease(Integer spell_id); Void CheckSpecializeIncrease(Integer spell_id);
Void CheckIncreaseSkill(Integer skill_id, Mob target); Void CheckIncreaseSkill(Integer skill_id, Mob target);
Void CheckIncreaseSkill(Integer skill_id, Mob target, Integer chance_mod); Void CheckIncreaseSkill(Integer skill_id, Mob target, Integer chance_mod);
Void SetLanguageSkill(Integer language, Integer value); Void SetLanguageSkill(Integer language, Integer value);
Integer MaxSkill(Integer skill_id); Integer MaxSkill(Integer skill_id);
Boolean IsMedding(); Boolean IsMedding();
Integer GetDuelTarget(); Integer GetDuelTarget();
Boolean IsDueling(); Boolean IsDueling();
Void SetDuelTarget(Integer c); Void SetDuelTarget(Integer c);
Void SetDueling(Boolean v); Void SetDueling(Boolean v);
Void ResetAA(); Void ResetAA();
Void MemSpell(Integer spell_id, Integer slot); Void MemSpell(Integer spell_id, Integer slot);
Void MemSpell(Integer spell_id, Integer slot, Boolean update_client); Void MemSpell(Integer spell_id, Integer slot, Boolean update_client);
Void UnmemSpell(Integer slot); Void UnmemSpell(Integer slot);
Void UnmemSpell(Integer slot, Boolean update_client); Void UnmemSpell(Integer slot, Boolean update_client);
Void UnmemSpellAll(); Void UnmemSpellAll();
Void UnmemSpellAll(Boolean update_client); Void UnmemSpellAll(Boolean update_client);
Void ScribeSpell(Integer spell_id, Integer slot); Void ScribeSpell(Integer spell_id, Integer slot);
Void ScribeSpell(Integer spell_id, Integer slot, Boolean update_client); Void ScribeSpell(Integer spell_id, Integer slot, Boolean update_client);
Void UnscribeSpell(Integer slot); Void UnscribeSpell(Integer slot);
Void UnscribeSpell(Integer slot, Boolean update_client); Void UnscribeSpell(Integer slot, Boolean update_client);
Void UnscribeSpellAll(); Void UnscribeSpellAll();
Void UnscribeSpellAll(Boolean update_client); Void UnscribeSpellAll(Boolean update_client);
Void UntrainDisc(Integer slot); Void UntrainDisc(Integer slot);
Void UntrainDisc(Integer slot, Boolean update_client); Void UntrainDisc(Integer slot, Boolean update_client);
Void UntrainDiscAll(); Void UntrainDiscAll();
Void UntrainDiscAll(Boolean update_client); Void UntrainDiscAll(Boolean update_client);
Boolean IsSitting(); Boolean IsSitting();
Void SetFeigned(Boolean v); Void SetFeigned(Boolean v);
Boolean GetFeigned(); Boolean GetFeigned();
Boolean AutoSplitEnabled(); Boolean AutoSplitEnabled();
Void SetHorseId(Integer id); Void SetHorseId(Integer id);
Integer GetHorseId(); Integer GetHorseId();
Void NukeItem(Integer item_num); Void NukeItem(Integer item_num);
Void NukeItem(Integer item_num, Integer where_to_check); Void NukeItem(Integer item_num, Integer where_to_check);
Void SetTint(Integer slot_id, Integer color); Void SetTint(Integer slot_id, Integer color);
Void SetMaterial(Integer slot_id, Integer item_id); Void SetMaterial(Integer slot_id, Integer item_id);
Void Undye(); Void Undye();
Integer GetItemIDAt(Integer slot_id); Integer GetItemIDAt(Integer slot_id);
Integer GetAugmentIDAt(Integer slot_id, Integer aug_slot); Integer GetAugmentIDAt(Integer slot_id, Integer aug_slot);
Void DeleteItemInInventory(Integer slot_id, Integer quantity); Void DeleteItemInInventory(Integer slot_id, Integer quantity);
Void DeleteItemInInventory(Integer slot_id, Integer quantity, Boolean update_client); Void DeleteItemInInventory(Integer slot_id, Integer quantity, Boolean update_client);
Void SummonItem(Integer item_id); Void SummonItem(Integer item_id);
Void SummonItem(Integer item_id, Integer charges); Void SummonItem(Integer item_id, Integer charges);
Void SummonItem(Integer item_id, Integer charges, Integer aug1); Void SummonItem(Integer item_id, Integer charges, Integer aug1);
Void SummonItem(Integer item_id, Integer charges, Integer aug1, Integer aug2); Void SummonItem(Integer item_id, Integer charges, Integer aug1, Integer aug2);
Void SummonItem(Integer item_id, Integer charges, Integer aug1, Integer aug2, Integer aug3); Void SummonItem(Integer item_id, Integer charges, Integer aug1, Integer aug2, Integer aug3);
Void SummonItem(Integer item_id, Integer charges, Integer aug1, Integer aug2, Integer aug3, Integer aug4); Void SummonItem(Integer item_id, Integer charges, Integer aug1, Integer aug2, Integer aug3, Integer aug4);
Void SummonItem(Integer item_id, Integer charges, Integer aug1, Integer aug2, Integer aug3, Integer aug4, Integer aug5); Void SummonItem(Integer item_id, Integer charges, Integer aug1, Integer aug2, Integer aug3, Integer aug4, Integer aug5);
Void SummonItem(Integer item_id, Integer charges, Integer aug1, Integer aug2, Integer aug3, Integer aug4, Integer aug5, Boolean attuned); Void SummonItem(Integer item_id, Integer charges, Integer aug1, Integer aug2, Integer aug3, Integer aug4, Integer aug5, Boolean attuned);
Void SummonItem(Integer item_id, Integer charges, Integer aug1, Integer aug2, Integer aug3, Integer aug4, Integer aug5, Boolean attuned, Integer to_slot); Void SummonItem(Integer item_id, Integer charges, Integer aug1, Integer aug2, Integer aug3, Integer aug4, Integer aug5, Boolean attuned, Integer to_slot);
Void SetStats(Integer type, Integer value); Void SetStats(Integer type, Integer value);
Void IncStats(Integer type, Integer value); Void IncStats(Integer type, Integer value);
Void DropItem(Integer slot_id); Void DropItem(Integer slot_id);
Void BreakInvis(); Void BreakInvis();
Void LeaveGroup(); Void LeaveGroup();
Boolean IsGrouped(); Boolean IsGrouped();
Boolean IsRaidGrouped(); Boolean IsRaidGrouped();
Boolean Hungry(); Boolean Hungry();
Boolean Thirsty(); Boolean Thirsty();
Integer GetInstrumentMod(Integer spell_id); Integer GetInstrumentMod(Integer spell_id);
Boolean DecreaseByID(Integer type, Integer amt); Boolean DecreaseByID(Integer type, Integer amt);
Void Escape(); Void Escape();
Void GoFish(); Void GoFish();
Void ForageItem(); Void ForageItem();
Void ForageItem(Boolean guarantee); Void ForageItem(Boolean guarantee);
Real CalcPriceMod(Mob other, Boolean reverse); Real CalcPriceMod(Mob other, Boolean reverse);
Void ResetTrade(); Void ResetTrade();
Boolean UseDiscipline(Integer spell_id, Integer target_id); Boolean UseDiscipline(Integer spell_id, Integer target_id);
Integer GetCharacterFactionLevel(Integer faction_id); Integer GetCharacterFactionLevel(Integer faction_id);
Void SetZoneFlag(Integer zone_id); Void SetZoneFlag(Integer zone_id);
Void ClearZoneFlag(Integer zone_id); Void ClearZoneFlag(Integer zone_id);
Boolean HasZoneFlag(Integer zone_id); Boolean HasZoneFlag(Integer zone_id);
Void SendZoneFlagInfo(Client to); Void SendZoneFlagInfo(Client to);
Void SetAATitle(String title); Void SetAATitle(String title);
Integer GetClientVersion(); Integer GetClientVersion();
Integer GetClientVersionBit(); Integer GetClientVersionBit();
Void SetTitleSuffix(String text); Void SetTitleSuffix(String text);
Void SetAAPoints(Integer points); Void SetAAPoints(Integer points);
Integer GetAAPoints(); Integer GetAAPoints();
Integer GetSpentAA(); Integer GetSpentAA();
Void AddAAPoints(Integer points); Void AddAAPoints(Integer points);
Void RefundAA(); Void RefundAA();
Integer GetModCharacterFactionLevel(Integer faction); Integer GetModCharacterFactionLevel(Integer faction);
Integer GetLDoNWins(); Integer GetLDoNWins();
Integer GetLDoNLosses(); Integer GetLDoNLosses();
Integer GetLDoNWinsTheme(Integer theme); Integer GetLDoNWinsTheme(Integer theme);
Integer GetLDoNLossesTheme(Integer theme); Integer GetLDoNLossesTheme(Integer theme);
Integer GetStartZone(); Integer GetStartZone();
Void SetStartZone(Integer zone_id); Void SetStartZone(Integer zone_id);
Void SetStartZone(Integer zone_id, Real x); Void SetStartZone(Integer zone_id, Real x);
Void SetStartZone(Integer zone_id, Real x, Real y); Void SetStartZone(Integer zone_id, Real x, Real y);
Void SetStartZone(Integer zone_id, Real x, Real y, Real z); Void SetStartZone(Integer zone_id, Real x, Real y, Real z);
Void KeyRingAdd(Integer item); Void KeyRingAdd(Integer item);
Boolean KeyRingCheck(Integer item); Boolean KeyRingCheck(Integer item);
Void AddPVPPoints(Integer points); Void AddPVPPoints(Integer points);
Void AddCrystals(Integer radiant, Integer ebon); Void AddCrystals(Integer radiant, Integer ebon);
Integer GetPVPPoints(); Integer GetPVPPoints();
Integer GetRadiantCrystals(); Integer GetRadiantCrystals();
Integer GetEbonCrystals(); Integer GetEbonCrystals();
Void QuestReadBook(String text, Integer type); Void QuestReadBook(String text, Integer type);
Void UpdateGroupAAs(Integer points, Integer type); Void UpdateGroupAAs(Integer points, Integer type);
Integer GetGroupPoints(); Integer GetGroupPoints();
Integer GetRaidPoints(); Integer GetRaidPoints();
Void LearnRecipe(Integer recipe); Void LearnRecipe(Integer recipe);
Integer GetEndurance(); Integer GetEndurance();
Integer GetMaxEndurance(); Integer GetMaxEndurance();
Integer GetEndurancePercent(); Integer GetEndurancePercent();
Void SetEndurance(Integer endur); Void SetEndurance(Integer endur);
Void SendOPTranslocateConfirm(Mob caster, Integer spell_id); Void SendOPTranslocateConfirm(Mob caster, Integer spell_id);
Integer GetIP(); Integer GetIP();
Void AddLevelBasedExp(Integer exp_pct); Void AddLevelBasedExp(Integer exp_pct);
Void AddLevelBasedExp(Integer exp_pct, Integer max_level); Void AddLevelBasedExp(Integer exp_pct, Integer max_level);
Void IncrementAA(Integer aa); Void IncrementAA(Integer aa);
Void MarkSingleCompassLoc(Real in_x, Real in_y, Real in_z); Void MarkSingleCompassLoc(Real in_x, Real in_y, Real in_z);
Void MarkSingleCompassLoc(Real in_x, Real in_y, Real in_z, Integer count); Void MarkSingleCompassLoc(Real in_x, Real in_y, Real in_z, Integer count);
Integer GetNextAvailableSpellBookSlot(); Integer GetNextAvailableSpellBookSlot();
Integer GetNextAvailableSpellBookSlot(Integer start); Integer GetNextAvailableSpellBookSlot(Integer start);
Integer FindSpellBookSlotBySpellID(Integer spell_id); Integer FindSpellBookSlotBySpellID(Integer spell_id);
Void UpdateTaskActivity(Integer task, Integer activity, Integer count); Void UpdateTaskActivity(Integer task, Integer activity, Integer count);
Void AssignTask(Integer task, Integer npc_id); Void AssignTask(Integer task, Integer npc_id);
Void FailTask(Integer task); Void FailTask(Integer task);
Boolean IsTaskCompleted(Integer task); Boolean IsTaskCompleted(Integer task);
Boolean IsTaskActive(Integer task); Boolean IsTaskActive(Integer task);
Boolean IsTaskActivityActive(Integer task, Integer activity); Boolean IsTaskActivityActive(Integer task, Integer activity);
Integer GetCorpseCount(); Integer GetCorpseCount();
Integer GetCorpseID(Integer corpse); Integer GetCorpseID(Integer corpse);
Integer GetCorpseItemAt(Integer corpse, Integer slot); Integer GetCorpseItemAt(Integer corpse, Integer slot);
Void AssignToInstance(Integer instance_id); Void AssignToInstance(Integer instance_id);
Void Freeze(); Void Freeze();
Void UnFreeze(); Void UnFreeze();
Integer GetAggroCount(); Integer GetAggroCount();
Integer GetCarriedMoney(); Integer GetCarriedMoney();
Integer GetAllMoney(); Integer GetAllMoney();
Void OpenLFGuildWindow(); Void OpenLFGuildWindow();
Void Signal(Integer id); Void Signal(Integer id);
Void AddAlternateCurrencyValue(Integer currency, Integer amount); Void AddAlternateCurrencyValue(Integer currency, Integer amount);
Void SendWebLink(String site); Void SendWebLink(String site);
Boolean HasSpellScribed(Integer spell_id); Boolean HasSpellScribed(Integer spell_id);
Void SetAccountFlag(String flag, String val); Void SetAccountFlag(String flag, String val);
String GetAccountFlag(String flag); String GetAccountFlag(String flag);
Group GetGroup(); Group GetGroup();
Raid GetRaid(); Raid GetRaid();
Boolean PutItemInInventory(Integer slot_id, ItemInst inst); Boolean PutItemInInventory(Integer slot_id, ItemInst inst);
Boolean PushItemOnCursor(ItemInst inst); Boolean PushItemOnCursor(ItemInst inst);
Inventory GetInventory(); Inventory GetInventory();
Void SendItemScale(ItemInst inst); Void SendItemScale(ItemInst inst);
Void QueuePacket(Packet app); Void QueuePacket(Packet app);
Void QueuePacket(Packet app, Boolean ack_req); Void QueuePacket(Packet app, Boolean ack_req);
Void QueuePacket(Packet app, Boolean ack_req, Integer client_connection_status); Void QueuePacket(Packet app, Boolean ack_req, Integer client_connection_status);
Void QueuePacket(Packet app, Boolean ack_req, Integer client_connection_status, Integer filter); Void QueuePacket(Packet app, Boolean ack_req, Integer client_connection_status, Integer filter);
Integer GetHunger(); Integer GetHunger();
Integer GetThirst(); Integer GetThirst();
Void SetHunger(Integer in_hunger); Void SetHunger(Integer in_hunger);
Void SetThirst(Integer in_thirst); Void SetThirst(Integer in_thirst);
Void SetConsumption(Integer in_hunger, Integer in_thirst); Void SetConsumption(Integer in_hunger, Integer in_thirst);
Void SendMarqueeMessage(Integer type, Integer priority, Integer fade_in, Integer fade_out, Integer duration, String msg); Void SendMarqueeMessage(Integer type, Integer priority, Integer fade_in, Integer fade_out, Integer duration, String msg);
Void PlayMP3(String filename); Void SendColoredText(Integer type, String msg);
Void PlayMP3(String filename);
``` ```