Kinglykrab
4338d657fc
[Quest API] Perl Mob Validation Macro
...
Add validation macro to all mob methods.
2021-02-01 22:24:36 -05:00
Kinglykrab
7e1e1651e4
Add GetClassBitmask(), GetClassName(), GetRaceBitmask(), and GetRaceName() to Perl/Lua.
2021-01-18 18:47:32 -05:00
Alex
eb039d176c
Add GetDisplayAC() to Perl/Lua.
2020-06-29 15:49:24 -04:00
Chris Miles
a64c0dfd92
Merge pull request #1063 from EQEmu/maketemppet
...
Remove duplicate MakeTempPet() definition.
2020-05-19 02:37:46 -05:00
KimLS
2fbd5aaccc
Rename namespace EQEmu to namespace EQ (so we don't have two similar but different namespaces anymore)
2020-05-17 18:36:06 -07:00
Alex
968efe8831
Remove duplicate MakeTempPet definition.
2020-05-16 14:30:35 -04:00
Uleat
6c35611cd0
Exported Entity::IsBot() (as Mob) to the perl api
2019-12-24 16:24:25 -05:00
Kinglykrab
499c0fdca5
Fixes multi-link Perl croaks, allowing the quest API reader to function properly.
2019-09-10 21:48:15 -04:00
Akkadius
9f25c9070c
Refactor message functions
2019-08-11 00:14:02 -05:00
Kinglykrab
7d1362732d
New Perl/Lua buff functionality.
...
- Mob::FindBuffBySlot(slot)
This allows you to find buffs by a specific slot.
Example: https://i.imgur.com/VG68cxs.png
Perl Example: https://pastebin.com/8HvMAC4h
- Mob::BuffCount()
This will find the active number of buffs an NPC/client has.
Example: https://i.imgur.com/jrLRBwV.png
Perl Example: https://pastebin.com/Wmg16wwp
2019-06-13 18:20:33 -04:00
Paul Coene
a402f01514
Update perl_mob.cpp
2019-04-24 17:26:17 -04:00
Paul Coene
7dc1e10956
Update perl_mob.cpp
2019-04-24 10:10:48 -04:00
Uleat
585c6322bf
Added 'spells' entry to EQDictionary
2019-01-20 08:24:21 -05:00
Akkadius
7a56ffc380
Comment change [skip ci]
2018-12-31 23:20:55 -06:00
Akkadius
2c8ed1074a
Fix bots build
2018-12-31 23:19:48 -06:00
Akkadius
11a43cd320
Texture work
2018-12-31 03:18:59 -06:00
KimLS
1785120796
Bunch of refactoring and walking, AI needs a ton of tweaking to use the new logic
2018-10-12 00:03:58 -07:00
KimLS
29ea65a71e
Redoing movement to introduce proper rotation
2018-09-24 22:41:53 -07:00
KimLS
1aa97957d8
Renamed function, need to fix bots, some combat bug fixes.
2018-09-21 23:54:07 -07:00
KimLS
7278c6294d
Movement will now be handled by the movement manager instead of mob
2018-09-20 16:14:47 -07:00
KimLS
2224b83ae0
Movement manager add
2018-09-17 14:32:36 -07:00
KimLS
c677169edd
Removed existing movement code, started replacing
2018-09-15 19:20:47 -07:00
Akkadius
332a3d6c6a
Add "mob" to perl-doc-parser.pl
2018-07-01 19:30:52 -05:00
Akkadius
214503617e
perl_mob.cpp formatting
2018-07-01 19:28:01 -05:00
Akkadius
1a1cce859a
Update perl_mob.cpp croak usage blocks
2018-07-01 19:26:50 -05:00
KimLS
a53f65d86b
Merge and compile fixes (non-bot, will do bots later)
2018-04-16 14:15:08 -07:00
Kinglykrab
5b5c3a08e6
Fix TryMoveAlong() in Perl.
...
- Didn't have 4th option accounted for (my bad).
2018-03-25 14:33:38 -04:00
Kinglykrab
d08b7dafa4
Export TryMoveAlong() to Perl.
2018-03-24 18:52:20 -04:00
KimLS
5f1063acb9
Add pathfinding interfaces, still heavily wip
2017-07-18 00:01:59 -07:00
Akkadius
43204e52f8
Client position updates should be smoother (granted the client has a good connection)
...
Clients should also no longer randomly disappear
2017-07-14 20:49:57 -05:00
Uleat
8b5dd58e96
Renamed struct EQEmu::ItemBase to EQEmu::ItemData and class ItemInst to EQEmu::ItemInstance
2016-10-16 05:10:54 -04:00
Michael Cook (mackal)
ef2c17748e
Implement extra spell gems!
...
New limits:
Tit: 9
SoF: 9
SoD: 10
UF: 12
RoF: 12
RoF2: 12
The SoF client doesn't actually support 10 like SoF should
RoF/RoF2 actually have 4 extra broken spell gems in the UI. They don't work and
will likely crash your client
Quest stuff assumes you are passing in valid slots.
(note the old default of 10 should be 22)
There are still somethings to do like clean up the memmed spells if one switches
to an older client that doesn't support as many as their previous client.
2016-07-31 17:16:23 -04:00
Uleat
579efe83af
Renamed EQEmu::Item_Struct to EQEmu::ItemBase to coincide with new inventory naming conventions (re-run shared_memory.exe)
2016-05-27 22:22:19 -04:00
Uleat
71f128731f
Renamed and moved SkillUseTypes enumeration to EQEmu::skills::SkillType; eq_dictionary work
2016-05-25 18:50:26 -04:00
Uleat
3031365e1f
Moved struct Item_Struct into namespace EQEmu
2016-05-21 04:54:18 -04:00
Natedog2012
705295f4c4
Fix perl version of GetBuffSlotFromType
2016-04-27 21:49:17 -07:00
hateborne
1f5eeda79e
Exported GetSpellIDFromSlot into Perl
...
Exported the GetSpellIDFromSlot into Perl. Currently, there are numerous
Perl objections that can accept buff slot info, but nothing that can
return the buffs a mob/client currently has. This lets us iterate over
them with a loop, returning -1 if the slot requested doesn't exist.
2016-03-31 13:09:36 -04:00
Michael Cook (mackal)
5bcb9f0b35
Fix classic h2h dmg/delay also support for revamp
...
The revamp was implemented during SoF
Set Combat:UseRevampHandToHand to true to enable
2016-01-03 14:38:50 -05:00
Kinglykrab
9a1271805a
Added GetMeleeMitigation() to Perl and Lua for Mobs (Clients/NPCs).
2015-12-21 15:45:25 -05:00
Kinglykrab
0177c8d7d9
Exported several Mob-based methods to Perl and Lua.
2015-12-19 19:42:35 -05:00
Kinglykrab
6949f29295
Adds IsBlind() and IsFeared() functionality to Perl and Lua.
2015-12-14 15:01:58 -05:00
Michael Cook (mackal)
a52ab7ae48
Rework spell aggro based on http://www.eqemulator.org/forums/showthread.php?t=39819 <F37>
2015-07-16 22:38:32 -04:00
KimLS
ce5e185738
Reworked how grant aa works
2015-06-23 00:36:43 -07:00
KimLS
065363480f
Added AA grant to quest system, fixed a bug here or there noticed incrementaa needs to be fixed or removed
2015-06-17 12:05:09 -07:00
KimLS
c445f63186
Okay timers now work right, for real this time
2015-06-16 23:41:46 -07:00
Kinglykrab
9a5ff58213
Added GetGlobal() support for all Mobs.
...
- Uses memory (no database hits)
- Allows entity-based quest global checks
2015-06-01 22:25:02 -04:00
regneq
d1fbd086d7
Fully implemented QuestReward. (credit to Cavedude on EQMacEmu)
...
Syntax on NPC is:
e.other:QuestReward(e.self,copper,silver,gold,platinum,item,experience,factionid,factionvalue);
This will give you any or all of the rewards and their messages with one call, including the quest ding sound. Any item is sent to your inventory, like SummonItem does now. The coin message is generated by the client, and will give you a message for each coin type (You recieve 5 copper...). No way around that, but it's still useful if the reward only calls for a single type.
2015-05-11 11:35:54 -07:00
KayenEQ
7851f272e5
Fix for ModSkillDmgTaken to once again work with (-1 = ALL skills)
...
Fix for perl GetModSkillDmgTaken
2015-02-27 03:11:04 -05:00
KayenEQ
cafd0eaba1
Added perl function function: CanClassEquipItem(item_id)
...
Returns a bool if can equip or not.
2015-02-04 22:46:02 -05:00
KimLS
17af9e3808
Merge fixes, hopefully didn't break anything.
2015-01-23 13:36:27 -08:00