KimLS
3259c98a9e
Rename some lua general functions to match the rest of the conventions
2021-01-23 18:12:54 -08:00
KimLS
02518cdae1
Change rules to use cat in the actual underlying variables and by extension lua exports
2021-01-22 23:52:34 -08:00
KimLS
a00ab6867c
Merge branch 'filtered-msg-fix' into fix-event-lua
2021-01-21 15:59:02 -08:00
KimLS
f71a6bcb60
rename lua general functions to match their api names
2021-01-21 14:48:00 -08:00
KimLS
2e409f3898
Make bot rules exist even if bots are disabled to make it easier to sync the lua rules without weird ifdefs
2021-01-21 13:57:55 -08:00
KimLS
e29d7f4b27
Fix for space after events
2021-01-21 13:46:32 -08:00
KimLS
4e548a588d
Update opcodes for lua
2021-01-21 13:42:19 -08:00
KimLS
5ed47b5e50
Remove unused opcode that has a terrible name
2021-01-21 13:39:33 -08:00
KimLS
e1e93a9a48
Missing events
2021-01-21 13:28:06 -08:00
KimLS
9c9d195ff6
Fix for filtered msg using Mob* instead of Lua_Mob in lua interface
2021-01-21 13:23:23 -08:00
Chris Miles
0f5a7e1317
Merge pull request #1173 from EQEmu/akkadius/npc-guard-scan-fix
...
[Bugfix] Very edge case Guard awareness latency
2021-01-04 11:38:23 -06:00
Alex
bebf95cfe3
Merge pull request #1170 from splose/ww
...
Add #wwcast command.
2021-01-03 19:19:56 -05:00
splose
02aa4302de
Merge branch 'master' into ww
2021-01-03 18:58:00 -05:00
Chris Miles
b7d002dd8b
Merge pull request #1171 from KinglyKrab/client_fling
...
Add client->Fling() to Perl/Lua.
2021-01-03 17:20:04 -06:00
Chris Miles
480e3a89df
Merge pull request #1172 from KinglyKrab/target_ring
...
Add GetTargetRingX(), GetTargetRingY(), and GetTargetRingZ() to Lua.
2021-01-03 17:19:02 -06:00
Chris Miles
427b4db2b3
Merge pull request #1166 from fryguy503/barter-bag-bug
...
[Bug] Barter was allowing the purchase of bags. Bags could contain…
2021-01-03 17:18:31 -06:00
Chris Miles
306328529e
Merge pull request #1169 from splose/endurance
...
#endurance
2021-01-03 17:18:01 -06:00
Chris Miles
0396bada96
Merge pull request #1165 from fryguy503/instrument-autoequip
...
[Bug] Prevent Bards from auto equip loot when using instrument
2021-01-03 17:17:08 -06:00
Chris Miles
e9be7146af
Merge pull request #1164 from fryguy503/group-fixes
...
[Bug] Fix for Group Leader Disband Issue
2021-01-03 17:13:31 -06:00
Akkadius
53bbbbba1d
Add comments around close mob system [skip ci]
2021-01-03 17:07:10 -06:00
Akkadius
f5817677df
Only add self to others when moving
2021-01-03 16:42:34 -06:00
Akkadius
7b9d88b70b
Fix a situation where guards don't scan fast enough because they stand idle, moving mobs will add themselves to guards
2021-01-03 16:40:56 -06:00
Matthew Silvia
4750768e0f
Merge branch 'ww' of https://github.com/splose/Server into ww
...
# Conflicts:
# zone/command.cpp
2021-01-03 13:20:01 -05:00
Matthew Silvia
90295d8dec
change name
2021-01-03 13:18:33 -05:00
Matthew Silvia
6fe05bbf5e
change name
2021-01-03 13:16:01 -05:00
Matthew Silvia
a4d8d2261a
change name
2021-01-03 13:09:09 -05:00
Evan Alexander King
c58ba2e6a5
Add GetTargetRingX(), GetTargetRingY(), and GetTargetRingZ() to Lua.
2021-01-03 03:21:54 -05:00
Evan Alexander King
3fa236c2bb
Add client->Fling() to Perl/Lua.
...
- $client->Fling(value, target_x, target_y, target_z, ignore_los, clipping) in Perl.
- client:Fling(value, target_x, target_y, target_z, ignore_los, clipping) in Lua.
2021-01-03 03:12:01 -05:00
Matthew Silvia
e13346560e
#ww
2021-01-02 23:24:28 -05:00
Matthew Silvia
d6e29810f1
#endurance
2021-01-02 23:17:47 -05:00
Trust
29e693d443
Also added LogGroupDetail
2021-01-02 22:57:57 -05:00
Trust
7fbf522aa3
Added LogGroup to logging aliases.
2021-01-02 22:54:26 -05:00
Chris Miles
0456bef903
Merge pull request #1167 from hgtw/fix/instance-corpses
...
Move player corpses on instance shutdown
2021-01-02 21:31:28 -06:00
hg
6c8c81f3db
Move player corpses on instance shutdown
...
Moves corpses to graveyard when an expired instance shuts down.
Zones without a graveyard move them to non-instance version instead.
Fixes player corpses being left inside instances that expire
before graveyards process or in instances without a graveyard
2021-01-02 19:42:18 -05:00
Trust
538092d59e
Fix for incorrect slot definition.
2020-12-31 11:33:04 -05:00
Trust
789cfb2490
[REBASE] Barter was allowing the purchase of bags. Bags could contain anything and it would be traded.
2020-12-31 00:44:55 -05:00
Trust
83928fa4d0
[REBASE] Prevent Bards from auto equip loot when using instrument
2020-12-31 00:22:54 -05:00
Trust
f854137ca0
[BUG] Fix for Group Leader Disband Issue
...
Added public/private class for oldleadername so we can save the previous leader name when the entity is destroyed then allow us to transfer leadership.
Adjusted DelmemberOOZ and in zone functions to include removal of the old leader when disbanding.
2020-12-31 00:16:27 -05:00
Chris Miles
de5b7f472d
Merge pull request #1163 from hgtw/feat/dz-expeditions
...
[Expedition / DZ] HGTW DZ / Expedition System
2020-12-30 21:16:22 -06:00
hg
33e5bd0b67
Assign db version to expedition schema
2020-12-30 18:47:59 -05:00
hg
a312cd6e1d
Don't sync character lockout uuid
...
Fixes regression that caused loot event apis to stop working
2020-12-30 18:47:33 -05:00
hg
8b2b2db848
Move offline players to dz safereturn
...
This is an experimental change which allows members to log in at the
safe return if they were offline when the expedition was deleted.
Prior to this they would log in at bind instead
Partially reverts commit 32c69d235d
Removed expedition members are no longer hard deleted from db
2020-12-30 18:47:33 -05:00
hg
4f9eaf7574
Sync character lockouts when entering dz
...
This removes the is_pending column from character lockouts table
Synchronizing character lockout timers with the expedition's when zoning
into the dynamic zone simplifies adding missing lockouts to new members.
This also matches live behavior that replaces any character lockout
timers from another expedition with ones from the current expedition
2020-12-30 18:47:32 -05:00
hg
fc7d8a82e5
Sort #dz list output by dz id
...
Sort #dz expedition list by expedition id
2020-12-30 18:47:32 -05:00
hg
81e4bd6040
Reduce expedition member status packet updates
...
Only send update for expedition member status if it changes
Avoids unnecessary packets when members zone
2020-12-30 18:47:32 -05:00
hg
54a175b3ef
Cleanup unused arg in remove lockout method
2020-12-30 18:47:32 -05:00
hg
738fd48163
Use id not name in dz makeleader world msg
2020-12-30 18:47:32 -05:00
hg
e5916c5c03
Add rule to enable "In Dynamic Zone" status
...
Live doesn't appear to ever update with this status
2020-12-30 18:47:32 -05:00
hg
1de590137f
Verify new expedition leader in world
...
Cleanup makeleader methods
World now checks if character is expedition member instead of zone
2020-12-30 18:47:32 -05:00
hg
311042f06d
Add ExpeditionMember::IsValid method
2020-12-30 18:47:32 -05:00
hg
6acfc41778
Let world handle expedition leader changes
...
This should eliminate race conditions caused by zones trying to set
a leader when members in different zones quit at the same time
Zone still detects when leader goes offline to trigger a change
since it's easier than having world process expedition member status
updates and perform expedition lookups
2020-12-30 18:47:32 -05:00
hg
955cbeb826
Revert "Don't set member offline before linkdead"
...
This reverts commit 8d27602aa0 .
This doesn't work because a linkdead leader coming back online will
toggle to offline state anyway
2020-12-30 18:47:32 -05:00
hg
6e9f920931
Add saylinks to #dz list output
2020-12-30 18:47:32 -05:00
hg
4ae9904822
Use strlen for perl hash key size
2020-12-30 18:47:32 -05:00
hg
c0b8bfde03
Fix invalid return in perl expedition api
...
This was returning an invalid (garbage) hash reference for
empty results when filtering on expedition name
2020-12-30 18:47:32 -05:00
hg
c09ada67d6
Add expedition lock message constants to perl
2020-12-30 18:47:32 -05:00
hg
cc5dd4cd82
Add missing expedition perl api declaration
2020-12-30 18:47:32 -05:00
hg
8708564889
Don't send info packet when new member added
...
It isn't necessary to send this packet to current members when a new
expedition member is added. The member list packet changes the current
player count on the window
2020-12-30 18:47:32 -05:00
hg
f506ce9d58
Reduce packet updates when expedition member added
...
This fixes unnecessary packets and compass updates being sent for
invited members and better matches live's packet update pattern
This also fixes duplicate updates being sent to the added member
Live only sends a MemberListName update for members added through a
swap (player count doesn't change). For members added through an
invite it sends expedition info and a full member list update
A full member list update is sent for both cases in this patch. This
is because MemberListName currently always adds members with status
"unknown". This is either due to unknown packet fields or a change
in future clients
2020-12-30 18:47:32 -05:00
hg
074b7096df
Use fmt join for simple query strings
2020-12-30 18:47:32 -05:00
hg
b46eca4ec6
Store expeditions with dz id not instance id
...
This exposes dynamic zone ids for any future changes and will make it
easier to preserve historic dz and expedition data. This also cleans up
some dynamic zone creation for expedition requests
When purging instances the expedition table is no longer updated
since dynamic zone ids are not re-used like instance ids are
Update #dz list commands to show dz id
Add GetDynamicZoneID and get_expedition_by_dz_id quest apis
2020-12-30 18:47:32 -05:00
hg
54500b0e72
Use column aliases for expedition request query
2020-12-30 18:47:31 -05:00
hg
d2ad2ec078
Add comment to FormatName
2020-12-30 18:47:31 -05:00
hg
b85feb5461
Rename expedition packet fields
2020-12-30 18:47:31 -05:00
hg
022f82291a
Rename world expedition cache to state
2020-12-30 18:47:31 -05:00
hg
579c300cbc
Rename expeditions table
2020-12-30 18:47:31 -05:00
hg
0f051b68ae
Separate world expedition source files
2020-12-30 18:47:31 -05:00
hg
58b3708a47
Use named args in CreateExpedition lua api
...
This is a breaking api change
All expedition request parameters are now passed via a single table
containing hash keyed options to define values
2020-12-30 18:47:31 -05:00
hg
b68994f25c
Change all expedition tables to latin1
...
The lockout tables are latin1 to support older MySQL and MariaDB
versions that limit indexes
2020-12-30 18:47:31 -05:00
hg
ad51de052c
Cleanup expedition perl api croak messages
2020-12-30 18:47:31 -05:00
hg
77406d7322
Add AddReplayLockoutDuration api
2020-12-30 18:47:31 -05:00
hg
3ed7215a92
Rename character expedition lockouts table
2020-12-30 18:47:31 -05:00
hg
3a1eb51890
Send lockout times with client rounding offset
...
Add 60s to lockout times sent to clients. Lockout timers
are rounded down to the nearest minute when displayed
This replaces the lockout leeway rule with better behavior
2020-12-30 18:47:31 -05:00
hg
ca113cdd85
Let world dispatch expedition expire warnings
...
This depends on C++14 remaining enabled for chrono literals
2020-12-30 18:47:31 -05:00
hg
da5d4b9830
Send all members expedition expire warnings
...
All expedition members are notified not just those in dz
This will only work if the dz is running. It might make more sense to
move this to client or world processing so members are notified even if
the zone instance isn't running
2020-12-30 18:47:31 -05:00
hg
79287fc507
Require zone id to get expedition by instance id
...
This is a breaking api change
eq.get_expedition_by_instance_id(instance_id) is replaced with
eq.get_expedition_by_zone_instance(zone_id, instance_id)
This replaces the FindCachedExpeditionByInstanceID method of
obtaining expeditions via instance id with a new method that
requires the dz zone id as well
2020-12-30 18:47:31 -05:00
hg
cd98b8bc6f
Only send member updates after caching dz data
...
This fixes characters not receiving a compass if they're already
in the compass zone when an expedition is created from another zone
2020-12-30 18:47:31 -05:00
hg
18dd9e6637
Add #dz expedition unlock command
...
Add expedition name and zone to #dz expedition list
Adjust #dz list output
2020-12-30 18:47:31 -05:00
hg
6266aa86a4
Add perl expedition api
2020-12-30 18:47:31 -05:00
hg
c26c6af356
Remove rule to verify expedition leader with db
...
This is a holdover from earlier system design and shouldn't be necessary
2020-12-30 18:47:11 -05:00
hg
a3a6e55d22
Add lockout timer multiplier rule
...
This allows servers to adjust all new lockout durations added
during special events like live does
2020-12-30 18:47:11 -05:00
hg
b965a165b1
Add api to update expedition expire time
...
Add SetSecondsRemaining method to set expire time on expedition
2020-12-30 18:47:11 -05:00
hg
2c2c2ac5ee
Add api to get expedition's zone name
2020-12-30 18:47:11 -05:00
hg
cbccd72050
Truncate members after conflict checks
...
This more accurately matches live for the new behavior introduced
in the September 16, 2020 patch. All members of a raid/group are
still checked for conflicts and the truncation is only allowed if
there are none.
It might make sense to add a rule for this since ignoring members
that would exceed the expedition max from the start makes it more
convenient to create expeditions. Members that wouldn't be added
anyway don't really need their conflicts checked.
2020-12-30 18:47:11 -05:00
hg
3db23e402c
Add api to add lockout to all clients in zone
2020-12-30 18:47:11 -05:00
hg
c45840173e
Load dz from cache on client switchlist reply
2020-12-30 18:47:11 -05:00
hg
76b5803f83
Let MovePCDynamicZone filter on zone version
...
Add client GetDynamicZones method to provide a single method to get all
associated client dynamic zones
Refactor compass update and MovePCDynamicZone to use this method
instead of searching for client dzs separately
Add optional disable message arg to MovePCDynamicZone
2020-12-30 18:47:11 -05:00
hg
b377fd183a
Add api to add lockout duration
...
Also supports reducing lockout duration
Add Expedition::AddLockoutDuration
Add Client::AddExpeditionLockoutDuration
Some expeditions require adding to existing lockout durations
during progression. These add the specified seconds to individual
member lockout timers instead of setting a static duration based on
internal expedition lockout like UpdateLockoutDuration.
2020-12-30 18:47:11 -05:00
hg
8e52dd0579
Add expedition lock messages
2020-12-30 18:47:11 -05:00
hg
b5db40cba6
Add GetZoneVersion to expedition api
2020-12-30 18:47:11 -05:00
hg
ea34aa2030
Add group and raid api to check for lockout
...
Add Group and Raid method DoesAnyMemberHaveExpeditionLockout
This is required by some expeditions that perform a manual check for
custom dialogue (Ikkinz group expeditions)
2020-12-30 18:47:11 -05:00
hg
40717970ff
Cleanup some expedition message formatting
2020-12-30 18:47:10 -05:00
hg
1d24432e47
Truncate expedition members to max on creation
...
This implements the new behavior from live's September 16, 2020
(test server's September 8, 2020) patch
Expeditions can be created even when the client's group or raid
exceeds the expedition's max player requirement. Members are added
until the max player count is reached and the rest are ignored.
Raid members are added ordered by their raid group number with
ungrouped members having the lowest priority
Rename expedition request method ValidateMembers to CanMembersJoin
Change some expedition messages to System color (live changes)
2020-12-30 18:47:10 -05:00
hg
a597753bee
Increase default early dz shutdown time
...
Increases default from 15 minutes to 25 minutes
This compensates for current default graveyard timer code. Otherwise
instances may shutdown before graveyards can process any corpses.
A better fix needs implemented later to deal with corpses inside
expired dynamic zone/instances. Zones without graveyards should move
corpses to the non-instance version and zones with graveyards should
somehow still be processed (maybe offloaded to world?)
2020-12-30 18:47:10 -05:00
hg
4d1abce084
Allow zone name in alt CreateExpedition api
2020-12-30 18:47:10 -05:00
hg
f822798c63
Cleanup some vector emplacements in expeditions
2020-12-30 18:47:10 -05:00
hg
0c5bd9b338
Escape expedition and event names in queries
...
Fixes names that have apostrophes
2020-12-30 18:47:10 -05:00
hg
779fc6265e
Load character lockouts without looping
2020-12-30 18:47:10 -05:00
hg
d6ab87e2c4
Avoid world message on offline member invite
...
Expedition member status can be used to choose the message
2020-12-30 18:47:10 -05:00
hg
6e5ca19d18
Get dz safe return from cache not db
...
This was loading the dz from database to get safe return data every time
a client's dz removal timer triggered
Add the Zone::GetDynamicZone() method so zones that are dz instances can
find the data from the cache of any dz systems
2020-12-30 18:47:10 -05:00
hg
fba078bbe9
Format name in expedition invite message
...
Live uses the original unformatted user input in invite messages, but
this doesn't seem necessary to emulate
2020-12-30 18:47:10 -05:00
hg
ce19deb5d1
Add rule to always notify new expedition leader
...
On live, new expedition leaders are only notified if made leader from
the /dzmakeleader command (or from ui). This rule makes it so the new
leader is always messaged on a leader change for cases where previous
leader goes offline or quits
2020-12-30 18:47:10 -05:00
hg
1f3c5af996
Add #dz makeleader command
2020-12-30 18:47:10 -05:00
hg
9c4df6f026
Don't set member offline before linkdead
...
This prevents toggling to offline state before setting to and from
linkdead status. Without this change, a new expedition leader will be
chosen as soon as the current leader goes linkdead. On live an
expedition leader retains leadership while linkdead
2020-12-30 18:47:10 -05:00
hg
d8b825f478
Fix linkdead expedition member offline update
...
This was leaving expedition members with linkdead status even after
the client was timed out by the server
2020-12-30 18:47:10 -05:00
hg
ba9ce2335e
Set new expedition leader on leader disconnect
...
Only choose an online member as new leader on leader changes
Keep leader online status updated in zone expedition caches
Currently this will also trigger a leader change if the leader goes
linkdead. On live the character retains leadership while linkdead
and a new one is only chosen once kicked offline
2020-12-30 18:47:10 -05:00
hg
15235d77f7
Fix regression deleting expedition from db
...
Set expedition's instance id NULL instead of deleting it from the
database when instances are deleted. Only expedition functions
should delete expeditions
This fixes a regression caused by removing foreign key constraints
The expedition_details row was being deleted and not the corresponding
expedition_members and expedition_lockouts rows. Any characters inside
the members table could no longer join expeditions
2020-12-30 18:47:10 -05:00
hg
cb4a117503
Cleanup some expedition logging and formatting
...
Remove logging unsanitized input
Make unsigned comparison not compare < 0
Cleanup some FormatName and string usage. Some of these strings could
probably be moved instead
Remove unnecessary expedition lookup in a world message handler
2020-12-30 18:47:10 -05:00
hg
d61879fd3c
Add character id based expedition apis
...
Add static expedition methods to add or remove character lockouts
Add CreateLockout static helper to ExpeditionLockoutTimer
Refactor existing character lockout removal to allow removal of lockouts
for offline characters (was only used by #dz lockouts remove command)
Fix #dz list member count
2020-12-30 18:47:10 -05:00
hg
3e373210c5
Remove dz check in expedition invite reply
...
Characters can no longer be re-invited while inside a dz, these checks
aren't necessary
2020-12-30 18:47:10 -05:00
hg
5a826add92
Cleanup expedition headers and unused variables
...
Modify some expedition and dz logging
Remove unnecessary includes in expedition sources
2020-12-30 18:47:10 -05:00
hg
3843ed6540
Don't log expired lockouts in expedition request
...
Removes logging of lockouts with timer under leeway rule
2020-12-30 18:47:09 -05:00
hg
184ea679f2
Refactor client cross zone message helpers
...
Remove extra cross zone message server opcode and struct. Existing
function already exists for normal messages
Group CZClientMessageString struct with other CZ structs
2020-12-30 18:47:09 -05:00
hg
e99528fe73
Change lockout packet variable to signed
2020-12-30 18:47:09 -05:00
hg
70161aecc4
Remove fk constraints in expedition tables
...
Add expedition tables to database schema lists
2020-12-30 18:47:09 -05:00
hg
e8d250827d
Add api to update lockout duration
...
Some live expeditions update a lockout's duration during progression
The current AddLockout method replaces lockout timers. This updates the
expiration of an existing lockout by modifying the original duration
Only members are updated and not the internal expedition timer by
default. This is so new members receive the original duration like live
2020-12-30 18:47:09 -05:00
hg
f97cc7cdec
Add expedition event loot api
...
Add SetLootEventByNPCTypeID and SetLootEventBySpawnID quest apis
These associate events with npcs or entities inside the dz to prevent
them from being looted by characters that didn't receive the event
lockout from the current expedition.
This fixes an exploit that allowed a player that already had a lockout
from another expedition being added to loot after the event is complete
2020-12-30 18:47:09 -05:00
hg
06d84b83de
Remove member history from expeditions
...
Expedition uuids are now used to check if characters may re-join
2020-12-30 18:47:09 -05:00
hg
da2a6205ed
Use replay timer uuid to allow re-invite
...
Instead of allowing all previous members to bypass a replay timer
conflict, only allow if expedition uuid of the lockout matches
This fixes an exploit for expeditions that add delayed replay timers.
Members could be part of an expedition on creation and then quit to form
another expedition. They could then always be re-invited to the original
expedition even with a conflicting replay timer lockout.
2020-12-30 18:47:09 -05:00
hg
fa21d835d9
Store lockouts with source expedition uuid
...
Add Client::GetLockoutExpeditionUUID quest api
Refactor lockout update methods to take ExpeditionLockoutTimer parameter
Fix updating expedition lockout cache for multiple AddLockout calls
Fix updating lockout duration when replacing a lockout in database
Replace lockout timer inherited flags with expedition uuid comparisons
Remove is_inherited column from expedition_lockouts table
2020-12-30 18:47:09 -05:00
hg
6a7980ec75
Assign expeditions a uuid
2020-12-30 18:47:09 -05:00
hg
f23ca8055f
Remove replay timer argument to CreateExpedition
...
Breaking change to the current API
has_replay_timer column removed from expedition_details table
This argument is unnecessary and just creates confusion. Expedition
replay timers use a hardcoded name precisely for this purpose and
those lockouts are already being checked on creation requests.
2020-12-30 18:47:09 -05:00
hg
892556e26d
Fix replay timer assignment to new members
...
Ignore expired state of replay timers when assigning to new members
This fixes a regression from a previous change that stopped assigning
expired lockouts to new members. Only expired event timers should be
ignored for new members. Replay Timers should always be added with a
a fresh lockout
2020-12-30 18:47:09 -05:00
hg
75410e8886
Don't allow expedition re-invite inside dz
...
Live requires characters that quit an expedition to zone out before
being re-added. This is probably to avoid exploiting max player
requirements by constantly swapping players in and out
2020-12-30 18:47:09 -05:00
hg
4af5f79328
Remove logging of expedition query failures
...
This is redundant with sql error logging. Logging the operations is
enough to determine the source of any errors
2020-12-30 18:47:09 -05:00
hg
ea0b37b7fc
Store expedition duration and times as chrono
...
This simplifies comparisons and reduces conversions
2020-12-30 18:47:09 -05:00
hg
006f7bf9e9
Don't remove expedition lockouts from non-members
...
Clients still inside a dz after being removed from an expedition
should only ever have lockouts added
2020-12-30 18:47:09 -05:00
hg
17be2bf2f7
Clear stale pending expedition lockouts
...
Delete pending lockouts of members on expedition creation
Delete pending lockouts when all members removed from expedition
This fixes an edge case where members could incorrectly be assigned
pending lockouts that were never cleared from the database (from a
server crash or other situation) after entering another dz.
2020-12-30 18:47:09 -05:00
hg
6165550133
Copy instead of moving expedition request data
2020-12-30 18:47:09 -05:00
hg
59d10a9db3
Process character lockout results in db methods
2020-12-30 18:47:09 -05:00
hg
f287e9318e
Refactor member validation in expedition requests
...
Small cleanup of logic and unused variables
Rename LoadValidationData to LoadMembersForCreateRequest
Remove unnecessary early string building for members query
Remove unnecessary lockout expired check for leader messages
2020-12-30 18:47:09 -05:00
hg
402491b36b
Refactor expedition member online status requests
...
This optimizes character status requests by only sending a single
bulk request to world for characters in all expeditions instead of
sending a separate request for each expedition on zone startup
2020-12-30 18:47:09 -05:00
hg
2c4f505309
Refactor zone expedition caching
...
This optimizes caching all expeditions by loading dynamic zone data and
expedition members in bulk instead of for each expedition separately.
This reduces the number of queries from 1+2n to 3 total.
Expedition members are now joined in the initial query since empty
expeditions aren't cached anyway. Optional internal lockouts for all
cached expeditions are loaded in a single bulk query afterwards.
Dynamic Zone data is also loaded as a single bulk query afterwards to
simplify processing and keep dz database logic separated. It might be
worth investigating if joining dz data in the initial expeditions load
query is worth refactoring for.
2020-12-30 18:47:08 -05:00
hg
f9eafa52f9
Ignore expired lockouts on expedition invite
...
This fixes an edge case with client invites sometimes failing because
an expired lockout hasn't been removed from client yet
Clients no longer receive expired lockouts from expeditions when joining
2020-12-30 18:47:08 -05:00
hg
4284624096
Remove expedition includes from client header
...
Make quest compass a vec3 to remove include dependency
Quest compass location doesn't require a zone id since it can only be
set in the zone that it's drawn in. Drop the DynamicZoneLocation member
and forward declare to remove the dependency on header.
Move ExpeditionInvite struct to zone common header
Including expedition.h in client.h just to use the ExpeditionInvite struct
is an unnecessary header dependency that increases incremental build time.
This allows expedition classes to be forward declared in client header.
2020-12-30 18:47:08 -05:00
hg
9b82cf57e4
Add #dz lockouts remove by event name
2020-12-30 18:47:08 -05:00
hg
9164073d14
Let world shutdown dz early for empty expeditions
...
Since world now tracks empty expeditions it can determine when to
shutdown dynamic zone instances when the rule is enabled rather than
letting zones do it.
2020-12-30 18:47:08 -05:00
hg
148af3edfc
Only delete empty expeditions when the dz is empty
...
Zones are no longer able to delete expeditions. World now tracks empty
expeditions in cache and only deletes them when it detects an
expedition's dynamic zone instance has no more clients inside.
This fixes an exploit where lockouts couldn't be applied to expeditions
after all members were removed because zones were deleting the expedition
immediately. Clients still inside the dz were able to complete events
before being kicked from the instance while not having an expedition.
Expeditions are no longer purged from database in the world purge
instance timer to avoid a possible race with this new system
2020-12-30 18:47:08 -05:00
hg
dcbcc5a156
Implement world cache to monitor expeditions
...
This implements a small cache in world to track expedition states.
This fixes expired expeditions being left in zone caches unless the
expedition's dz instance was running to detect it (or unless an
expedition was deleted via a client using /kickplayers). This was also
leaving clients in a ghost expedition that no longer actually existed
2020-12-30 18:47:08 -05:00
hg
33f2336244
Only draw dynamic zone compasses in non-instances
...
This fixes compasses being drawn in instances that use the same zone as compass
Also adds RemoveCompass method to quest api
2020-12-30 18:47:08 -05:00
hg
3f4ea66ea1
Implement expedition locking
...
Disables the ability to add new members
Adds Expedition::SetLocked(bool) to quest api
Adds is_locked column to expedition_details db table
2020-12-30 18:47:08 -05:00
hg
5ddb62e275
Make adding replay timers to new members optional
...
Not all expeditions with a replay timer lockout add it to newly
added members automatically
This adds the Expedition::SetReplayLockoutOnMemberJoin(bool) method
to the quest api so it can be disabled
2020-12-30 18:47:08 -05:00
hg
a7795eda5d
Change expedition tables to latin1_swedish_ci
...
Fixes insertion in MySQL older than 5.7.7 and MariaDB older than 10.2.2
that limit indexes to 767 bytes. This may be a temporary fix until
future refactoring
2020-12-30 18:47:08 -05:00
hg
aee3e1084c
Fix missing invite failure messages
2020-12-30 18:47:08 -05:00
hg
39fad0c1a0
Remove unused ExpeditionMemberStatus Lua constants
2020-12-30 18:47:08 -05:00
hg
32cc2d66dd
Use stl algorithms for expedition member searches
2020-12-30 18:47:08 -05:00
hg
780cf148fa
Use built-in benchmarking for expedition caching
2020-12-30 18:47:08 -05:00
hg
8c1f556f29
Rename #dz cache to #dz expedition
...
Add expedition's remaining dz time to expedition list
Move #dz destroy to a #dz expedition subcommand
Add success or failure messages to destroy command
2020-12-30 18:47:08 -05:00
hg
c9504452e1
Add #dzkickplayers command for pre-RoF clients
...
Performs "/kickplayers exp" for older clients without the command
2020-12-30 18:47:07 -05:00
hg
528b74109e
Only update dz expire time if reducing
...
Add optional UpdateExpireTime parameter
This is currently only used when an expedition becomes empty to make
dynamic zone instances shutdown earlier. For that it should only update
if new time is less than remaining time
2020-12-30 18:47:07 -05:00
hg
89c6d1e258
Send expedition re-invite to clients that zone
...
Moves expedition message handling in world to Expedition method
for messages that need special handling
2020-12-30 18:47:07 -05:00
hg
50f9a49911
Check for empty expedition via database not cache
...
Checking the cache on member removal here isn't reliable due to race
with cross zone message
If a zone removes a member at the same time as another zone, neither zone
can know if the expedition will be empty via cache unless it processes the
world message from the other zone's member removal first.
2020-12-30 18:47:07 -05:00
hg
cc0c5afd00
Add alternative CreateExpedition api
...
This allows expedition creation to be passed via Lua tables
This also allows for compass, safereturn, and/or zone in location data
of dynamic zones to be set on expedition creation from lua api
Usage example:
local instance_info = {
"anguish", 0, 21600,
compass = { 300, 1353.15, 1712.19, 109.001 },
safereturn = { 300, 1349.13, 1715.00, 123.81, 0 },
zonein = { -9, -2466, -79, 0 }
}
local expedition_info = { "Anguish, the Fallen Palace", 6, 54, true }
local dz = e.other:CreateExpedition(instance_info, expedition_info)
2020-12-30 18:47:07 -05:00
hg
a1b5b210dd
Send client lockout update in lockout methods
...
Add optional client update argument to client lockout methods
This is better than requiring callers to manually send the update
2020-12-30 18:47:07 -05:00
hg
d92c0e330d
Validate expedition invite response server side
...
Stores expedition invite data on client
2020-12-30 18:47:07 -05:00
hg
43963783db
Add instance time remaining to #dz list output
2020-12-30 18:47:07 -05:00
hg
11181190ee
Add expired lockouts leeway rule
...
Adds a rule for leeway with expired lockouts during creation requests
The client removes lockout timers with under 60s remaining from the
window. This allows a small leeway to compensate so players don't
request an expedition that has visually hidden lockouts.
2020-12-30 18:47:07 -05:00
hg
af766dd323
Move LoadAllClientLockouts back to a client method
2020-12-30 18:47:07 -05:00
hg
158dad052c
Clear client expedition info if removed inside dz
...
Clears client expedition info immediately if removed inside dynamic zone
Live clears expedition info from clients removed inside a dz on the same
timer used for removals, even if the client zones before it triggers.
This is problematic to mimic and not worth the effort
2020-12-30 18:47:07 -05:00
hg
a9c65cd4b2
Filter out expired instances from #dz list
...
Add 'all' argument to #dz list to optionally show expired instances
2020-12-30 18:47:07 -05:00
hg
ef77b28b3f
Add #dz lockouts remove command
...
This allows clearing a character's lockouts
Adds client RemoveAllExpeditionLockouts methods and exposes to lua api
2020-12-30 18:47:07 -05:00
hg
b116730885
Fix wrong group leader name in expedition requests
...
Get group leader name from Client if possible and ask database otherwise
Group::GetLeaderName() is unreliable and broken for groups formed across
zones. The correct leader name is needed here to avoid any possible
exploits with an invalid leader bypassing lockout checks.
2020-12-30 18:47:07 -05:00
hg
78eb3be127
Add option to disable expedition conflict messages
...
Add optional argument to CreateExpedition to disable conflict messages
Some live expeditions like anguish use a timeout to prevent excessive
leader conflict messages while still performing a creation request
2020-12-30 18:47:07 -05:00
hg
1819b7c23b
Cache new expedition before sending client updates
...
Compass updates get data from the expedition cache so it needs to be
cached first.
Currently this doesn't affect anything because compass isn't sent to
CreateExpedition and has to be set post-creation. In the future this
will make the order of client messages more live accurate though
2020-12-30 18:47:07 -05:00
hg
eccc79e4ce
Let dz handle client removal timers
...
Remove all clients inside a dz, not just those assigned to instance
2020-12-30 18:47:07 -05:00
hg
9102bb1478
Assign lockouts to all clients inside dz
...
This is live like and prevents possible exploiting by dropping
expedition before a lockout. Clients will continue receiving lockouts
until they leave the zone or are kicked via timer
2020-12-30 18:47:07 -05:00
hg
8eef2ae089
Add DynamicZone class for expedition instancing
...
Add DynamicZone sql table schema
Add DynamicZones logging category
Modify CreateExpedition to take DynamicZone and ExpeditionRequest objects
Implement DynamicZone compass, safereturn, and zone-in coordinates.
Implement live-like DynamicZone instance kick timer for removed members
Implement updating multiple client compasses (supports existing quest compass)
fix: Send client compass update after entering zones to clear existing compass
Implement Client::MovePCDynamicZone to invoke DynamicZoneSwitchListWnd
when entering a zone where client has multiple dynamic zones assigned
Implement OP_DzChooseZoneReply handling
Add Lua api methods for expedition's associated dynamic zone
Add #dz list gm command to list current DynamicZone instances from database
2020-12-30 18:47:07 -05:00
hg
f74605d339
Implement Lua quest api for expeditions
2020-12-30 18:47:06 -05:00
hg
7798504641
Add expeditions sql schema file
2020-12-30 18:47:06 -05:00
hg
da067be2fa
Implement initial expedition system
...
Add Expeditions logging category
Add handlers for all Dynamic Zone/Expedition related opcodes
Add FormatName string_util function to format character names
Add Zone::IsZone helper method
Add cross zone MessageString support with variable parameters
Add static Client method helpers for cross zone messaging
Add #dz gm command to debug expedition cache for current zone
2020-12-30 18:47:06 -05:00
hg
a77f8b582e
Update opcodes and packet structs for expeditions
...
Add and rename some opcodes
Add packet translations for expeditions
Fix OP_DzExpeditionEndsWarning opcode for RoF2
Add RoF2 OP_KickPlayers
2020-12-30 18:47:06 -05:00
Alex
51a74c23ef
quest::getspellname() and quest::getclassname() fixes/additions. ( #1158 )
...
- Update GetSpellName() to uint16.
- Add more classes to GetClassIDName().
2020-12-30 14:47:27 -06:00
Alex
c593ed6a05
Add SetRadiantCrystals() and SetEbonCrystals() to Perl/Lua. ( #1159 )
...
- Add $client->SetRadiantCrystals(value) to Perl.
- Add $client->SetEbonCrystals(value) to Perl.
- Add client:SetRadiantCrystals(value) to Lua.
- Add client:SetEbonCrystals(value) to Lua.
Co-authored-by: Chris Miles <akkadius1@gmail.com >
2020-12-30 14:46:09 -06:00
Chris Miles
c1d7a82307
[DevTools] Improve DevTools Toggling Options ( #1161 )
...
* Improve devtools toggling
* Cleanup a few more references
2020-12-30 14:43:33 -06:00
Alex
a920d449ff
Add removeitem(item_id, quantity) to Perl/Lua. ( #1156 )
...
- Perl: quest::removeitem(item_id, quantity);
- Lua: eq.remove_item(item_id, quantity);
2020-12-29 18:21:47 -06:00
Paul Coene
21a1a7bed7
Client tracks pet sit/stand - force new pets to stand rather than use client ( #1155 )
...
Co-authored-by: Noudess <noudess@gmail.com >
2020-12-22 18:05:02 -06:00
Paul Coene
8a0f242fc6
Added RACE_BOAT_533 to IsBoat() ( #1154 )
...
Co-authored-by: Noudess <noudess@gmail.com >
2020-12-22 14:45:17 -06:00
Michael Cook (mackal)
4ec9ccae98
Merge pull request #1153 from thalix1337/master
...
Fix for Feature/underworld, typo in SQL
2020-12-22 12:56:09 -05:00
thalix1337
cc344ac98a
Fix for Feature/underworld, typo in SQL
2020-12-22 18:06:26 +01:00
Michael Cook (mackal)
69a8507908
Feature/underworld ( #1146 )
...
* Update NewZone_Structs
* Update packet translators for NewZone_Struct
* Add OP_UnderWorld OPcodes
These aren't implemented yet, but I thought it would be good to document
them. This sends up just entity ID and location when you fall
underworld. This could possibly be used to check for someone screwing
with zone data locally to warp or something I guess.
* Add database fields
2020-12-21 17:08:04 -06:00
Thalic
f87662f676
Minor ortographic corrections of ruletypes.h ( #1147 )
...
* Update ruletypes.h
* Update ruletypes.h
2020-12-21 17:07:45 -06:00
Paul Coene
1eb5e4a0c1
Remove the extra erroneous message (DoT landing message) at mob death if mob dies of DoT. ( #1138 )
...
* Removed the erroneous message of a DoT "landing" when a mob dies from that DoT
* Set spell=-1 on Death struct for NPCs. It was causing extra DoT msg.
* Remove whitespace
Co-authored-by: Noudess <noudess@gmail.com >
2020-12-21 17:07:15 -06:00
neckkola
a1cc68d214
Added new Perl/LUA GetSpellIDByBookSlot ( #1151 )
...
Added a new questAPI GetSpellIDByBookSlot to allow for sorting spellbooks by various attributes (level, type, etc). Allows to determine which spell is in what book slot.
2020-12-21 17:06:48 -06:00
Alex
c6d4d8f291
Merge pull request #1148 from noudess/waterroam
...
Destination check needed to be actual ground z at loc. -15 wasnt enough
2020-12-13 16:38:55 -08:00
Noudess
fff53fc465
Destination check needed to be actual ground z at loc. -15 wasnt enough
2020-12-13 10:17:04 -05:00
Chris Miles
5a4c651d6b
Drone Build Pipeline ( #1144 )
...
* Create drone config
* Tweak config
* Update .drone.yml
* Garbage commit to run another build
* Bring cores down
* Fix formatting from https://github.com/EQEmu/Server/pull/1142
* Add tests line
* Change directory to build before running the unit tests
* Remove tests dir
* Avoid double build on PR's
* Testing build settings
2020-12-07 22:36:59 -06:00
Alex
ff4c9e1e70
Merge pull request #1142 from noudess/waterroam
...
Allow water based roamboxes again.
2020-12-07 14:07:59 -08:00
Noudess
8bc60acd77
Fix so roamboxes allow water boxes again.
2020-12-07 11:10:59 -05:00
E Spause
f26b3195c9
Add safeguard for issue with mobs pathing to 0,0,0 on teleport nodes with values 0,0,0 ( #1140 )
...
* IP limit and account session limit refactor - uses responses built into loginserver
* Fix an issue where teleport nodes with 0.0f as a value were added to routes when pathing.
2020-12-05 15:15:53 -06:00
Michael Cook (mackal)
31019b8832
Merge pull request #1137 from EQEmu/bug_fix/rest_timer
...
Save the rest_timer sooner to prevent issues
2020-11-22 14:35:24 -05:00
Michael Cook (mackal)
df4ccaf970
Merge pull request #1136 from EQEmu/bug_fix/quest_reward_charges
...
Update the SummonItem call to default charges for QuestRewards
2020-11-22 14:08:33 -05:00
Michael Cook (mackal)
eb0d12f220
Save the rest_timer sooner to prevent issues
...
We need to save the remaining time sooner to prevent circumstances
described here:
http://www.projecteq.net/forums/index.php?threads/raid-out-of-combat-regen-timers-resetting-on-non-raid-mobs.16114/
2020-11-17 15:47:12 -05:00
Michael Cook (mackal)
60254105f1
Update the SummonItem call to default charges for QuestRewards
...
This should summon the item at max charges, if it has charges
2020-11-05 19:40:04 -05:00
Akkadius
1fc4073a05
Garbage commit to push a build
2020-11-03 19:46:47 -05:00
Chris Miles
be12cad7bd
Fix for quest::GetZoneLongName(zone_short_name) garbled output ( #1134 )
2020-10-31 18:47:43 -05:00
Akkadius
25c596656c
Merge branch 'master' of https://github.com/EQEmu/Server
2020-10-25 23:49:08 -05:00
Akkadius
ee7ef97506
Revert "Spell Fizzle for < LDON expansions via lua_mod ( #1118 )"
...
This reverts commit e9d312fa86 .
2020-10-25 23:48:57 -05:00
Chris Miles
80ce499f67
Scanning Optimizations ( #1133 )
...
* Scanning optimizations this more properly applies idle / moving scanning algorithms and applies update_others when a client is moving
* Fix bots
* Perform a self and other scan when npc's pop
2020-10-25 23:01:30 -05:00
Chris Miles
62efae2e00
SendIllusion Update Internal Values ( #1130 )
...
* Fix scenarios where quest calls to SendIllusion also update internal values so that new clients that zone in see the correct appearance
* Typo [skip ci]
2020-10-25 21:48:29 -05:00
Ali Al-Khalifa
e9d312fa86
Spell Fizzle for < LDON expansions via lua_mod ( #1118 )
...
* [expansions] Create a Lua mod hook into Client::CheckFizzle()
* Added expansions_combat.lua mod stub
* Spell Fizzle as per TAKP formula
2020-10-24 19:49:43 -05:00
Chris Miles
c1c010bc8d
Merge pull request #1128 from EQEmu/editmassrespawn_upd
...
Fix for command '#editmassrespawn'
2020-10-10 20:19:14 -05:00
Uleat
f03669b8f4
Fix for command '#editmassrespawn'
2020-10-10 21:13:13 -04:00
Paul Coene
b996f40016
Merge pull request #22 from EQEmu/master
...
Merge base back into my fork
2020-10-09 11:30:38 -04:00
Chris Miles
a4a4a2266b
Merge pull request #1122 from EQEmu/bug/item_loss_message
...
Only UF and earlier have the CORPSE_ITEM_LOST string
2020-10-06 02:30:26 -05:00
Chris Miles
82512899b2
Merge pull request #1126 from snail23/master
...
Compile fix on linux
2020-10-06 02:30:01 -05:00
JJ
4ac62a2ddc
Merge pull request #1123 from noudess/amphibious
...
Allow amphibious mobs underwater to follow los and not fall to water bottom when pathing
2020-10-05 20:17:37 -04:00
Snail
1d4bea21c1
compile fix on linux (glm is using c++14 code), update CXX_STANDARD
2020-10-04 18:50:19 -04:00
Noudess
d507222d21
Allow amphibious creatures to swim to next node of pathing.
2020-09-21 10:36:00 -04:00
Paul Coene
27e19900ae
Merge pull request #21 from EQEmu/master
...
Merge from base.
2020-09-21 10:27:18 -04:00
Michael Cook (mackal)
32f4722c0f
Only UF and earlier have the CORPSE_ITEM_LOST string
...
Let's not confuse players with missing messages I guess
2020-09-20 13:55:45 -04:00
Chris Miles
5e93746e8c
Merge pull request #1119 from noudess/master
...
Fix bugged pet sit button and taunt.
2020-09-19 18:48:13 -05:00
Michael Cook (mackal)
1106e404c7
Merge pull request #1121 from EQEmu/bug_fix/pet_affinity_solo_fix
...
Fix issue where a group buff was casted on a solo player
2020-09-10 14:25:37 -04:00
KimLS
0e2c918479
Added alias to lua skills that don't start with a number so i can use them with typescript which don't allow identifiers starting with 0-9
2020-09-09 21:29:29 -07:00
Noudess
05dfe748d3
Use aabonuses.PetCommands instead of checking AA level
2020-09-08 19:10:48 -04:00
Noudess
cd2b2c3c19
Fix indentation.
2020-09-08 16:48:09 -04:00
Michael Cook (mackal)
6f2b39792a
Fix issue where a group buff was casted on a solo player
...
The pet affinity in this case was checking the caster's AAs not the
target's like it should
2020-09-08 15:57:17 -04:00
Noudess
ff6de1938b
Change older clients to default to taunting=true only for taunt eligble pets.
2020-09-03 15:38:35 -04:00
Noudess
d5451c5d77
Remove left over logging.
2020-09-02 14:56:12 -04:00
Noudess
96fb156c47
Change Older clients to not use persistant taunt button & default to taunt on.
2020-09-02 14:50:51 -04:00
Noudess
56afa0404b
Updates to fix taunt button on PET UI to match live behavior.
2020-09-02 12:50:11 -04:00
Noudess
29f7bc7a9c
Fix bugged pet window sit button and pet sit based regen.
2020-08-31 13:39:42 -04:00
Paul Coene
ad74af7797
Merge pull request #20 from EQEmu/master
...
Merge from base
2020-08-28 18:59:13 -04:00
Chris Miles
3fe0f59deb
Merge pull request #1117 from EQEmu/xackery/vscode-update
...
changed build dir to /bin, updated peq db dump
2020-08-24 08:03:53 -05:00
Xackery Xtal
ebf1cc2bc6
changed build dir to /bin, updated peq db dump
2020-08-23 18:17:23 -07:00
Akkadius
32407dbb56
Add rule Character:FinalExpMultiplier - Added on top of everything else, easy for setting EXP events
2020-08-21 01:04:18 -05:00
Chris Miles
482816058f
Merge pull request #1113 from EQEmu/fix/ZonePoint_memleak
...
Fix memory leak for virtual zone line branch
2020-08-21 00:25:27 -05:00
Chris Miles
8ed2ea5cfe
Merge pull request #1114 from noudess/patch-1
...
Removed duplicate code for pruning merhantlist_temp
2020-08-21 00:24:59 -05:00
Chris Miles
5d4a78fb3f
Merge pull request #1112 from noudess/untargettable
...
Add check so that the 'u' key does not open a trade window with an untargettable mob.
2020-08-21 00:24:28 -05:00
Chris Miles
ebea77e8ea
Merge pull request #1115 from EQEmu/bugfix/command_task
...
Fix missing arg to client message in #task
2020-08-21 00:24:03 -05:00
Akkadius
51356610b2
Fix overflow issue with character corpse creation using the wrong struct in allocation
2020-08-21 00:23:13 -05:00
Michael Cook (mackal)
84a75f2a77
Fix missing arg to client message in #task
2020-08-19 17:13:28 -04:00
Paul Coene
9be5ac4ca6
Update main.cpp
2020-08-19 14:58:04 -04:00
Paul Coene
b8586bf9cb
Update main.cpp
2020-08-19 14:57:21 -04:00
Paul Coene
7cc23fcbeb
Removed duplicate code for pruning merhantlist_temp
...
The code already exists, guarded by a rule.
2020-08-19 14:48:28 -04:00
Michael Cook (mackal)
539de20a11
Fix memory leak for virtual zone line branch
2020-08-18 23:32:45 -04:00
Chris Miles
b57bcced40
Merge pull request #1111 from EQEmu/bug_fix/aepcv1_mobai_distance
...
Fix NPC AI casting of ST_AEClientV1
2020-08-18 13:21:53 -05:00
Noudess
9ab61d4ed4
Fix so an untargettable mob is not opened for trade when client pressed the 'u'
...
key. Discovered this on untargettable mobs at doors.
2020-08-18 11:15:33 -04:00
Paul Coene
09e0b09649
Merge pull request #19 from EQEmu/master
...
merge from base
2020-08-18 10:55:21 -04:00
Michael Cook (mackal)
b9f01e0d1c
Merge pull request #1107 from fryguy503/percentheal_aggro
...
[Aggro] PercentalHeal should be included in aggro generation
2020-08-17 21:17:40 -04:00
Michael Cook (mackal)
f7e997fba1
Fix NPC AI casting of ST_AEClientV1
...
As noted, I think we do this check incorrectly, but this should work
fine and matches other similar spells, let's get it good enough first.
2020-08-17 18:04:52 -04:00
Akkadius
78776df107
Update world content service API's to consider all expansions enabled
2020-08-16 20:04:49 -05:00
Trust
bd4810351d
[Aggro] PercentalHeal should be included in aggro generation
...
Per January 15th 2003 Patch Notes:
"NPCs will now notice Druid and Shaman Percentage Heal spells in a manner similar to traditional healing spells."
Added SE_PercetalHeal to the same CheckHealAggroAmount as SE_CurrentHP to be similar to traditional healing spells.
2020-08-16 18:32:26 -04:00
Chris Miles
0506c01103
Merge pull request #1102 from fryguy503/AERamp
...
[Combat] AE Ramp now allows Max Melee Range
2020-08-16 02:03:54 -05:00
Chris Miles
24a8ca39d3
Merge pull request #1100 from noudess/empty_processing
...
Allow quests to turn on mob processing in empty zones
2020-08-16 02:03:22 -05:00
Chris Miles
ecf47a0bbb
Merge pull request #1097 from SecretsOTheP/null_ptr_fixes
...
Null ptr fixes
2020-08-16 02:02:46 -05:00
Chris Miles
6a4a4de31c
Merge pull request #1106 from EQEmu/feature/virtual-zonepoints
...
Add support for virtual zonepoints
2020-08-16 01:42:33 -05:00
Akkadius
efdead0b0a
Add expansion info
2020-08-16 01:12:30 -05:00
Akkadius
e319746ca9
Typos
2020-08-16 00:16:50 -05:00
Akkadius
f78828216d
Add support for virtual zonepoints
2020-08-16 00:06:20 -05:00
Akkadius
9d0f7781b4
Fix compiler warnings
2020-08-15 19:03:25 -05:00
Akkadius
f6e544a2e6
Merge branch 'master' of https://github.com/EQEmu/Server
2020-08-15 18:49:24 -05:00
Akkadius
3ffb5299a8
Update repositories
2020-08-15 18:28:34 -05:00
Chris Miles
aeb1ce0fbe
Merge pull request #1105 from EQEmu/feature/lootdrop-changes
...
Lootdrop Filtering Adjustments
2020-08-15 17:55:18 -05:00
Akkadius
4b764e2cc5
Set loot default log [skip ci]
2020-08-15 17:48:10 -05:00
Akkadius
45f08b4645
Cleanup some logic
2020-08-15 17:43:20 -05:00
Akkadius
0e31302a7d
Add an easy way to pull item saylinks
2020-08-15 17:25:09 -05:00
Akkadius
94d87584aa
Lootdrop level filtering adjustments
2020-08-15 16:37:38 -05:00
Trust
3245fa6123
[Combat] AE Ramp now allows Max Melee Range
...
RuleR AERampageSafeZone - Reduce AE Ramp range by this amount to allow for a small safe zone on AE Ramp.
2020-08-09 14:04:03 -04:00
Akkadius
bda13383ef
Revert "Merge pull request #1101 from KinglyKrab/custom"
...
This reverts commit 43108acae1 , reversing
changes made to daa1db65b9 .
2020-08-03 22:21:51 -05:00
Alex
43108acae1
Merge pull request #1101 from KinglyKrab/custom
...
Custom changes.
2020-08-03 23:17:37 -04:00
Alex
ff7c3aff92
Custom changes.
2020-08-03 23:14:39 -04:00
Chris Miles
daa1db65b9
Merge pull request #1094 from EQEmu/integration/multi-tenancy-expansions-repository
...
Integration/multi tenancy expansions repository
2020-07-30 22:27:58 -05:00
Chris Miles
fd48912bd2
Merge pull request #1098 from EQEmu/lua_update_zone_header
...
Add Lua eq.update_zone_header export to lua_general.cpp.
2020-07-30 22:07:47 -05:00
Akkadius
cfa3e88bb2
Add command #gearup as a fairly decent start to a expansion specific way of gearing up a GM test character
2020-07-30 21:10:15 -05:00
Noudess
8e7591cd4b
Added support for quests to enable and then redisable processing of movement.
2020-07-27 10:43:24 -04:00
Paul Coene
44a1256eb9
Merge pull request #18 from EQEmu/master
...
Merge mainline into my fork
2020-07-27 09:53:56 -04:00
Akkadius
a307636962
Fix object update spam issue (terrible code)
2020-07-20 22:53:58 -05:00
Akkadius
a617fc5034
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-07-19 20:40:00 -05:00
Alex
63ad92090a
Add Lua eq.update_zone_header export to lua_general.cpp.
2020-07-19 18:01:06 -04:00
E Spause
147916ce2e
Set group info to null in various places
...
When the group is disbanded, set the leader to null.
When setting a new raid leader, make sure we have a new raid leader. If we don't, avoid a crash and disband the raid. It's better than zones falling apart, and will resolve itself on the next VerifyRaid call.
If a member zones, set the leader pointer to nullptr. This fixes an issue where the leader pointer is freed later (MemberZoned normally cleans up the Client object), but referenced by other entities, allowing the leader to be used in the same server process tick, post-cleanup - as the leader won't exist.
2020-07-19 02:34:59 -04:00
Akkadius
98340751b0
Sanity check on adding self to other lists
2020-07-19 01:34:25 -05:00
E Spause
42781036a8
Fix issue where npc_types could become null in the cache but remain referenced, causing a crash due to invalid memory accessed
2020-07-19 02:31:22 -04:00
E Spause
eacd2c2cde
Fix null pointers in group/raid pointer removal
2020-07-19 02:30:50 -04:00
Akkadius
2e0c892b07
Add cli character:copy-character and #copycharacter
2020-07-18 21:07:22 -05:00
Akkadius
880b19cc7f
Hit the zone cache first so we're not hitting the database every time someone attempts to zone
2020-07-18 13:16:27 -05:00
Chris Miles
fc6689ec09
Merge pull request #1096 from noudess/master
...
Added Rule to enable AA Ding()
2020-07-18 11:50:37 -05:00
Noudess
db4f113129
Added rule to allow the Ding sound when AA is earned.
2020-07-13 08:12:02 -04:00
Akkadius
30e0bbb912
More conversion changes to reduce warnings [skip ci]
2020-07-12 17:33:17 -05:00
Akkadius
6a7a78af29
Static cast floats in atof usages where the datatype is actually float to avoid windows compiler warnings
2020-07-12 17:25:50 -05:00
Akkadius
758a30a080
Fix merge
2020-07-12 16:57:36 -05:00
Akkadius
3016f9409b
Fix merge
2020-07-12 16:57:04 -05:00
Chris Miles
7ba55759c5
Merge pull request #1095 from EQEmu/world_wide_lua_overrides
...
Add Lua overrides to worldwide methods to make additional parameters optional.
2020-07-12 16:53:47 -05:00
Akkadius
8647bd73ce
Merge remote-tracking branch 'origin' into integration/multi-tenancy-expansions-repository
2020-07-12 16:51:36 -05:00
Alex
e033d89a32
Add Lua overrides to worldwide methods to make additional parameters optional.
2020-07-08 18:16:20 -04:00
Paul Coene
a8928d4a39
Merge pull request #17 from EQEmu/master
...
Merge master into our fork
2020-07-08 15:48:20 -04:00
Chris Miles
b801f8dfe5
Merge pull request #1092 from EQEmu/cross_zone_overhaul
...
Completely overhaul cross zone and world wide methods in quest API.
2020-07-07 14:15:29 -05:00
Chris Miles
b0b63cc64c
Merge pull request #1093 from EQEmu/hot_reload_adjustments
...
Add hot reload saylinks as well as a rule to determine if you bypass the saylinks.
2020-07-07 14:13:15 -05:00
Alex
c8389bc674
Completely overhaul cross zone and world wide methods in quest API.
2020-07-07 08:02:56 -04:00
Alex
f1929c4f45
Add hot reload saylinks as well as a rule to determine if you bypass the saylinks.
2020-07-07 07:20:08 -04:00
Akkadius
f6b5bbef00
Add world api get_database_schema
2020-07-07 02:21:44 -05:00
Akkadius
bdf55403cf
Add manifest criteria
2020-07-07 02:10:00 -05:00
Akkadius
084e9b7a35
Fix command exit codes
2020-07-07 02:09:39 -05:00
Akkadius
a54d92d078
Cleanup content flag loading logic
2020-07-07 02:06:16 -05:00
Akkadius
331eb51126
Add connection label to MySQL connects
2020-07-07 02:06:00 -05:00
Akkadius
b7e2261e16
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-07-07 01:32:17 -05:00
Akkadius
4e6c3b524f
Add fix for scenario where a client traveled far distance quickly and mob scanning is too slow; this takes care of all scenarios
2020-07-07 01:19:02 -05:00
Chris Miles
520ac3ae46
Merge pull request #1091 from EQEmu/feature/windows-shared-memory-hotfix-fix
...
Windows #hotfix Fix
2020-07-04 02:27:17 -05:00
Akkadius
15a70c7aa9
Fix for windows hotfix [skip ci]
2020-07-04 02:24:53 -05:00
Akkadius
9e960b90bd
Adjust path quote [skip ci]
2020-07-04 02:01:35 -05:00
Akkadius
8e96232690
Add explicit file extension to file check [skip ci]
2020-07-04 01:58:02 -05:00
Akkadius
6aad062e9a
Add logging [skip ci]
2020-07-04 01:50:29 -05:00
Chris Miles
818fd53dd0
Merge pull request #1090 from xevianindustries/titanium_start_zone_fix
...
Issue 743 - WorldDatabase::GetStartZone now checks isTitanium when creating the SQL
2020-07-02 21:34:52 -05:00
Akkadius
36e064a7b3
Fix issue where #hotfix doesn't work properly in new Windows installations
2020-07-02 21:31:50 -05:00
Erick Christgau
12a0e3e226
Issue 743 - WorldDatabase::GetStartZone now checks isTitanium when creating the SQL
2020-07-02 10:16:04 -05:00
Chris Miles
a78c3b9800
Merge pull request #1086 from EQEmu/cross_zone_move
...
Optimize cross-zone utilities and add cross-zone player move utilities to Perl/Lua.
2020-06-30 14:48:16 -05:00
Chris Miles
62439fe8ee
Merge pull request #1088 from EQEmu/move_zone_instance
...
Add MoveZoneInstance methods to Perl/Lua.
2020-06-30 14:47:16 -05:00
Chris Miles
4b1ea13c32
Merge pull request #1089 from EQEmu/dye_armor
...
Add DyeArmorBySlot(slot, red, green, blue, use_tint) to Perl/Lua.
2020-06-30 14:46:43 -05:00
Chris Miles
7a5a0915e5
Merge pull request #1085 from EQEmu/display_ac
...
Add GetDisplayAC() to Perl/Lua.
2020-06-30 14:46:08 -05:00
Paul Coene
0202a2ad23
Merge pull request #16 from EQEmu/master
...
Merge master into main
2020-06-30 07:56:00 -04:00
Alex
eed1fd8a43
Add DyeArmorBySlot(slot, red, green, blue, use_tint) to Perl/Lua.
2020-06-29 20:55:30 -04:00
Alex
1b2c2a1dd0
Add MoveZoneInstance methods to Perl/Lua.
2020-06-29 19:49:37 -04:00
Alex
f514dd5b55
Optimize cross-zone utilities and add cross-zone player move utilities to Perl/Lua.
2020-06-29 17:54:30 -04:00
Alex
eb039d176c
Add GetDisplayAC() to Perl/Lua.
2020-06-29 15:49:24 -04:00
Akkadius
954b0c5106
Post merge fixes
2020-06-29 00:55:53 -05:00
Akkadius
e03ca7f65e
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-06-29 00:40:27 -05:00
Akkadius
f32126faac
Fix issue where when a client first enters a zone, a mob may not be aware of their distance to a client immediately so when the client does their scan we also add ourselves to their lists
2020-06-28 23:10:30 -05:00
Akkadius
e11868eb65
Merge branch 'master' of https://github.com/EQEmu/Server
2020-06-28 22:56:35 -05:00
Akkadius
05113aab7d
Lower animation throttle frequency
2020-06-28 22:56:33 -05:00
Chris Miles
ba62d0bdd3
Merge pull request #1074 from thalix1337/master
...
Improvement of rule descriptions
2020-06-28 22:03:31 -05:00
Chris Miles
53eb28c5c6
Merge pull request #1079 from KinglyKrab/disc_timer
...
Add GetDisciplineTimer() and ResetDisciplineTimer() to Perl/Lua.
2020-06-28 22:00:45 -05:00
Chris Miles
f6d415410d
Merge pull request #1080 from KinglyKrab/assign_tasks
...
Add cross-zone task assign methods to Perl/Lua.
2020-06-28 21:54:52 -05:00
Chris Miles
f143cddc97
Merge pull request #1082 from KinglyKrab/move_zone
...
Add MoveZone methods to Perl/Lua.
2020-06-28 20:05:16 -05:00
Chris Miles
2a19ad0197
Merge pull request #1083 from EQEmu/recalculate_skills
...
Fix $npc->RecalculateSkills() in Perl.
2020-06-28 20:04:41 -05:00
Akkadius
30067f9b6d
Fix UCS connection bug
2020-06-28 19:14:36 -05:00
Alex
1292e1c9c0
Fix $npc->RecalculateSkills() in Perl.
2020-06-28 10:08:21 -04:00
Alex
9a2294774e
Add client-based MoveZone methods.
2020-06-27 21:35:52 -04:00
Alex
2c7d227f4a
Merge pull request #1 from EQEmu/master
...
Update.
2020-06-27 20:41:58 -04:00
Alex
25c3d3803f
Add cross-zone task assign methods to Perl/Lua.
2020-06-27 20:03:06 -04:00
Alex
736c345a45
Add GetDisciplineTimer() and ResetDisciplineTimer() to Perl/Lua.
2020-06-27 16:37:24 -04:00
thalix1337
c3e7cd65e8
Corrected duplicate descriptions
...
Corrected descriptions for the rules UseOldConSystem and UseLiveBlockedMessage
2020-06-27 03:18:40 +02:00
freyonsecurity
9bbef1d79a
Missing descriptions added
...
All missing descriptions added. Made corrections to existing descriptions.
2020-06-26 22:05:35 +02:00
Chris Miles
6bdc1ffffb
Merge pull request #1067 from noudess/CallForHelp
...
Prevent mob from moving from point of aggro until after calls for help are issued.
2020-06-23 14:20:40 -05:00
Chris Miles
a9c2e35bc7
Merge pull request #1075 from KinglyKrab/findzone
...
Add zone ID to #findzone.
2020-06-23 14:18:47 -05:00
Chris Miles
10f54313a5
Merge pull request #1076 from KinglyKrab/zone
...
Add new zone methods to Perl/Lua.
2020-06-23 14:18:33 -05:00
Chris Miles
2fd149469d
Merge pull request #1073 from noudess/gridshow
...
Repair #grid show command
2020-06-23 14:15:48 -05:00
Chris Miles
08e5176c0c
Merge pull request #1077 from KinglyKrab/findrace
...
Add #findrace command.
2020-06-23 14:10:36 -05:00
Alex
0daadde415
Add #findrace command.
2020-06-21 16:10:55 -04:00
Alex
1ae077ea8f
Add new zone methods to Perl/Lua.
2020-06-21 01:15:29 -04:00
Alex
0d28f0c083
Add zone ID to #findzone
2020-06-21 00:26:13 -04:00
Thalix
01698ae989
Incorrectly deleted rules inserted again
2020-06-21 04:03:03 +02:00
Thalix
ab73fd7938
Improvement of rule descriptions
...
Incomplete descriptions added as far as the function was clear to me. Tried to standardize the words used in the descriptions. Corrected a few orthographic problems. Added some words to existing descriptions to make them more understandable. Some rules which were not used anymore are deleted.
2020-06-21 03:19:38 +02:00
Noudess
06f3d40c28
Replaced expensive IsPet() with GetOwnerID().
2020-06-19 07:59:08 -04:00
Noudess
efc3832f52
Fix some formatting and change visual label for stacked node names.
2020-06-19 07:43:06 -04:00
Chris Miles
64b56bd746
Merge pull request #1071 from noudess/master
...
SQL to add faction mods for guktan and drakkin races, and Agnostic mods
2020-05-30 08:09:20 -05:00
Chris Miles
577fbdac01
Merge pull request #1072 from alimalkhalifa/cmake_mariadb
...
Updated CMakeLists to default to MariaDB instead of MySQL
2020-05-30 08:08:34 -05:00
Noudess
fa2caf8f83
Comment movement code and make target required in all cases again
2020-05-28 13:30:34 -04:00
Noudess
4ad38d4c49
Fix for pets, mercs, bot that don't set combat state.
2020-05-28 13:17:31 -04:00
Noudess
4a23086183
Fixes to #grid show. Added new string utilities.
2020-05-28 08:41:10 -04:00
Paul Coene
9195e5e961
Merge pull request #15 from EQEmu/master
...
Merge master into my branch
2020-05-28 08:19:35 -04:00
Ali
42352359ad
[ci skip] Updated CMakeLists to default to MariaDB instead of MySQL
2020-05-28 15:18:25 +03:00
KimLS
88b405edee
Merge branch 'master' of https://github.com/EQEmu/Server
2020-05-26 22:30:24 -07:00
KimLS
8a0d4e37bd
Remove optimization off of quest::ChooseRandom on msvc to solve a crash on x64 in release mode
2020-05-26 22:30:19 -07:00
Chris Miles
c10a9cb620
Update README.md
2020-05-26 00:32:45 -05:00
Akkadius
01d326ef83
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-05-25 23:06:14 -05:00
Akkadius
2ec9a2addd
Zone point logging
2020-05-25 23:05:05 -05:00
KimLS
6a416a78a8
Merge branch 'master' of https://github.com/EQEmu/Server
2020-05-25 20:56:54 -07:00
KimLS
5e9bf3b044
Make ChooseRandom more idiomatic, the fact that the code can return a SV of anytype makes it a bit dangerous, good canidate for rewriting as a plugin
2020-05-25 20:56:49 -07:00
Chris Miles
a3874b5252
Merge pull request #1070 from alimalkhalifa/installer/support_powershell2
...
Updated installer to support powershell older than 3.0
2020-05-25 18:38:14 -05:00
Paul Coene
0e04e42bea
Added two missing agnostic mods
2020-05-25 16:48:03 -04:00
Paul Coene
40e690f8e3
SQL to add the needed guktan and drakkin faction fixes missed by faction_conversion.
2020-05-25 16:25:55 -04:00
Ali
6896ef650e
[ci skip] Updated installer to support powershell older than 3.0
2020-05-25 16:19:33 +03:00
Akkadius
cfe3b2b071
Reconile a post merge issue [skip ci]
2020-05-25 01:35:39 -05:00
Akkadius
a9790e2779
Update lua_general.cpp
2020-05-24 21:57:09 -05:00
Akkadius
a4b027db58
Export quest::is_content_flag_enabled and quest::set_content_flag
2020-05-24 20:45:44 -05:00
Akkadius
50c266982f
Remove string quotes from integers in mysql queries for faction and rules [skip ci]
2020-05-24 19:21:26 -05:00
Akkadius
905baa71b2
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-05-24 04:24:01 -05:00
Akkadius
db072e767a
Bulk instance deletion instead of tons of individual statements [skip ci]
2020-05-24 04:23:52 -05:00
Akkadius
02fa823736
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-05-24 04:07:38 -05:00
Akkadius
0d2d6a2c6b
More resilient fix to killing instances for now [skip ci]
2020-05-24 04:07:29 -05:00
Akkadius
12d10bbc50
Slight adjustment to filter criteria [skip ci]
2020-05-24 03:08:52 -05:00
Akkadius
d98e69ae5d
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-05-24 02:56:13 -05:00
Chris Miles
26831d5ad4
Fix a copy paste error
2020-05-24 02:56:04 -05:00
Akkadius
e82f0254b0
Add content_flags_disabled field for additional filtering
2020-05-24 02:24:38 -05:00
Akkadius
630ab5e69d
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-05-24 01:37:10 -05:00
Akkadius
e474df2b12
Tweak content flag filtering [skip ci]
2020-05-24 01:36:17 -05:00
Chris Miles
e8a05ec680
Fixes instance deletion issue https://github.com/EQEmu/Server/issues/1069
2020-05-24 01:32:50 -05:00
KimLS
712df6c35a
Fix compile issue for latest vc compiler
2020-05-23 23:19:54 -07:00
Akkadius
56c4eb280f
Fix post merge issues
2020-05-23 22:41:59 -05:00
Akkadius
03a4254397
Post merge fix [skip ci]
2020-05-23 22:34:32 -05:00
Akkadius
3f62da4573
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-05-23 22:33:34 -05:00
Akkadius
86ef1b12e2
Strawberry Perl OOB has issue with getstore so lets use something else [skip ci]
2020-05-23 16:50:09 -05:00
Akkadius
b585d9b062
Use wget again for windows [skip ci]
2020-05-23 16:29:04 -05:00
Chris Miles
4603fa2ef8
Merge pull request #1068 from alimalkhalifa/reintroduce_wget_to_windows_installer
...
Revert back to using wget.exe for windows installs
2020-05-23 16:23:57 -05:00
Ali
2c2c09531f
[ci skip] Revert back to using wget.exe for windows installs
2020-05-21 15:16:50 +03:00
Noudess
4e8764b6b9
Repair aggro so CallsForHelp are completed before mob charges.
2020-05-20 16:08:42 -04:00
Paul Coene
3ebbcd84d4
Merge pull request #14 from EQEmu/master
...
Merge Mainline into my base
2020-05-20 15:52:59 -04:00
Alex
d7c5a45cc2
Merge pull request #1064 from EQEmu/getskill
...
Remove duplicate GetSkill() definition.
2020-05-19 19:35:08 -04:00
Alex
5964bcc3c4
Merge branch 'master' into getskill
2020-05-19 18:50:32 -04:00
Chris Miles
0c531e976b
Merge pull request #1065 from EQEmu/signalclient
...
Remove duplicate SignalClient() definition.
2020-05-19 02:38:44 -05:00
Chris Miles
a64c0dfd92
Merge pull request #1063 from EQEmu/maketemppet
...
Remove duplicate MakeTempPet() definition.
2020-05-19 02:37:46 -05:00
Chris Miles
19107e5ace
Merge pull request #1037 from alimalkhalifa/win64
...
Win64 eqemu_server.pl
2020-05-19 01:24:30 -05:00
Chris Miles
852a8e1617
Update eqemu_server.pl [skip ci]
2020-05-19 01:17:02 -05:00
Chris Miles
4180ef58ef
Update eqemu_server.pl [skip ci]
2020-05-19 00:58:19 -05:00
Alex
6a817fdce5
Merge pull request #1051 from hgtw/fix/missing-doors
...
Fix edge case with door packets that can cause missing doors on clients
2020-05-17 20:36:04 -07:00
KimLS
c330904695
Fix for broken tests
2020-05-17 19:10:12 -07: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
5bdc9c6c60
Remove duplicate SignalClient() definition.
2020-05-16 14:42:38 -04:00
Alex
ceff8b8674
Remove duplicate GetSkill() definition.
2020-05-16 14:40:36 -04:00
Alex
968efe8831
Remove duplicate MakeTempPet definition.
2020-05-16 14:30:35 -04:00
Michael Cook (mackal)
06104b624a
Merge pull request #1062 from EQEmu/istaunting
...
Add IsTaunting() to Perl/Lua.
2020-05-15 17:44:59 -04:00
Alex
ee55755c85
Add IsTaunting() to Perl/Lua.
2020-05-14 23:55:55 -04:00
Michael Cook (mackal)
d042b0831a
Merge pull request #1061 from noudess/NewFishing
...
New fishing
2020-05-12 13:31:52 -04:00
Alex
5f0d3e9026
Add several cross zone methods to Perl/Lua.
2020-05-11 20:10:52 -04:00
Noudess
ea48acbf0b
Added check for GetItem() failure on Pole
2020-05-11 15:39:28 -04:00
Noudess
b37c75630b
Fix subtype logic
2020-05-11 14:56:38 -04:00
Noudess
fb1228946a
Add code to patchers to put support for Expendable flag on breakable fishing
2020-05-11 14:50:17 -04:00
Noudess
94606504af
Add check for fishing pole expendable using new subtype field.
2020-05-11 10:07:29 -04:00
Paul Coene
c799267c86
Merge pull request #13 from EQEmu/master
...
Merge from master
2020-05-11 08:37:28 -04:00
Chris Miles
5dbd2c38ed
Update script [skip ci]
2020-05-11 04:51:59 -05:00
Chris Miles
f785dc232b
More tweaks [skip ci]
2020-05-11 03:37:09 -05:00
Chris Miles
d534d345d5
More tweaks [skip ci]
2020-05-11 03:35:16 -05:00
Chris Miles
51b98ec724
Lots of tweaks for overhauls [skip ci]
2020-05-11 03:21:46 -05:00
Chris Miles
2c13f2e928
Update server script [skip ci]
2020-05-11 01:13:59 -05:00
Chris Miles
496a958def
Update eqemu_server.pl
2020-05-11 00:28:24 -05:00
Chris Miles
39cd5bb9a8
Fix issue where powershell progress output was dramatically slowing down requests [skip ci]
2020-05-10 23:07:48 -05:00
Chris Miles
5e0ab3e37c
Merge pull request #1054 from EQEmu/feature/item_subtype
...
Add Item SubType to data structures and DB
2020-05-10 20:04:43 -05:00
Chris Miles
e64526920c
Merge pull request #1053 from KinglyKrab/crosszonesignalplayerbygroupid
...
Add CrossZoneSignalPlayerByGroupID() to Perl/Lua.
2020-05-10 20:01:51 -05:00
Alex
dc9bd031ff
Merge branch 'master' into crosszonesignalplayerbygroupid
2020-05-10 21:00:43 -04:00
Chris Miles
7113c9236e
Merge pull request #1057 from KinglyKrab/crosszonesignalclientbyname
...
Fix typo in crosszonesignalclientbyname Perl_croak.
2020-05-10 20:00:42 -05:00
Chris Miles
13d4bbcae2
Merge pull request #1060 from KinglyKrab/crosszonemessageplayerbyguildid
...
Add CrossZoneMessagePlayerByGuildID() to Perl/Lua.
2020-05-10 19:59:49 -05:00
Alex
857b24727c
Add CrossZoneMessagePlayerByGuildID() to Perl/Lua.
2020-05-10 16:52:33 -04:00
Alex
4d93406176
Fix typo in crosszonesignalclientbyname Perl_croak.
2020-05-10 09:16:58 -04:00
Michael Cook (mackal)
0e6a0b5a70
Add Item SubType to data structures and DB
2020-05-09 22:37:35 -04:00
Alex
12c4b20169
Add CrossZoneSignalPlayerByGroupID() to Perl/Lua.
2020-05-09 21:15:34 -04:00
Chris Miles
90e6bb8a8a
Merge pull request #1052 from KinglyKrab/master
...
Fix #findzone to allow you to search using part of a zone's short name.
2020-05-09 17:15:50 -05:00
Alex
518bcb58d3
Fix #findzone to allow you to search using part of a zone's short name.
2020-05-09 18:14:22 -04:00
hg
b08dc02a0a
Fix edge case with door packets that can cause missing doors on clients
...
Send OP_RemoveAllDoors packets with default CLIENT_CONNECTINGALL flag
to match flag used for OP_SpawnDoor
2020-05-09 16:26:55 -04:00
Chris Miles
0aa8d90e9e
Merge pull request #1049 from noudess/NotifyNewTitles
...
Notify new titles
2020-05-09 14:54:24 -05:00
Chris Miles
e453f3e6ed
Merge pull request #1048 from KinglyKrab/master
...
Add GetNPCBySpawnID() to Perl/Lua.
2020-05-09 14:53:47 -05:00
Chris Miles
e719992267
Merge pull request #1042 from noudess/master
...
Fix for static zone issue with mobs congregating after last player zones
2020-05-09 14:52:54 -05:00
Chris Miles
e2a7d4f33f
Merge pull request #1046 from noudess/flying
...
Flying
2020-05-09 14:45:15 -05:00
Chris Miles
8b999a63a4
Merge pull request #1047 from isenior/ScaleFix
...
Don't scale 0 values
2020-05-09 14:42:30 -05:00
Jose123456
914ea27406
Compile on Freebsd ( #1044 )
...
* Compile on Freebsd
Small changes needed for compilation on Freebsd. Note that you'll have
to pass -DEQEMU_BUILD_ZLIB=OFF on the cmake command line. The bundled
zlib-ng does not build on Freebsd even though mainline zlib-ng does.
* Fix build errors: typo
2020-05-09 14:40:33 -05:00
Michael Cook (mackal)
7f3e4e3438
Merge pull request #1050 from EQEmu/feature/subtype_to_structs
...
Identify SubType in Item structs in some clients
2020-05-09 15:22:06 -04:00
Noudess
5471774b4c
Repair prototype
2020-05-08 18:24:25 -04:00
Michael Cook (mackal)
572ad1b6ab
Identify SubType in Item structs in some clients
...
This maybe in older clients as well, but I couldn't verify it and those
clients never did anything with this field so it doesn't matter.
MQ2 calls this SubClass, but we call the field it's a "sub" of Type so I
figured we'd call it SubType.
We still need to rename the DB field and handle it server side etc
2020-05-08 12:56:10 -04:00
Noudess
0a42ded33f
Expose client method NotifyNewTitlesAvailable for perl and lua
2020-05-08 09:58:53 -04:00
Paul Coene
ca50013334
Merge pull request #12 from EQEmu/master
...
Merge base
2020-05-08 09:54:23 -04:00
Alex
0b03f27660
Add GetNPCBySpawnID() to Perl/Lua.
2020-05-07 23:11:36 -04:00
=
263ed3913b
Don't scale 0 values
2020-05-06 02:44:17 +00:00
Noudess
2bcaf2a476
Extended Movement Manager to have a FlyTo
2020-04-30 11:35:09 -04:00
Paul Coene
855e592d22
Merge pull request #10 from EQEmu/master
...
Merge from master
2020-04-30 11:33:13 -04:00
Akkadius
d8b9c3e3de
Fix bad object Z data automatically using Z calcs, works fairly reliably
2020-04-25 04:24:22 -05:00
Akkadius
206761d5e8
Force str_tolower on zone name lookups
2020-04-24 20:09:59 -05:00
Akkadius
bf0322f8f6
Not sure why we are trying to detete id 0 objects [skip ci]
2020-04-24 18:15:07 -05:00
Akkadius
5dc351e5d5
Remove cross boundary dependency in command_who [skip ci]
2020-04-24 02:22:33 -05:00
Akkadius
22180d4bac
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-04-24 02:11:44 -05:00
Akkadius
954247956e
Adjust syntax
2020-04-24 02:11:06 -05:00
Akkadius
43ff59d7db
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-04-24 01:27:17 -05:00
Akkadius
387e1668a5
Remove hard delete from DeleteInstance so that the purge timer can pick it up later
2020-04-24 01:25:09 -05:00
Noudess
5989edb6ec
Fix for static zone issue with mobs congregating after last player zones
2020-04-21 09:09:30 -04:00
Akkadius
2159b5db2d
Add damageshieldtypes to content tables
2020-04-21 02:10:52 -05:00
Paul Coene
54d494da36
Fix errant merchant full messages and add logging for later use ( #1035 )
...
* Fix errant merchant full issues, add logging for later use
* Rename merchant list dump more clearly
* spaces around '='
* Added line spacing,
Co-authored-by: Noudess <noudess@gmail.com >
2020-04-20 23:40:18 -05:00
Alex
d6af1b566f
Merge pull request #1041 from peterigz/master
...
Add missing break for OP_AppCombined switch statement
2020-04-19 19:23:40 -07:00
Akkadius
b6b008e74a
Add tenancy support to the dump service
2020-04-19 19:52:19 -05:00
Michael Cook (mackal)
89f5b0b71e
Merge pull request #1040 from alimalkhalifa/redundant-check-during-enter-world
...
Removed redundant check during enter world
2020-04-19 15:22:18 -04:00
Akkadius
6409e02aed
Update base repositories to use int as a base to avoid atoi overflow
2020-04-19 04:49:28 -05:00
Akkadius
373fb3f0e7
Decouple zone calls, cleanup logic
2020-04-19 04:36:39 -05:00
Akkadius
ebda1cf601
Add zone store
2020-04-19 03:05:15 -05:00
Akkadius
6a51bcf8fd
Fix null reference issue [skip ci]
2020-04-19 01:02:35 -05:00
Akkadius
caa0ffda00
Add Truncate repository method and purge player sold items on world bootup
2020-04-18 23:53:52 -05:00
Akkadius
85daee85b8
Move spawn events from content table to server
2020-04-18 23:26:53 -05:00
Akkadius
e4748a01e0
Fix tradeskill combine logic [skip ci]
2020-04-18 21:50:00 -05:00
Akkadius
472c0cd196
More tweaks [skip ci]
2020-04-18 20:03:34 -05:00
Akkadius
df43a23d98
Another adjustment [skip ci]
2020-04-18 19:52:56 -05:00
Akkadius
74c878a481
Fix [skip ci]
2020-04-18 19:49:20 -05:00
Akkadius
093509baa9
Few adjustments [skip ci[
2020-04-18 19:46:19 -05:00
Akkadius
b8c44ee41b
Fix container interaction [skip ci]
2020-04-18 18:19:59 -05:00
Akkadius
bcd62b76c4
Fix all expansion enabled filtering [skip ci]
2020-04-18 18:12:25 -05:00
Akkadius
a0f8bbb3b9
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-04-18 02:31:43 -05:00
Akkadius
4db646db94
Revert "Merge pull request #1007 from EQEmu/feature/improved-name-generator"
...
This reverts commit 3c71e2c91d , reversing
changes made to 80d1601754 .
2020-04-18 01:44:43 -05:00
Michael Cook (mackal)
5ce1fef9ec
Merge pull request #1039 from alimalkhalifa/gitignore-win-64
...
Added a VS ignore for x64 compiles
2020-04-17 19:58:20 -04:00
Michael Cook (mackal)
874ca053f7
Merge pull request #1038 from alimalkhalifa/fix_charm_break_during_cast_lifetap_nuke
...
Fix edge case with NPC pet owners charming PCs
2020-04-17 14:19:13 -04:00
peterigz
21ed02ca52
Add missing break for OP_AppCombined switch statement
2020-04-17 18:27:45 +01:00
Ali
6c3ae4580f
[skip ci] Win64 eqemu_server.pl
...
Changed binaries to x64 and got rid of wget.exe for windows, switched to
native WebClient
2020-04-17 18:53:35 +03:00
Ali
5d4e53bb25
Removed redundant check during enter world
2020-04-17 18:48:43 +03:00
Ali
b8e7e5bb0d
[skip ci] Added a VS ignore for x64 compiles
2020-04-17 18:46:07 +03:00
Ali
15f3697df1
Fix edge case with NPC pet owners charming PCs
...
* Addresses #1036
* Cleaned up if statement formatting
* Using Mob::GetOwnerOrSelf() now, which accounts for the edge case
NB: The Mob::SpellOnTarget() and Mob::CommonDamage() methods really
should be looked at and spell logic combined somehow. Both have if
statements that dodge around the other's conditions to decide which
method sends the CombatDamage_Struct packet
2020-04-17 10:56:43 +03:00
Chris Miles
16cfad1966
UCS / Raid / Zone Fixes ( #1033 )
...
* Cache EntityList::GetRaidByClient
* Adjustments [skip ci]
* Update entity [skip ci]
* More cleanup [skip ci]
* More tweaks [skip ci]
* Cleanup [skip ci]
* Fix bugs with UCS reconnection on crash / exit, not adding soft deleted characters, put main loop on UV lib
* Reduce log spam that should be debugging; send keepalives to clients so that they properly prune from the connection list
* Shutdown the eventloop to properly shutdown the zone versus calling a hard exit
2020-04-14 23:28:43 -05:00
JJ
bffeee8d1a
Merge pull request #1034 from TurmoilToad/patch-1
...
Update README.md
2020-04-13 09:37:07 -05:00
TurmoilToad
d29c0fc332
Update README.md
...
Updated wiki link.
2020-04-13 10:01:22 -04:00
Chris Miles
a031c20e7e
Update peq-dump.sh [skip ci]
2020-04-11 16:44:19 -05:00
Akkadius
3daf03c796
Remove errant cout [skip ci]
2020-04-11 05:57:31 -05:00
Akkadius
5b4c4bfd66
Implement content flags
2020-04-11 05:48:41 -05:00
Akkadius
47b8aa3f18
Export quest calls
2020-04-11 04:38:42 -05:00
Akkadius
287fc5d313
Create 2020_04_11_expansions_content_filters.sql
2020-04-11 03:13:03 -05:00
Akkadius
77cacf5cd1
Add std::string WorldContentService::GetCurrentExpansionName() [skip ci]
2020-04-11 03:11:09 -05:00
Akkadius
e0363a8fe1
Repository tweaks [skip ci]
2020-04-11 02:47:54 -05:00
Akkadius
5c7eb0707f
Bulk load goallists
2020-04-11 02:19:58 -05:00
Akkadius
423bb7f0b3
Adjust content bootstrapping in zone [skip ci]
2020-04-11 01:58:35 -05:00
Chris Miles
67d3cab80b
Merge pull request #1030 from EQEmu/feature/send-to-guild-hall-instance-fixes
...
Implement SendToGuildHall and Improve Instance ID Cycling
2020-04-11 01:33:12 -05:00
Akkadius
b41f2dac66
Clamp value for max reserved instance id [skip ci]
2020-04-10 03:26:09 -05:00
Akkadius
b5b473f25d
Update peq dump [skip ci]
2020-04-10 03:21:33 -05:00
Akkadius
0dc3e5ba35
Add jank permanent reference pass back in [skip ci]
2020-04-10 03:20:41 -05:00
Akkadius
499fe153ab
Tweak peq dump [skip ci]
2020-04-10 02:56:45 -05:00
Akkadius
d1349e5ac9
Oops, math
2020-04-10 02:30:46 -05:00
Akkadius
bd8e94ff17
Use version 1 for GH
2020-04-10 02:20:56 -05:00
Akkadius
d89b2f11b5
Get time remaining directly from database for now, this needs to be cached better at the zone state level, I'll refactor this when repositories are merged in
2020-04-10 02:03:30 -05:00
Akkadius
88ff56b2f2
Add client->SendToGuildHall - have instances properly cycle out IDs
2020-04-10 01:43:00 -05:00
Akkadius
1728923bbb
Revert "Merge pull request #1007 from EQEmu/feature/improved-name-generator"
...
This reverts commit 3c71e2c91d , reversing
changes made to 80d1601754 .
2020-04-08 16:00:27 -05:00
Alex
cbd1f42a08
Merge conflict fixes...
2020-04-06 18:57:13 -04:00
Alex
f8735cf9ba
Update lua_general.cpp
2020-04-06 18:06:18 -04:00
Chris Miles
eb00667eab
Merge pull request #1027 from noudess/patch-15
...
Propose change in location of Stun check as possible resolution to crash
2020-04-06 15:40:39 -05:00
Chris Miles
cbc0ada454
Merge pull request #1017 from noudess/master
...
Fix Issue #849 .
2020-04-06 15:39:43 -05:00
Alex
54b33f959e
Merge pull request #1026 from KinglyKrab/getclassname
...
Add getclassname(class_id, level) to Perl/Lua.
2020-04-06 16:25:39 -04:00
Alex
c6e4b5647f
Merge branch 'master' into getclassname
2020-04-06 16:25:29 -04:00
Alex
928070e994
Merge pull request #1023 from KinglyKrab/getcurrencyitemid
...
Add getcurrencyitemid(currency_id) to Perl/Lua.
2020-04-06 16:22:50 -04:00
Alex
40ef4c799b
Update embparser_api.cpp
2020-04-06 16:22:08 -04:00
Alex
8ba7ddd054
Merge branch 'master' into getcurrencyitemid
2020-04-06 16:21:29 -04:00
Paul Coene
973fd376e5
Propose change in location of Stun check as possible resolution to crash
2020-04-06 08:23:57 -04:00
Paul Coene
b5575133cd
Put in braces in my new function as well as the source function.
...
The entire file has implied braces... I'd change them all but fear making a mistake.
2020-04-06 08:10:15 -04:00
Akkadius
2b1b786f02
Merge branch 'master' of https://github.com/EQEmu/Server into integration/multi-tenancy-expansions-repository
2020-04-06 02:55:46 -05:00
Chris Miles
b23bc83f0f
Merge pull request #1018 from EQEmu/feature/generated-repositories
...
Code Generated Repositories
2020-04-06 02:24:43 -05:00
Chris Miles
6f846dc4ff
Merge pull request #1025 from KinglyKrab/getracename
...
Add getracename(race_id) to Perl/Lua.
2020-04-06 01:57:54 -05:00
Chris Miles
0461fc1789
Merge pull request #1024 from KinglyKrab/getskillname
...
Add getskillname(skill_id) to Perl/Lua.
2020-04-06 01:57:12 -05:00
Chris Miles
aa6264266e
Merge pull request #1022 from KinglyKrab/getcurrencyid
...
Add getcurrencyid(item_id) to Perl/Lua.
2020-04-06 01:56:25 -05:00
Chris Miles
c3cbe90575
Merge pull request #1021 from KinglyKrab/getnpcnamebyid
...
Add getnpcnamebyid(npc_id) to Perl/Lua.
2020-04-06 01:56:01 -05:00
Akkadius
700d062606
Fix windows compile
2020-04-06 01:51:58 -05:00
Alex
c2c6282cc7
Add getclassname(class_id, level) to Perl/Lua.
2020-04-06 02:26:58 -04:00
Alex
fab071d9da
Add getracename(race_id) to Perl/Lua.
2020-04-06 02:02:20 -04:00
Alex
358bd60716
Add getskillname(skill_id) to Perl/Lua.
2020-04-06 01:36:46 -04:00
Akkadius
867ff3dcfa
Add constructor to world content service
2020-04-06 00:22:52 -05:00
Alex
03ca345b37
Add getcurrencyitemid(currency_id) to Perl/Lua.
2020-04-06 01:07:59 -04:00
Alex
6ddcc2bb8a
Add getcurrencyid(item_id) to Perl/Lua.
2020-04-06 00:49:57 -04:00
Akkadius
a19bb7b544
Merge branch 'feature/peq-expansions' of https://github.com/EQEmu/Server into feature/generated-repositories
2020-04-05 23:21:21 -05:00
Akkadius
723a3aa18e
Update cmake lists [skip ci]
2020-04-05 23:18:32 -05:00
Akkadius
be57c57029
More adjustments [skip ci[
2020-04-05 23:11:25 -05:00
Alex
02cac686b6
Add getnpcnamebyid(npc_id) to Perl/Lua.
2020-04-06 00:10:58 -04:00
Akkadius
725ad9ddf5
Fix comment formatting [skip ci]
2020-04-05 22:23:29 -05:00
Akkadius
c978ca65a4
Split repositories out between a base immutable repository (that does not change) and an extended repository of which developers can add more custom methods to
2020-04-05 22:19:36 -05:00
Alex
4c348baabd
Merge pull request #1020 from KinglyKrab/getcharnamebyid
...
Added getcharnamebyid(char_id) to Perl/Lua.
2020-04-05 21:26:31 -04:00
Alex
035bac1044
Update embparser_api.cpp
2020-04-05 21:22:23 -04:00
Alex
5a8d467d25
Merge branch 'master' into getcharnamebyid
2020-04-05 21:21:15 -04:00
Alex
ae959be5ac
Added getcharnamebyid(char_id) to Perl/Lua.
2020-04-05 21:18:05 -04:00
Chris Miles
4157a03f32
Merge pull request #1019 from KinglyKrab/getcharidbyname
...
Add getcharidbyname(name) to Perl/Lua.
2020-04-05 20:14:00 -05:00
Akkadius
0cce61e85d
Filter GetZoneCFG [skip ci]
2020-04-05 20:11:05 -05:00
Akkadius
c8722ea789
Filter start_zones [skip ci]
2020-04-05 19:58:04 -05:00
Akkadius
2f4a217f7a
Filter zone_points [skip ci]
2020-04-05 19:49:04 -05:00
Akkadius
9aac84a405
filter traps [skip ci]
2020-04-05 19:45:45 -05:00
Akkadius
91c874a310
Filter starting_items [skip ci]
2020-04-05 19:43:09 -05:00
Alex
41d0b1a947
Add getcharidbyname(name) to Perl/Lua.
2020-04-05 20:41:49 -04:00
Akkadius
9fbcd99be2
Filter ground spawns [skip ci]
2020-04-05 19:40:40 -05:00
Akkadius
68a2af1bce
Filter forage [skip ci]
2020-04-05 19:37:00 -05:00
Akkadius
dadd674b63
Filter fishing [skip ci]
2020-04-05 19:30:02 -05:00
Akkadius
f7d4e51da9
Filter global_loot [skip ci]
2020-04-05 19:20:50 -05:00
Akkadius
152d985821
Filter loot tables and drops [skip ci]
2020-04-05 19:01:45 -05:00
Akkadius
6e3922b7cc
Filter merchants [skip ci]
2020-04-05 18:50:30 -05:00
Akkadius
9a90bdf91a
Filter tradeskills [skip ci]
2020-04-05 18:40:19 -05:00
Akkadius
17e9198a58
Another typo fix [skip ci]
2020-04-04 21:38:05 -05:00
Akkadius
e17bd303b8
Fix typos to stop triggering Secrets [skip ci]
2020-04-04 18:00:48 -05:00
Akkadius
be8a6b6af4
Add spawn expansion filtering
2020-04-04 06:08:56 -05:00
Akkadius
80baf1b9ed
Filter objects by expansion
2020-04-04 05:59:20 -05:00
Akkadius
8a711f3c64
Expansion filtering for doors
2020-04-04 05:51:21 -05:00
Akkadius
c1e58673b2
Add expansion gating for zoning
2020-04-04 05:36:18 -05:00
Akkadius
fe7e850a04
Return blank string values for string entries that return back null
2020-04-04 04:48:46 -05:00
Akkadius
15c9b64120
Add GetWhere and DeleteWhere repository methods
2020-04-04 04:44:39 -05:00
Akkadius
cc8aa354f1
Add string_id define [skip ci]
2020-04-04 04:15:43 -05:00
Akkadius
33bf20a037
Merge branch 'feature/multi-tenancy' of https://github.com/EQEmu/Server into feature/peq-expansions
2020-04-04 03:56:44 -05:00
Akkadius
bcef171cf9
Fix for tradeskill query [skip ci]
2020-04-04 03:55:53 -05:00
Akkadius
9faae00d15
Update cmake lists [skip ci]
2020-04-04 02:59:48 -05:00
Akkadius
0552582274
Use double quotes in strings [skip ci]
2020-04-04 02:56:14 -05:00
Akkadius
376c123fa1
More table exclusions [skip ci]
2020-04-04 02:39:15 -05:00
Akkadius
80fb204f39
More repository comb-throughs [skip ci]
2020-04-04 02:34:34 -05:00
Akkadius
826f0418f7
More float fixes [skip ci]
2020-04-04 02:27:27 -05:00
Akkadius
a824ddec44
Fix float types, remove some errant table repositories [skip ci]
2020-04-04 02:26:30 -05:00
Akkadius
9e27ffacff
Add tables to ignore list that do not follow typical table conventions
2020-04-04 02:13:47 -05:00
Akkadius
3aaa5020b1
Fix repository struct defaults for varchar | text
2020-04-04 02:04:48 -05:00
Akkadius
d691db6621
Add repositories to cmakelists [skip ci]
2020-04-03 03:31:38 -05:00
Chris Miles
3c71e2c91d
Merge pull request #1007 from EQEmu/feature/improved-name-generator
...
Improved Random Name Generator
2020-04-03 03:23:08 -05:00
Chris Miles
80d1601754
Merge pull request #1009 from noudess/patch-13
...
Hack to fix RoF2 perma IVU/IVA bug after zoning.
2020-04-03 03:22:50 -05:00
Chris Miles
cfcbfea3ab
Merge pull request #1010 from EQEmu/feared_proximity
...
Added proximity check for feared clients
2020-04-03 03:22:29 -05:00
Akkadius
82b017887d
Upload generated repositories
2020-04-03 02:49:40 -05:00
Akkadius
494811c04b
Update repository-generator.pl
2020-04-03 02:41:44 -05:00
Akkadius
cbd2336442
Update repository generator to check for schema [skip ci]
2020-04-03 02:38:37 -05:00
Akkadius
3c9fe45af5
Update repository generator
2020-04-03 01:58:06 -05:00
Akkadius
f984bd2faf
Update instance list repository with auto generated code
2020-04-03 01:34:54 -05:00
Akkadius
fe718a6a1d
Create repository.template
2020-04-03 01:34:43 -05:00
Akkadius
9e910ad90a
Create repository-generator.pl
2020-04-03 01:34:37 -05:00
Akkadius
c0c1b5e678
Move doc parser scripts to new generator folder
2020-04-03 01:34:31 -05:00
Akkadius
94ab6499c8
Create account_repository.h
2020-04-03 01:17:09 -05:00
Akkadius
1650a466a1
Add instance list repository; split repository cmake config
2020-04-02 19:38:26 -05:00
Akkadius
459303c0fe
Hide test: command from the help output (Developer testing) [skip ci]
2020-04-02 15:58:37 -05:00
Michael Cook (mackal)
7aa8db76f4
Merge pull request #1016 from noudess/patch-14
...
Update ruletypes.h
2020-04-02 14:44:52 -04:00
Paul Coene
561433902e
Removed heal per @mackal
2020-04-02 13:08:05 -04:00
Paul Coene
abeb93f1e6
Update entity.h
2020-04-02 12:04:16 -04:00
Paul Coene
ef0b29dc8e
Update entity.cpp
2020-04-02 12:03:45 -04:00
Paul Coene
42f959329d
Update client.h
2020-04-02 11:56:06 -04:00
Paul Coene
a898a1d07b
Update aggro.cpp
2020-04-02 11:55:05 -04:00
Paul Coene
803c3aabe4
Update client.cpp
2020-04-02 11:54:19 -04:00
Paul Coene
15dde4778a
Update aggro.cpp
2020-04-02 11:52:27 -04:00
Paul Coene
f2b68e6783
Merge pull request #5 from EQEmu/master
...
Update from master
2020-04-02 11:50:50 -04:00
Paul Coene
8193b04627
Update ruletypes.h
2020-04-01 08:41:40 -04:00
Akkadius
72b1e58edb
Groundwork for world content service and content filtering
2020-04-01 06:07:44 -05:00
Akkadius
58534dea16
Some cleanup [skip ci]
2020-04-01 00:57:34 -05:00
Chris Miles
47e56f9381
Merge pull request #1015 from EQEmu/checkinstancebycharid
...
Add CheckInstanceByCharID(instance_id, char_id) to Perl/Lua.
2020-03-31 22:21:08 -05:00
Chris Miles
58b9b719f4
Merge pull request #1014 from EQEmu/gettaskname
...
Add gettaskname(task_id) to Perl/Lua.
2020-03-31 22:20:58 -05:00
Alex
a4bf484c74
Add CheckInstanceByCharID(instance_id, char_id) to Perl/Lua.
2020-03-31 23:19:32 -04:00
Alex
4712b56078
Add gettaskname(task_id) to Perl/Lua.
2020-03-31 23:17:25 -04:00
Chris Miles
9362890d26
Merge pull request #1013 from EQEmu/unusedtaskcode
...
Remove unused variables in resettaskactivity.
2020-03-31 22:11:37 -05:00
KimLS
6d3848b2c7
Removed make_unique from namegen, was conflicting with real make_unique on windows and we're set to cxx11 still
2020-03-31 19:55:27 -07:00
Alex
8974059577
Remove unused variables in resettaskactivity.
2020-03-31 20:01:47 -04:00
Chris Miles
963735e7dd
Merge pull request #1012 from EQEmu/getspellname
...
Add getspellname(spell_id) to Perl/Lua.
2020-03-31 18:53:20 -05:00
Chris Miles
c94a2496ca
Merge pull request #1011 from EQEmu/getitemname
...
Add getitemname(item_id) to Perl/Lua.
2020-03-31 18:51:40 -05:00
Alex
ceb8b31bc0
Add getspellname(spell_id) to Perl/Lua.
2020-03-31 19:48:44 -04:00
Alex
51b31b5e53
Add getitemname(item_id) to Perl/Lua.
2020-03-31 19:31:04 -04:00
Paul Coene
6fb6d8891d
Hack to fix RoF2 perma IVU/IVA bug after zoning.
...
This fixes the problem, but I believe someone with better knowledge of the client than I can find a more "correct" solution.
Posted as a PR per @joligario to solve it for now. Was also asked to put SE_Invisibility in there so that this "hack" is a catch all.
2020-03-31 09:22:16 -04:00
Akkadius
7d8347a556
Update world item instance references [skip ci]
2020-03-31 03:28:35 -05:00
Akkadius
3b9016f503
More faction calls [skip ci]
2020-03-31 02:56:48 -05:00
Akkadius
63eca22aac
Get factions fully moved over [skip ci]
2020-03-31 02:49:42 -05:00
Akkadius
d4ea9bbee0
Use a better name generator
2020-03-31 02:00:09 -05:00
Akkadius
dae20afcba
Fix character creation tenancy operations
2020-03-31 01:49:42 -05:00
Akkadius
019735c654
Keeps spawns from doing individual loads and prefer bulk loading [skip ci]
2020-03-30 23:25:32 -05:00
Akkadius
0c3dd7dc93
Update zone.cpp [skip ci]
2020-03-30 21:33:11 -05:00
Akkadius
79dbddd56e
Decouple temporary merchant list call [skip ci]
2020-03-30 21:32:59 -05:00
Uleat
3a7908b1de
Fix for bots database updates not running when invoked from world.exe [skip ci]
2020-03-30 16:45:50 -04:00
Uleat
99c1c826a8
Fix for bots guild-related view query issue
2020-03-30 08:02:45 -04:00
Akkadius
43716332aa
Bulk load grids at repop and zone init instead of 2 costly individual selects per NPC, create repositories to decouple database logic from business logic
2020-03-30 05:49:43 -05:00
Akkadius
128cc458fd
Separate tradeskill queries to not be cross-boundary, clean up logic
2020-03-30 04:29:52 -05:00
Akkadius
e9b361445f
Add give item saylinks to #fi #itemsearch
2020-03-30 04:28:54 -05:00
Akkadius
6127baf12a
Update schema [skip ci]
2020-03-29 20:16:17 -05:00
Chris Miles
1b888784eb
Merge pull request #1001 from alimalkhalifa/fix_double_spell_msg
...
Fix double damaging spell messages to non-attacked and non-attacker
2020-03-29 19:23:49 -05:00
Chris Miles
52a25c3b78
Merge pull request #1005 from EQEmu/editmassrespawn
...
Added command 'editmassrespawn' for mass editing of respawn times
2020-03-29 19:22:36 -05:00
Uleat
4b08ce1237
Merge branch 'master' of https://github.com/EQEmu/Server into editmassrespawn
2020-03-29 18:02:39 -04:00
Uleat
b94fdda429
Updated command 'editmassrespawn' queries to use resolved names over aliases
2020-03-29 18:02:27 -04:00
Ali Al-Khalifa
a48153baa1
Fix errant formatting
...
Mistakenly had a variable in camelCase
2020-03-30 00:26:56 +03:00
Chris Miles
e26b159efe
Merge pull request #1002 from alimalkhalifa/gitignore-enhancements
...
Enhanced .gitignore
2020-03-29 16:08:20 -05:00
Uleat
a2b381bc9e
Added command 'editmassrespawn' for mass editing of respawn times
2020-03-29 16:34:07 -04:00
Ali
60e194e32b
Fix double damaging spell messages to non-attacked and non-attacker
...
With handling for client attacker and pets thanks to @noudess
2020-03-25 15:41:09 +03:00
Ali
1cdf507b9f
[ci skip] Enhanced .gitignore
...
* Removes the generated files from both CMake and VS
2020-03-24 12:48:04 +03:00
Akkadius
8effd671c5
Second pass through tables [skip ci]
2020-03-22 03:27:44 -05:00
Chris Miles
3e98e60877
Merge pull request #996 from KinglyKrab/master
...
Add countitem(item_id) to Perl/Lua.
2020-03-21 21:33:07 -05:00
Chris Miles
af5022b3db
Merge pull request #999 from EQEmu/PortFindLoopless
...
Rewrite how zone finds ports
2020-03-21 21:30:11 -05:00
KimLS
52d2469da2
Rewrite how zone finds ports
2020-03-21 17:05:28 -07:00
Akkadius
e431c56f7c
Remove tables that no longer exist
2020-03-21 18:41:36 -05:00
Alex
0ab7291625
Add countitem(item_id) to Perl/Lua.
2020-03-19 22:33:07 -04:00
KimLS
e384cf6149
Replace hard coded 12 with EFFECT_COUNT in the two spots I see it used.
2020-03-18 20:42:27 -07:00
Uleat
463c0d9e0e
Added proximity check for feared clients
2020-03-18 16:12:25 -04:00
Chris Miles
0f92287c02
Merge pull request #993 from EQEmu/7z_tweak
...
Tweaked compression arguments for 7-Zip cli command invocation
2020-03-12 22:22:55 -05:00
Uleat
6a61fd5df9
Tweaked compression arguments for 7-Zip cli command invocation
2020-03-12 23:12:44 -04:00
Akkadius
06a51f555e
Fix some stragglers
2020-03-12 03:15:14 -05:00
Akkadius
3dc227e8cc
Update schema [skip ci]
2020-03-12 02:53:19 -05:00
Akkadius
4375e51431
Push up schema notes [skip ci]
2020-03-12 02:42:04 -05:00
Akkadius
d360c60289
Migrate ldon traps and #hotfix [skip ci]
2020-03-12 02:40:04 -05:00
Akkadius
951a77716c
Migrate NPC spells, emotes, merchantlist [skip ci]
2020-03-12 02:34:02 -05:00
Akkadius
ca49f3902f
Migrate getZoneX calls and npc types calls [skip ci]
2020-03-12 02:27:09 -05:00
Akkadius
b22d8f6148
Migrate objects and pets [skip ci]
2020-03-12 01:47:40 -05:00
Akkadius
a37260fec5
Port import and eport client files to use content database connection [skip ci]
2020-03-12 01:32:25 -05:00
Akkadius
ea98a71f22
client_files/export main formatting [skip ci]
2020-03-12 01:24:35 -05:00
Akkadius
7ee28d6361
Migrate shared memory to use content database source; add logic in DB::core to prevent double freeing [skip ci]
2020-03-12 01:23:06 -05:00
Akkadius
49d835165c
Shared memory formatting main.cpp [skip ci]
2020-03-12 00:01:30 -05:00
Akkadius
286c08b8d5
Migrate spawn tables [skip ci]
2020-03-12 00:00:39 -05:00
Akkadius
9048265283
Migrate horses [skip ci]
2020-03-11 23:29:54 -05:00
Akkadius
4b55438b3a
Migrate ground_spawns [skip ci]
2020-03-11 23:29:24 -05:00
Alex
dac7541d89
Update README.md
...
Change the badges to the updated builds we have for appveyor.
2020-03-11 20:43:53 -07:00
Chris Miles
e7266943e2
Merge pull request #990 from alimalkhalifa/master
...
Modified eqemu_server.pl to pull latest PEQ
2020-03-11 21:20:27 -05:00
Ali
7f25f8a235
Modified eqemu_server.pl to pull latest PEQ
...
* Also added an escape to skip pulling Maps (tighter feedback loop if
developing)
2020-03-11 17:28:56 +03:00
Akkadius
26b24c02f1
Simplify connection logic
2020-03-11 04:23:44 -05:00
Akkadius
6af1ae32ae
Migrate grids [skip ci]
2020-03-11 04:10:21 -05:00
Akkadius
262432f504
Migrate start_zones [skip ci]
2020-03-11 03:58:30 -05:00
Akkadius
3a09197d77
Migrate zone [skip ci]
2020-03-11 03:55:44 -05:00
Akkadius
8d21225eb3
Migrate veteran_reward_templates [skip ci]
2020-03-11 03:43:16 -05:00
Akkadius
4b2fe732d2
Migrate tributes [skip ci]
2020-03-11 03:41:58 -05:00
Akkadius
f5cba5ecab
Migrate tradeskills and traps [skip ci]
2020-03-11 03:41:09 -05:00
Akkadius
df66c75df2
Migrate global_loot [skip ci]
2020-03-11 03:31:20 -05:00
Akkadius
b3e4d90e4f
Migrate tasks [skip ci]
2020-03-11 03:31:06 -05:00
Akkadius
0d270fdac7
Migrate forage [skip ci]
2020-03-11 03:30:52 -05:00
Akkadius
ed06129f9d
Migrate fishing [skip ci]
2020-03-11 03:24:21 -05:00
Akkadius
ec5be4985e
Migrate factions [skip ci]
2020-03-11 03:22:36 -05:00
Akkadius
c98d2743c5
Migrate doors [skip ci]
2020-03-11 03:20:38 -05:00
Akkadius
7c2a3f602c
Migrate char_create_combinations [skip ci]
2020-03-11 03:12:53 -05:00
Akkadius
13e8199298
Migrate books [skip ci]
2020-03-11 03:10:40 -05:00
Akkadius
1737ef605c
Migrate blocked_spells [skip ci]
2020-03-11 03:09:59 -05:00
Akkadius
8e441f006e
Migrate auras [skip ci]
2020-03-11 03:06:40 -05:00
Akkadius
91ca5dcade
Migrate alternate_currency [skip ci]
2020-03-11 03:02:41 -05:00
Akkadius
7cf52d467e
Migrate adventure database calls [skip ci]
2020-03-11 03:00:08 -05:00
Akkadius
dde9b98e4f
Beginning of multi-tenancy work
2020-03-11 02:43:21 -05:00
Akkadius
240d5c2a66
Add LOS check with NPC::AICheckCloseBeneficialSpells [skip ci]
2020-03-11 01:39:08 -05:00
Akkadius
785804a936
Move tables around in schema [skip ci]
2020-03-10 19:54:26 -05:00
Akkadius
e451dad94e
Dump tweaks [skip ci]
2020-03-10 19:42:52 -05:00
Akkadius
08414bda55
Fix 7zip availability check [skip ci]
2020-03-10 19:18:18 -05:00
Chris Miles
c39978d3d8
Merge pull request #989 from EQEmu/feature/database-dump-service
...
Database Dump Service
2020-03-10 18:02:30 -05:00
Akkadius
f3d8271066
Slightly adjust manifest criteria [skip ci]
2020-03-10 13:41:53 -05:00
Akkadius
431a325414
Update manifest [skip ci]
2020-03-10 00:22:39 -05:00
Akkadius
c42d6dcd1b
Add 7zip compression; tweak dump settings
2020-03-10 00:14:28 -05:00
Akkadius
fa12b146a3
Add "all" .sql files [skip ci]
2020-03-09 23:05:01 -05:00
Akkadius
e7fab67d8a
Finalize peq-dump.sh script [skip ci]
2020-03-09 22:57:27 -05:00
Akkadius
6438a37fb5
Split up state table dump
2020-03-09 16:31:43 -05:00
Akkadius
899e2d3397
Add innodb conversion script; will hook up in manifest later
2020-03-09 16:31:30 -05:00
Akkadius
53be04c39c
Don't lock tables by default; move tables around in schema; add peq-dump.sh script
2020-03-09 15:51:11 -05:00
Akkadius
bfecd6ad14
Add query-serv table dump option, add option to dump directly to console, add initializers for dump settings
2020-03-09 14:08:17 -05:00
Akkadius
dd1470892d
Update database_dump_service.cpp
2020-03-09 03:20:43 -05:00
Akkadius
d4a1ea82dc
Create database_dump_service.cpp
2020-03-09 03:01:59 -05:00
Chris Miles
8d252dfd9a
Implement database dump service
2020-03-09 03:00:07 -05:00
Alex
1577f2823b
Merge pull request #988 from KinglyKrab/master
...
Add GetRaidIDByCharID to Perl/Lua.
2020-03-08 22:42:17 -04:00
Alex
cede38f562
Add GetRaidIDByCharID to Perl/Lua.
2020-03-08 21:11:56 -04:00
Alex
201757567c
Merge pull request #987 from KinglyKrab/master
...
Add GetGroupIDByCharID and GetGuildIDByCharID to Perl/Lua.
2020-03-08 20:50:07 -04:00
Alex
2a9248697e
Add GetGroupIDByCharID and GetGuildIDByCharID to Perl/Lua.
2020-03-08 20:49:01 -04:00
Michael Cook (mackal)
3708efd8df
Merge pull request #984 from EQEmu/bug_fix/split_in_raid
...
Fix /split while in a raid
2020-03-08 01:03:16 -05:00
Michael Cook (mackal)
1d907564e9
Merge pull request #986 from regneq/master
...
Faction conning indifferent regardless of faction level in no-combat zones.
2020-03-07 22:01:26 -05:00
regneq
1b15ee141d
Faction always conned indifferent in no combat zone such as PoK, Nexus, etc regardless of faction level as evident with Planar Traveler's Manual (faction modifier) and restocking high quality ore (faction reward) in Bazaar and PoK.
2020-03-07 18:38:38 -08:00
Chris Miles
d838ac9582
Merge pull request #985 from KinglyKrab/master
...
Deleted characters will no longer show in the guild window.
2020-03-07 20:32:34 -06:00
regneq
dce5dea609
Merge pull request #4 from EQEmu/master
...
Update
2020-03-07 18:21:25 -08:00
Alex
581d5b1289
Deleted characters will no longer show in the guild window.
2020-03-07 18:58:12 -05:00
JJ
4915e86aba
Slight tweak (field name) to #983 "Override LEVEL and INT aggro blocking".
...
If you already ran the previous SQL, use this instead:
ALTER TABLE `npc_types` CHANGE `always_aggros_foes` `always_aggro` TINYINT(1) NOT NULL DEFAULT '0';
2020-03-05 22:31:54 -05:00
JJ
09e9c0b504
Merge branch 'master' of https://github.com/EQEmu/Server
2020-03-05 21:40:33 -05:00
Michael Cook (mackal)
a3eb74b855
Fix /split while in a raid
...
This still doesn't add support for /autosplit in a raid, how should that
work?
This changes the Raid::SplitMoney to take a group ID and fails when
provided with RAID_GROUPLESS. This does change behavior, but I'm not
sure if it was ever used so ...
2020-03-05 14:37:43 -05:00
Alex
fb396e9f60
Merge pull request #983 from noudess/master
...
Update version for always_aggros_foes db change.
2020-03-05 13:06:10 -05:00
Noudess
d85469dff9
Update version for always_aggros_foes db change.
2020-03-05 13:04:21 -05:00
Alex
3f7ce5df72
Merge pull request #982 from noudess/master
...
Add flag which can enable a mob to always aggro a foe regardless of int or level
2020-03-05 12:31:59 -05:00
Noudess
d5b3dc7c0a
Merge remote-tracking branch 'refs/remotes/origin/master'
2020-03-05 10:48:40 -05:00
Noudess
ac3b4ade10
Implement new always_aggro_foes field and functionality for mobs.
2020-03-05 10:44:01 -05:00
Paul Coene
482584f95a
Merge pull request #4 from EQEmu/master
...
Update to master
2020-03-05 10:37:41 -05:00
Alex
57e7b4a2b8
Merge pull request #981 from xackery/dev-container
...
Improved vscode devcontainer setup
2020-03-05 09:40:14 -05:00
Uleat
7f6414d685
Some bot-related changes (Master Wu's Technique, Tiger Claw timer)
2020-03-02 12:09:55 -05:00
Xackery Xtal
81e91d7956
Improved vscode devcontainer setup
2020-02-29 21:34:38 -08:00
JJ
3875485567
Merge branch 'master' of https://github.com/EQEmu/Server
2020-02-28 21:41:52 -05:00
JJ
eb104e40de
Update link [skip ci]
2020-02-28 21:39:46 -05:00
Michael
bec33e22da
Update Readme [skip ci]
...
Updated Windows Installer Link
2020-02-28 21:38:39 -05:00
Chris Miles
ac104ed4e0
Merge pull request #977 from prestanneth/master
...
CheckIncreaseSkill() for Throwing within combat abilities
2020-02-27 17:29:54 -06:00
Alex
0ffb5c46a5
Missing bracket
2020-02-24 15:00:12 -08:00
Alex
92638504db
Merge pull request #980 from noudess/patch-11
...
restore some code unintentionally removed
2020-02-24 13:53:33 -08:00
Paul Coene
08002eacea
restore some code unintentionally removed
...
Checked with @KimLS.
2020-02-24 16:51:05 -05:00
KentaiVZ
79248cffec
Merge branch 'master' of https://github.com/prestanneth/Server
2020-02-23 12:23:02 +11:00
Chris Miles
8787f51b58
Merge pull request #979 from hgtw/fix/zlib-deflate-size
...
Send packet uncompressed if zlib deflates to a larger size than input
2020-02-22 16:24:27 -06:00
Chris Miles
69f4d90737
Merge pull request #976 from xackery/master
...
Added NPC::RecalculateSkills
2020-02-22 16:20:59 -06:00
Chris Miles
1371e1e7ed
Merge pull request #978 from xackery/vscode
...
Added vscode environment files
2020-02-22 16:19:22 -06:00
Chris Miles
81ff7f5d57
Merge pull request #964 from EQEmu/feature/hot-reload
...
Feature - Hot Reload
2020-02-22 16:18:47 -06:00
Akkadius
8376ed5d3f
PR adjustments
2020-02-22 16:17:18 -06:00
Xackery Xtal
fe4a0cfdba
Added vscode environment files
2020-02-20 16:50:34 -08:00
kentai
0043f56984
...
2020-02-20 14:37:26 +11:00
kentai
6ddc5ea8e8
CheckIncreaseSkill() from Client::ThrowingAttack() to DoThrowingAttackDmg() so it gets called during combat abilities(zerker volley), as well as regular throws(monk ranged).
2020-02-20 14:23:06 +11:00
Uleat
be38a62d70
Merge pull request #971 from EQEmu/eqemu_server_db_updates
...
Eqemu server db updates [skip ci]
2020-02-19 13:10:36 -05:00
Uleat
fdc38315d3
Updated eqemu_server.pl console messages for Applying/Has update messages [skip ci]
2020-02-19 07:52:10 -05:00
Uleat
e7c000813f
Merge branch 'master' of https://github.com/EQEmu/Server into eqemu_server_db_updates
2020-02-19 02:08:11 -05:00
Michael Cook (mackal)
6fb0042e3f
Add packet struct and ops for AdvancedLoreText
...
Just stuff if people want to start working on it
2020-02-18 15:50:01 -05:00
Xackery Xtal
0a4429c0c0
Added NPC::RecalculateSkills
2020-02-18 09:21:18 -08:00
Michael Cook (mackal)
a63dc7d5e0
Merge pull request #974 from noudess/master
...
Added a rule to disallow click training of tomes and fall back to handins.
2020-02-16 14:37:56 -05:00
Michael Cook (mackal)
67449de27e
Merge pull request #973 from TheGrandPackard/Character-PetsUseReagents-Fix-Necro-Spells
...
Add Necromancer pet spell effect id to pet spell reagent check
2020-02-16 14:37:26 -05:00
Paul Coene
10e5f0e949
Update ruletypes.h
2020-02-16 12:28:18 -05:00
Joshua Packard
141ecca2bc
Add necromancer pet spell check to other reagent logic
2020-02-16 09:23:26 -08:00
Paul Coene
bd4fa4fb6b
Implement RuleB(Skills, RequireTomeHandin)
2020-02-16 11:42:55 -05:00
Paul Coene
5901df4485
Added Skills, RequireTomeHandin rule
...
Default behavior will remain the same as current code.
If set to true, tomes will need to be turned in to Guild Masters to learn, like in older times.
2020-02-16 11:41:08 -05:00
Paul Coene
8cda4257b4
Merge pull request #3 from EQEmu/master
...
Update to Master
2020-02-16 11:38:20 -05:00
Joshua Packard
709a25ba9e
Add necro pet spell effect id to pet spell reagent check
2020-02-15 16:55:18 -08:00
hg
ed09d4ae54
Send packet uncompressed if zlib deflates to a larger size than input
...
It's not guaranteed that deflate output will be smaller than the input.
In some cases zlib-ng (Z_BEST_SPEED) compression is causing packets to
increase in size and exceed m_max_packet_size. This results in the
packets never being fully received by the client.
Currently this is most reproducible in the spell_book section of the
OP_PlayerProfile message. After using #scribespells this portion of the
player profile has a lot of incrementing spellids which may be affecting
the compression algorithm. The client never processes the player profile
(MSG_SEND_PC) message and times out on zone entry.
This isn't necessarily a bug with zlib-ng since it inflates back to the
original input and normal zlib could do this too, but the current netcode
doesn't handle this.
2020-02-14 10:06:47 -05:00
Alex
952fd43301
Merge pull request #970 from xackery/master
...
Added EnableFoodRequirement Rule
2020-02-08 22:07:41 -05:00
Xackery Xtal
5f8d193d6a
Added EnableFoodRequirement
2020-02-08 18:01:46 -08:00
Michael Cook (mackal)
a4a70cf225
Merge pull request #969 from EQEmu/bug_fix/loh_skill_death_reset
...
LoH skill needs to be reset on death
2020-02-06 19:50:30 -05:00
Michael Cook (mackal)
29fccd9239
LoH skill needs to be reset on death
2020-02-06 16:44:46 -05:00
Michael Cook (mackal)
cdc82f0ba7
Merge pull request #968 from EQEmu/feature/aa_timer_reset_on_death
...
Implement AA timers reset on death
2020-02-06 16:30:10 -05:00
Uleat
78756f27b6
Merge branch 'master' of https://github.com/EQEmu/Server into eqemu_server_db_updates
2020-02-06 16:23:25 -05:00
Michael Cook (mackal)
2f5909d4cb
Implement AA timers reset on death
...
This is a field in the packet, live only uses this for Lay on Hands
Currently I didn't add this to the packet since it has 0 effect on the
client.
We could move this field to aa_ranks which would give more flexibility
for custom servers, but no one said they wanted it there.
2020-02-06 14:20:18 -05:00
Michael Cook (mackal)
13c2df7eb1
Merge pull request #967 from EQEmu/feature/global_loot_hot_zone
...
Add hot_zone filtering for global loot
2020-02-06 12:56:20 -05:00
Michael Cook (mackal)
16ac6f624b
Remove extra whitespace
2020-02-06 01:59:18 -05:00
Michael Cook (mackal)
501204a4d2
Add hot_zone filtering for global loot
...
We do this in GlobalLootEntry::PassesRules since we want to check if the
hot zone status changes during run time
Value can be null, if null it's not checked. If the value is 0 the zone
must not be a hot zone (I guess one might want that) and if it's not 0,
the zone must be a hot zone
2020-02-06 01:52:35 -05:00
Michael Cook (mackal)
8bcef6c2e7
Fix BodyType bug in GlobalLoot
2020-02-06 01:08:53 -05:00
Michael Cook (mackal)
2db47adf7b
Merge pull request #966 from noudess/master
...
Idle NPC mana regen
2020-02-05 21:17:23 -05:00
Uleat
916c88939c
Added missing 'return'
2020-02-05 21:05:51 -05:00
Paul Coene
1528e7cb09
Update npc.cpp
2020-02-05 16:28:07 -05:00
Paul Coene
8dacadb4f9
Update ruletypes.h
2020-02-05 16:26:46 -05:00
Paul Coene
e19db3b7f4
Update npc.cpp
2020-02-05 16:25:24 -05:00
Paul Coene
e1adffc4be
Update npc.cpp
2020-02-05 15:32:07 -05:00
Chris Miles
7eb71c5902
Merge pull request #953 from noudess/patch-5
...
_GetRunSpeed did not correctly report aa mods for Clients.
2020-02-05 14:10:47 -06:00
Chris Miles
da397606b6
Merge pull request #965 from noudess/master
...
Added RuleI(Combat, LevelToStopACTwinkControl)
2020-02-05 14:10:25 -06:00
Paul Coene
6b27e88315
Update attack.cpp
2020-02-05 14:42:37 -05:00
Paul Coene
4accb4ea2a
Update ruletypes.h
2020-02-05 14:41:36 -05:00
Paul Coene
c419df52ff
Merge pull request #2 from EQEmu/master
...
Get up to date
2020-02-05 14:40:12 -05:00
Alex
46ff09f438
Merge pull request #962 from noudess/patch-8
...
Implement DefaultGuild Rule
2020-02-05 13:05:07 -05:00
Paul Coene
b4f42c150f
Update database.cpp
...
Change variable_name and use LastInsertedID() to remove unneeded call.
2020-02-05 12:31:29 -05:00
Akkadius
49134644bc
Update dbcore logging to use aliases
2020-02-05 01:56:39 -06:00
Akkadius
861b879a94
Add GetCharacterTables() with table - key pair. Use in character hard deletes https://gist.github.com/Akkadius/f10e3757a0b52b971076643eccf9c5d0
2020-02-05 01:34:29 -06:00
Akkadius
929e4c1317
Adjust verbiage [skip ci]
2020-02-04 23:52:18 -06:00
Chris Miles
138cb80b19
Merge pull request #958 from hgtw/feat/autoconsent
...
Implement consent for group/raid/guild and add Auto Consent support
2020-02-04 18:22:05 -06:00
Uleat
86b6f543b9
Reworked the update cycle of eqemu_server.pl to process each update cumulatively [skip ci]
2020-02-04 19:07:55 -05:00
hg
d7138e84c0
Make consent variable names more descriptive and replace char pointer parameters with std::string
...
Use fmt::format for SQL statement when updating corpse guild id
2020-02-04 18:54:43 -05:00
Michael Cook (mackal)
2d24cdf5e4
Merge pull request #963 from noudess/patch-10
...
Update command.cpp
2020-02-04 13:24:49 -05:00
Akkadius
4416e774c2
Merge branch 'master' of https://github.com/EQEmu/Server into feature/hot-reload
2020-02-04 00:25:23 -06:00
Akkadius
342012c4f4
Fix compile issue
2020-02-04 00:24:43 -06:00
Akkadius
34005cd2ed
Merge branch 'master' of https://github.com/EQEmu/Server into feature/hot-reload
2020-02-04 00:12:51 -06:00
KimLS
6bc6b659d5
Merge branch 'master' of github.com:EQEmu/Server
2020-02-03 17:17:26 -08:00
Paul Coene
ad1f18306b
Update command.cpp
...
Fix #size command to be useful for anyone using the model field in npc_types.
All will remain the same for everyone else.
2020-02-03 13:47:16 -05:00
Paul Coene
6a984a53b5
Merge pull request #1 from noudess/patch-9
...
Implement DefaultGuild rule
2020-02-03 13:02:55 -05:00
Paul Coene
f9b3b7aecf
Implement DefaultGuild rule
2020-02-03 12:54:26 -05:00
Paul Coene
5fefdfcc17
Added new DefaultGuild rule to Character
2020-02-03 12:50:05 -05:00
Uleat
00f118cfb4
Removed bot rule and command update code from setup because of auto-injection/removal feature added to server code [skip ci]
2020-02-03 08:36:14 -05:00
Uleat
a7633f4ddf
Massaged database update code [skip ci]
2020-02-03 08:18:55 -05:00
regneq
f742d6427b
Merge pull request #3 from EQEmu/master
...
Update
2020-02-02 20:48:05 -08:00
KimLS
d65a97e556
Rule for setting max navmesh nodes, default set higher than current to improve accuracy
2020-02-02 20:19:37 -08:00
hg
b8229c8459
Update CURRENT_BINARY_DATABASE_VERSION for consent sql update
2020-02-02 22:57:59 -05:00
Michael Cook (mackal)
424b669cbb
Target not required for newer clients in QuestReward
2020-02-02 16:39:46 -05:00
hg
e09b0ae1e9
Let client handle consent confirmation messages to corpse owner
2020-02-02 14:37:12 -05:00
KimLS
c2300d514c
Packet warnings
2020-02-01 20:49:04 -08:00
Michael Cook (mackal)
f195820854
Merge pull request #959 from hgtw/fix/raid-invite-crash
...
Fix zone crash when a group member raid invites own group leader
2020-02-01 22:59:33 -05:00
Michael Cook (mackal)
59903313e4
Expand Lua's Client QuestReward function
...
You can now use it to summon up to 8 items ex:
`e.other:QuestReward(e.self, {items = {28745, 28092}, exp = 250})`
This expands the version that takes a table. The new item is a table (in
the main table) called items, which needs to be auto keyed like the
example above. If you also provide the old itemid key, it will be
ignored if the items is there.
2020-02-01 22:48:39 -05:00
Michael Cook (mackal)
b351d3718a
Merge pull request #961 from noudess/patch-7
...
Fix FixZ regarding the use of model in npc_types
2020-02-01 21:55:53 -05:00
Paul Coene
ab3d65b2ea
Fix FixZ regarding the use of model in npc_types
...
This fix only impacts those that use the model field in npc_types to override race on the client.
GetModel() returns model if set, otherwise race.
As a refresher, the model field is there so the server can still see a mob as its base race for things like bane, while the client can use a new model.
FixZ needs to know about this.
2020-02-01 20:29:48 -05:00
Michael Cook (mackal)
b02e87cce7
Fix Client::QuestReward for struct adjustment
2020-02-01 19:54:26 -05:00
Michael Cook (mackal)
50a39057e4
Update QuestReward_Struct
2020-02-01 19:27:15 -05:00
Akkadius
c8e6d031cf
Add more rule-driven behavior
2020-01-31 21:51:05 -06:00
Akkadius
158d8a011f
Beginning of hot reload work
2020-01-31 20:25:06 -06:00
hg
14c070f845
Use strn0cpy instead of strcpy when copying consent name buffers
...
Add nullptr checks to consent functions that accept char pointers
2020-01-30 20:19:54 -05:00
Michael Cook (mackal)
6dee837f67
Merge pull request #960 from noudess/patch-6
...
Further refine monk weight checks for floating point
2020-01-30 15:41:25 -05:00
Paul Coene
83ad9c86db
Update attack.cpp
2020-01-30 15:19:02 -05:00
Paul Coene
bcb08f99f0
Update attack.cpp
2020-01-30 15:05:41 -05:00
Paul Coene
f968d0df4c
Reduce changes to those suggested by @mackal
2020-01-30 15:04:06 -05:00
Paul Coene
712366293d
Further refine monk weight checks for floating point
2020-01-30 11:10:57 -05:00
hg
9689787e56
Remove assignments in conditions
2020-01-29 18:34:33 -05:00
Uleat
92d32feb0d
Fix for player hp updates not matching between client and server
2020-01-28 21:24:14 -05:00
hg
371265d143
Make guild consent persistent for summoned corpses
...
Live drops group/raid consent but not guild when moving corpse to another zone
Store guild consent id in db for character corpses and keep it updated
2020-01-28 19:41:27 -05:00
hg
43da07fb55
Fix zone crash when a group member raid invites own group leader
2020-01-28 19:37:36 -05:00
regneq
f880663528
Merge pull request #2 from EQEmu/master
...
Update
2020-01-28 15:36:23 -08:00
hg
63b8df72b2
Implement consent for group/raid/guild and add Auto Consent support
...
Refactors consent to be more live accurate
Message sent to owner and receiver for each zone a corpse is in
Corpses now store consent list instead of clients holding corpse list
Consent throttling added
Message strings and colors updated
Removed reporting invalid consent targets
2020-01-27 00:17:15 -05:00
Akkadius
c82d08cf11
Make sure character soft deletes do not reserve name once deleted, add optional retro script to run for servers who had soft deletes running prior to this commit
2020-01-26 16:31:15 -06:00
Akkadius
c6ba29f2e5
Revert commit until further testing [skip ci]
2020-01-25 18:41:15 -06:00
Akkadius
6514ccc41c
Bot updates are killing running regular updates afterwards [skip ci]
2020-01-25 18:30:52 -06:00
Akkadius
2f49266d08
Fix bots db updates when bins are in bin folder [skip ci]
2020-01-25 18:26:59 -06:00
Michael Cook (mackal)
ff897dc90a
Update CURRENT_BINARY_DATABASE_VERSION
2020-01-24 20:36:33 -05:00
Michael Cook (mackal)
f73f72b2b2
Merge pull request #956 from regneq/master
...
New pathgrid types. fixed an issue where npc would face north when pause and heading were set at -1.
2020-01-24 20:31:10 -05:00
regneq
c2b3e85272
Added new pathgrid type 7 (GridCenterPoint). This grid causes a NPC to alternate between the first waypoint in their grid (Number 1 in the editor) and a random waypoint. (1 - 7 - 1 - 4 - 1 - 11 - 1 - 5 - 1, etc)
...
Changed the wandertype IDs to an enum so we know what we're looking at.
Added new pathgrid type 8 (GridRandomCenterPoint). (SQL required) This new type causes a NPC to alternate between a random waypoint in grid_entries and a random waypoint marked with the new centerpoint column set to true. If no waypoints are marked as a centerpoint, this wandertype will not work. There is no numbering requirement or limit for centerpoints. You can have as many as you need.
New spawngroup field: wp_spawns (SQL required). Added a new spawngroup field, which is a boolean that if true changes the behavior of spawngroups this way: If the spawnpoint in the spawngroup has a grid, the NPC will spawn at a random waypoint location taken from its grid instead of the spawnpoint location.
New randompath behavior: The randompath grid type will now use the closest waypoint as its current waypoint on spawning. This allows multiple spawn locations to use the same grid without having the undesirable behavior of walking to the first waypoint through walls and ignoring waypoint nodes. NPC::GetClosestWaypoint() was renamed to NPC::GetClosestWaypoints() as it was filling a list of multiple waypoints. a new method NPC::GetClosestWaypoint() returns a single waypoint in the form of an integer.
2020-01-24 15:11:08 -08:00
Michael Cook (mackal)
c590cf7c35
Let's try updating travis to bionic
2020-01-23 23:36:13 -05:00
regneq
453bee511a
Merge pull request #1 from EQEmu/master
...
update
2020-01-22 16:22:35 -08:00
Alex
1baeb01e65
Merge pull request #955 from KinglyKrab/master
...
New Corpse Methods.
2020-01-20 21:15:41 -05:00
Kinglykrab
8b37ef5e67
Formatting
2020-01-20 21:14:28 -05:00
Kinglykrab
caceae1028
Implement Corpse counting methods for global/zone-specific counting.
...
Global:
- Perl: quest::getplayercorpsecount(uint32 char_id);
- Lua: eq.get_player_corpse_count(uint32 char_id);
Zone-specific:
- Perl: quest::getplayercorpsecountbyzoneid(uint32 char_id, uint32 zone_id);
- Lua: eq.get_player_corpse_count_by_zone_id(uint32 char_id, uint32 zone_id);
2020-01-20 20:23:11 -05:00
Kinglykrab
8e6dd638ff
Implement SE_SummonCorpseZone (SPA 388).
...
- This SPA summons all of a targeted group or raid group member's corpses from anywhere in the world.
- Example Spell 16247 (Summon Remains)
2020-01-20 20:20:06 -05:00
Paul Coene
51fb7d8b77
_GetRunSpeed did not correctly report aa mods for Clients.
...
I actually believe this was some old cut-n-paste error. aa_mod was being set to a total of all (3) caps - like the previous line.
2020-01-20 15:38:07 -05:00
Michael Cook (mackal)
f6ed4bb888
Merge pull request #952 from noudess/patch-4
...
Fix formula for mana
2020-01-20 14:49:23 -05:00
Paul Coene
9cc73f2b4a
Fix formula for mana
...
There were errors in the old formula for wis/int values over 201.
2020-01-20 14:24:29 -05:00
Akkadius
6f73278cf8
Fix annoying aura crash that has been around for a year and a half, add aura logging, utilize close lists
2020-01-19 21:57:28 -06:00
Michael Cook (mackal)
6c91786cfb
Merge pull request #950 from noudess/patch-3
...
Update attack.cpp
2020-01-19 16:11:20 -05:00
Paul Coene
8eb60302a2
Update attack.cpp
...
Fix to Monk Mitigation. Divided weight by 10 to convert to stones.
2020-01-19 16:03:09 -05:00
Michael Cook (mackal)
43df845233
Fix issue with overflow in Mob::SendHPUpdate
2020-01-18 21:42:51 -05:00
Michael Cook (mackal)
feefd7a23b
Update default NPC:NPCGatePercent value to something more live like
2020-01-17 17:30:38 -05:00
Michael Cook (mackal)
5a1eac010b
Merge pull request #945 from noudess/patch-2
...
Update waypoints.cpp
2020-01-17 14:52:31 -05:00
Paul Coene
d47bf6a73b
Update waypoints.cpp
...
Fixed log message to be correct.
2020-01-17 14:35:32 -05:00
Uleat
daa9c04e89
Merge branch 'master' of https://github.com/EQEmu/Server
2020-01-16 20:49:12 -05:00
Uleat
a9ef2474d4
Updated eqemu_server.pl to use the appveyor archive when setting up bots [skip ci]
2020-01-16 20:49:03 -05:00
Michael Cook (mackal)
e1408ede6b
Remove AdventureManager::Load since it doesn't do anything
2020-01-16 19:22:17 -05:00
Michael Cook (mackal)
4241fba7e2
Forgot 2 exceptions
2020-01-16 19:10:04 -05:00
Michael Cook (mackal)
139b6c34e5
Change things -Wcatch-value complains about to references
2020-01-16 19:03:36 -05:00
Michael Cook (mackal)
baf4cc62eb
Fix format truncation in RoF2 OP_Trader
2020-01-16 18:04:20 -05:00
Michael Cook (mackal)
14402c9c41
Fix unreachable switch statements in console_server_connection.cpp
2020-01-16 17:44:46 -05:00
Michael Cook (mackal)
e4c4e5edb2
References shouldn't be null
2020-01-16 17:17:31 -05:00
Michael Cook (mackal)
e6a14beb2e
Remove another unnecessary this == null check
2020-01-16 17:06:11 -05:00
Michael Cook (mackal)
945ca1278c
Remove some unnecessary this == null checks
2020-01-16 17:02:35 -05:00
Michael Cook (mackal)
a307747c29
Nuke unused command_itemtest
2020-01-16 16:51:24 -05:00
Michael Cook (mackal)
099da513ff
Remove some unused misc.cpp functions (encode/decode)
...
These were unused and throwing warnings, so throw them away!
2020-01-16 16:18:08 -05:00
Michael Cook (mackal)
607379110b
Add some focus effects bots were missing
2020-01-16 16:00:38 -05:00
Michael Cook (mackal)
7ce88b30ad
Remove Bot::BotfocusType
...
This was just a maintenance burden keeping it in sync with focusType
(and it wasn't!)
2020-01-16 15:47:25 -05:00
Michael Cook (mackal)
28b0526857
Change NPCType::deity to uint32 to match client data type
...
Fixes overflow warning in bot.cpp
Shouldn't need DeityAgnostic_LB anymore either
2020-01-16 15:16:21 -05:00
Michael Cook (mackal)
d5067c4c3a
Treat bots like PCs for pcnpc_only_flag
2020-01-15 19:30:47 -05:00
Uleat
79db824a3c
Fix for bots update reporting errors on server start-up after newer update applied [skip ci]
2020-01-15 02:56:00 -05:00
Akkadius
331032f4f4
Push a scan when mobs first construct [skip ci]
2020-01-14 16:14:19 -06:00
Uleat
61790ef195
Wasn't quite dead... (Removed substring call from silent saylink parsing)
2020-01-13 19:01:42 -05:00
Uleat
9bdb70b2f0
Fatality! (Fix for event_say parse events not observing the correct parser for their situation)
2020-01-13 01:47:39 -05:00
Uleat
c438819ed6
Fix for command redirect of '#bot' using EVENT_COMMAND invocation
2020-01-12 22:40:05 -05:00
Uleat
7a791dda3c
Merge branch 'master' of https://github.com/EQEmu/Server
2020-01-12 21:11:51 -05:00
Uleat
6366a3fa38
Fix for silent saylinks and EVENT_COMMAND calls
2020-01-12 21:11:43 -05:00
Akkadius
306a08b9ac
Unify / streamline scanning logic calls, do a manual scan on enter and cleanup logging
2020-01-12 19:37:53 -06:00
Uleat
467f8d7867
Merge branch 'master' of https://github.com/EQEmu/Server
2020-01-12 01:33:17 -05:00
Uleat
6c2100a650
Fix for perl EVENT_COMMAND not exporting single arguments
2020-01-12 01:32:51 -05:00
Akkadius
9dacd0bd7a
Remove aa_timers from character tables [skip ci]
2020-01-11 18:19:27 -06:00
Akkadius
3c6cdd0905
Update character_table_list.txt for now until replaced [skip ci]
2020-01-11 18:02:01 -06:00
Akkadius
d1fb74ff5f
Fix bot table
2020-01-10 02:59:52 -06:00
Akkadius
f81b9d8244
Update worlddb.cpp
2020-01-10 02:54:34 -06:00
Akkadius
b9e87abb3c
Implement Character Soft Deletes
2020-01-10 02:54:29 -06:00
Uleat
451b0180c9
Merge pull request #943 from EQEmu/script_commands
...
Reworked EVENT_COMMAND handling and addressed script commands not present during help use
2020-01-07 21:43:32 -05:00
Akkadius
77ae4f0c3f
Update missing aliases for when log compilation flag is turned off [skip ci]
2020-01-07 16:09:14 -06:00
Uleat
852d951b65
Reworked EVENT_COMMAND handling and addressed script commands not present during help use
2020-01-06 15:41:05 -05:00
Uleat
4e8aec136e
Merge pull request #942 from noudess/patch-1
...
Added addition usage message for #grid for #grid show. (noudess)
2020-01-04 20:17:07 -05:00
Paul Coene
eed4a648b4
Added addition usage message for #grid for #grid show.
2020-01-04 16:17:25 -05:00
Uleat
720d314bb8
Merge branch 'master' of https://github.com/EQEmu/Server
2020-01-04 01:56:45 -05:00
Uleat
e5ec277b5e
Temporary bot impl until further work can be done
2020-01-04 01:56:38 -05:00
Chris Miles
47aa23e21e
Merge pull request #941 from KinglyKrab/master
...
Fix #reloadworld message.
2020-01-03 23:30:21 -06:00
Kinglykrab
8ad11d0f85
Fix #reloadworld message.
2020-01-03 22:31:13 -05:00
KimLS
6243a31644
Added ability to use default looping behavior of libuv, in use in zone now
2020-01-03 19:12:55 -08:00
Akkadius
958a6d939e
Have MySQL log timing display correctly
2020-01-03 18:10:30 -06:00
Akkadius
e27c4f4f7c
Lets fix some overflows [skip ci]
2020-01-03 17:48:41 -06:00
Akkadius
662048cedc
Make the logs even better! [skip ci]
2020-01-03 17:25:53 -06:00
Akkadius
9dda9098a0
Add logging for flee
2020-01-03 17:23:51 -06:00
Michael Cook (mackal)
3a10131a00
Add missing currently_fleeing flag to sanity check
2020-01-03 15:50:10 -05:00
Michael Cook (mackal)
a94072e3ea
Fix CheckFlee logic
...
This /should/ be correct. But it doesn't explain other issues we've seen
on some servers
2020-01-03 15:49:20 -05:00
Akkadius
40595de46b
Fix fmt bindings
2020-01-02 22:27:53 -06:00
Akkadius
d6d361f5eb
Adjust logging in legacy_combat.lua [skip ci]
2020-01-02 20:10:14 -06:00
Akkadius
c48e8d8823
Tweak logging code
2020-01-02 20:04:37 -06:00
Akkadius
61d1c2d75c
Update legacy_combat.lua to be more accurate, better logging
2020-01-02 01:08:36 -06:00
Akkadius
69d887b421
Use something a little more compatibility friendly
2020-01-01 20:47:58 -06:00
Uleat
e7ad57a37e
Resistance is futile!
2020-01-01 21:12:09 -05:00
Uleat
d50e5855c4
There, there windows..it'll be ok...
2020-01-01 20:57:42 -05:00
Akkadius
689493610f
Make windows happy?
2020-01-01 19:16:33 -06:00
Akkadius
406b193206
Cleanup Perl logging and streamline formatting, tie errors to main Quests logging category live output, add string utils
2020-01-01 19:04:11 -06:00
Akkadius
6e4d9a915d
Fix database update condition loop [skip ci]
2020-01-01 14:56:15 -06:00
Chris Miles
3e0ded6c39
Merge pull request #940 from EQEmu/feature/ae-scanning-optimizations
...
Mob Scanning and Loop Optimizations
2019-12-31 03:13:04 -06:00
Akkadius
9a08b1be93
Flip [skip ci]
2019-12-30 20:18:44 -06:00
Akkadius
d71afda954
Optimize cleanup QueueCloseClients [skip ci]
2019-12-30 20:15:33 -06:00
Akkadius
a9e4d1212e
Update download URL for weekly dump [skip ci]
2019-12-30 05:48:42 -06:00
Michael Cook (mackal)
a7479a628c
Use CastTime == 0 on clickies to prevent reagent consumption
...
This /may/ not be correct, but we think it is
2019-12-29 23:00:42 -05:00
Akkadius
67562e3e42
Unify scanning rules [skip ci]
2019-12-29 20:46:40 -06:00
Michael Cook (mackal)
53a289a6bc
Refactor Mob::CastedSpellFinished
...
We now only call GetInv().GetItem() once
2019-12-29 21:40:36 -05:00
Akkadius
a5d41b02b7
More tweaks [skip ci]
2019-12-29 17:34:50 -06:00
Akkadius
0232a8a188
More tweaks [skip ci]
2019-12-29 17:20:39 -06:00
Akkadius
78d63165cb
Tweaks [skip ci]
2019-12-29 17:10:53 -06:00
Akkadius
ccce630cb2
Adjustments [skip ci]
2019-12-29 13:30:05 -06:00
Akkadius
59b2d18a95
Adjust pointer
2019-12-29 03:37:01 -06:00
Akkadius
54f73d7420
Port MassGroupBuff
2019-12-29 03:33:07 -06:00
Akkadius
0f9c34cf3c
Port more AE functions to use flexible GetCloseMobList call
2019-12-29 03:28:48 -06:00
Akkadius
e531e68b6d
Port AEBardPulse to use GetCloseMobList logic
2019-12-29 03:22:14 -06:00
Akkadius
233f26996b
Add GetCloseMobList into other calls
2019-12-29 03:15:42 -06:00
Akkadius
ec5faea9b1
Use GetSmartMobList in AESpell
2019-12-29 02:42:52 -06:00
Akkadius
6b465c576d
More scanning work to unify data structures
2019-12-29 02:01:48 -06:00
Akkadius
9481e9eb2d
More scanning changes around AE cast
2019-12-28 23:58:18 -06:00
Akkadius
b11528fbcc
Merge branch 'master' of https://github.com/EQEmu/Server into feature/ae-scanning-optimizations
2019-12-29 04:47:04 +00:00
Akkadius
2f564d9651
Merge branch 'master' of https://github.com/EQEmu/Server
2019-12-28 22:45:39 -06:00
Akkadius
4b6a1242f5
Fix water map loading case sensitivity issues when using lowercase water maps like the rest of the map code
2019-12-28 22:45:35 -06:00
Uleat
5fee9b2b3e
Fix for Client::SendStatsWindow(...) based zone crashes
2019-12-28 23:17:38 -05:00
Akkadius
f9e822072f
AE Scanning adjustments, testing
2019-12-28 17:08:34 -06:00
Uleat
0643df3dbe
Tweaked client-referenced _GetWalkspeed() and _GetRunSpeed() functions to avoid external calls when HorseID is null
2019-12-25 19:02:35 -05:00
Akkadius
8cb51eb253
Scanning optimization work from over a year ago from EZ - cleaned up a bit
2019-12-25 03:16:14 -06:00
Akkadius
07fd803d41
Fix db updates for binaries in ./bin/ path
2019-12-25 02:21:10 -06:00
Chris Miles
255c755169
Merge pull request #939 from EQEmu/feature/world-cli-handler
...
World CLI Handler - Database Schema
2019-12-25 00:24:04 -06:00
Akkadius
77feaa9ac1
Adjust description [skip ci]
2019-12-25 00:19:59 -06:00
Akkadius
fe18033b5d
Only add a loginserver if it has a non-empty value
2019-12-24 23:57:54 -06:00
Akkadius
995fb6914e
Adjust order of operations
2019-12-24 23:57:36 -06:00
Uleat
6c35611cd0
Exported Entity::IsBot() (as Mob) to the perl api
2019-12-24 16:24:25 -05:00
Uleat
8a038e17e5
Merge branch 'master' of https://github.com/EQEmu/Server
2019-12-24 14:58:06 -05:00
Uleat
7678a905c8
Modified bot command 'pull' to ignore engaged targets
2019-12-24 14:57:58 -05:00
Akkadius
80d8736276
Merge branch 'master' of https://github.com/EQEmu/Server into feature/world-cli-handler
2019-12-24 03:00:48 -06:00
Akkadius
20538e91a1
Adjust usages for banned_ips table to reflect Uleat's changes
2019-12-24 02:59:58 -06:00
Uleat
72f4f10dbb
Rename table Banned_IPs to banned_ips [skip ci]
2019-12-24 02:36:00 -05:00
Akkadius
c173936e32
Add banned IP's 😠
2019-12-24 00:27:04 -06:00
Akkadius
71a1142f6b
Move data buckets to player tables
2019-12-23 23:31:54 -06:00
Akkadius
f542913041
Update database_schema.h
2019-12-23 17:54:36 -06:00
Akkadius
4695aa30ad
Add more DatabaseSchema entries
2019-12-23 04:11:45 -06:00
Akkadius
b222a619d7
Initial schema fetch with world command "database:schema"
2019-12-23 03:04:02 -06:00
Akkadius
d23dccec82
Add "world:version" command
2019-12-23 02:16:43 -06:00
Akkadius
25bd285be5
World entrypoint rename
2019-12-23 02:08:51 -06:00
Akkadius
af80b51bd3
Adjust newline in handler
2019-12-23 02:00:32 -06:00
Akkadius
4fa14e44aa
Update loginserver commands to use the new and more proper argument format
2019-12-23 01:57:34 -06:00
Akkadius
4b69f56a65
Update command handler to use actual real arguments
2019-12-23 01:31:39 -06:00
Akkadius
2ab0ce19a7
Add console helpers to EQEmu::LogSys cleanup world main
2019-12-23 00:39:39 -06:00
Akkadius
8ef6feac9f
Change JsonPP default indent to two spaces
2019-12-23 00:39:09 -06:00
Akkadius
bc4e09cea4
Code cleanup
2019-12-23 00:38:58 -06:00
Akkadius
81acd797b4
Add initial world server CLI handler interface
2019-12-23 00:38:50 -06:00
Uleat
c87b4f2ad4
Added rule_bool 'Character:UseNoJunkFishing'
2019-12-22 21:36:13 -05:00
Uleat
e050534378
Added BARD to available class Bot stop_melee_level criteria
2019-12-17 21:02:36 -05:00
Uleat
2c8b51fcda
Delete 'staged_updates' after updating quests [skip ci]
2019-12-15 23:40:20 -05:00
Uleat
0cb425b6dd
Tweaked bot title and suffix code a little
2019-12-13 20:59:10 -05:00
Uleat
bd6e06aadb
Few tweaks to bot ai
2019-12-13 16:50:42 -05:00
Uleat
ed67b461ea
Added 'skip mez' ability to certain entity functions
2019-12-12 20:38:28 -05:00
Uleat
4e6018e3e8
Fix for pets breaking mez after initial aggro
2019-12-10 22:06:51 -05:00
Uleat
1196abfda8
Fix for bot classes having skills they shouldn't. Please report any abnormalities.
...
Tweaked bot command 'itemuse' to exclude invalid dual-wield reporting
2019-12-10 20:19:43 -05:00
Uleat
efd710855e
Added bot command 'itemuse'
2019-12-10 02:02:42 -05:00
Uleat
ab35c3ed90
Tweaked a few bot things...
2019-12-09 22:01:50 -05:00
Uleat
e306e9ad0c
Added bot command option 'follow chain' to allow linear assignment of follow ids to eligible bots
2019-12-08 23:54:51 -05:00
Uleat
08b8deaa4b
Merge pull request #937 from noudess/master
...
Fix for client position while on boat
2019-12-08 16:51:41 -05:00
Uleat
326e1be09f
Added Mob::m_RelativePosition in preparation for more boat work
2019-12-05 18:53:07 -05:00
Uleat
7e724568a6
Update to boat-related opcode handlers
2019-12-05 18:24:29 -05:00
Uleat
9910b07a4e
Changed Bots:AAExpansion to Bots:BotExpansionSettings and converted it bitmask use; Fix for bots not honoring aa expansion setting
2019-12-03 23:39:46 -05:00
Uleat
35fe27eb5d
Added bot commands 'applypoison' and 'applypotion' .. new bot owner option 'buffcounter'
2019-12-03 22:01:13 -05:00
Uleat
86593798a9
Added safety check for zone dereference in ServerOP_ReloadRules handler
2019-12-01 17:59:38 -05:00
Uleat
b8623bf6df
Added command 'nudge'
2019-11-25 19:56:29 -05:00
Michael Cook (mackal)
c90326f585
Merge pull request #933 from fryguy503/no_trade_combat
...
Mobs will not trade anymore if they are currently in combat.
2019-11-18 21:59:24 -05:00
Uleat
a0de61a781
Merge pull request #936 from EQEmu/event_combine_validate
...
Added EVENT_COMBINE_VALIDATE to facilitate special case tradeskill co…
2019-11-18 21:21:06 -05:00
Uleat
a325a9978b
Added EVENT_COMBINE_VALIDATE to facilitate special case tradeskill combines
2019-11-18 19:39:03 -05:00
Noudess
40747ae5a3
Repair client updates when client is on (does not have to have control) a boat
2019-11-18 14:58:45 -05:00
Uleat
598204d75c
Merge pull request #935 from EQEmu/position_packet_update
...
Brought Actor Position Update packets up to RoF2 standard in preparat…
2019-11-17 00:23:55 -05:00
Uleat
5fbda48c54
Brought Actor Position Update packets up to RoF2 standard in preparation for boat control modifications. Tested on all 6 supported clients - please report any anomalies
2019-11-16 17:10:40 -05:00
Uleat
b56bc29388
Fix for #npceditmass saylink apply missing 'exact match' token
2019-11-14 19:56:12 -05:00
Trust
b567e57971
Fixed incorrect logic
2019-11-14 02:15:35 +00:00
Uleat
9ced3270a0
Added 'exact match' option to command npceditmass search criteria
2019-11-13 20:04:50 -05:00
Trust
0fcaf82038
Per comment, removing message and simplified.
2019-11-13 23:46:36 +00:00
Trust
05b3c89729
Mobs will not trade anymore if they are currently in combat.
2019-11-13 22:51:33 +00:00
Uleat
e46fcdd48a
Added ClientMaxLevel accessors to the perl api
2019-11-12 23:46:17 -05:00
Uleat
ea414a279e
Fix for unix compile failure
2019-11-12 22:13:53 -05:00
Uleat
1553e44efb
Added ClientMaxLevel accessors to the lua api
2019-11-12 21:51:48 -05:00
Akkadius
4437eef957
Added option to disable logging to speed up development feedback loop if desired by the developer (Shaves off over a minute if doing project refactorings) [skip ci]
2019-11-09 21:13:33 -06:00
Uleat
6b201fcbef
One-time update to log_category_descriptions to fix naming discrepancies. Additions added after the auto-inject code (including future additions) are not affected
2019-11-09 19:28:21 -05:00
Uleat
8f3689e023
Revert "Added auto-correcting code to logsys category descriptions (thanks kentaiVZ!)"
...
This reverts commit 7de655ba76 .
2019-11-09 19:08:57 -05:00
Akkadius
c646942ed1
Make sure we check if the NPC is flagged as auto scaled before applying hp regen scaling instead of assuming from 0 on the stat alone [skip ci]
2019-11-09 16:19:45 -06:00
Uleat
7de655ba76
Added auto-correcting code to logsys category descriptions (thanks kentaiVZ!)
2019-11-08 22:36:40 -05:00
Uleat
6f83a39765
Merge pull request #931 from prestanneth/master
...
Doh %%
2019-11-08 21:59:27 -05:00
kentai
0bbf9d518e
Doh %%
2019-11-08 19:49:05 +11:00
Uleat
06ca5b009d
Merge pull request #926 from prestanneth/master
...
#Faction command
2019-11-07 20:26:03 -05:00
Uleat
e788779be0
Merge pull request #928 from noudess/patch-1
...
This allows for merchants to drop corpses
2019-11-07 19:47:43 -05:00
Uleat
5f3d3a3539
Fix for mis-named logsys category [skip ci]
2019-11-07 19:22:45 -05:00
Uleat
f402e96b96
Merge pull request #923 from noudess/spawn2
...
Eye of Zomm needed support in OP_ClientUpdate.
2019-11-07 19:08:41 -05:00
Noudess
f012d13f0c
Some quick additions of sanity checks for pointers and variables
2019-11-07 09:31:50 -05:00
Uleat
147be47088
Added a few more inventory slot look-ups to perl and lua apis
2019-11-06 14:50:20 -05:00
Uleat
397619e2f9
Added safety check to [tar] dereference
2019-11-05 18:58:46 -05:00
Uleat
cd7584f512
Fix for Merc::CheckAETaunt() server crash
2019-11-05 18:31:21 -05:00
Akkadius
ed7ce38fe0
Add some pointer safety checks to underlying data service call [skip ci]
2019-11-03 14:34:07 -06:00
Michael Cook (mackal)
dff23793c6
Merge pull request #930 from noudess/patch-2
...
Fix damage done by poison proc changes
2019-11-02 15:54:09 -04:00
Paul Coene
10c383fd86
Update attack.cpp
2019-11-02 15:24:17 -04:00
Paul Coene
2a8ab28551
Fix damage done by poison proc changes
...
spell procs were not firing due to bad conditional.
2019-11-02 15:19:15 -04:00
Akkadius
769df9ce7b
Allow hotfix to be ran in bin paths [skip ci]
2019-11-02 00:18:54 -05:00
Akkadius
b1704377da
Fix for pointer crash [skip ci]
2019-11-01 22:36:04 -05:00
Akkadius
c90bed9f69
Fix regression from build work changes https://github.com/EQEmu/Server/issues/929
2019-11-01 16:14:56 -05:00
Kinglykrab
40c835c576
Merge branch 'master' of https://github.com/EQEmu/Server
2019-10-31 23:39:07 -04:00
Kinglykrab
15609ab1e8
Added optional 'ignore_mods' parameter to AddLevelBasedExp() in Perl and Lua.
2019-10-31 23:38:09 -04:00
kentai
316507adaf
reworked valid target
...
reworked reset portion to catch feigning as impacts faction map
2019-10-31 11:55:07 +11:00
Uleat
384b1b89c7
Merge branch 'master' of https://github.com/EQEmu/Server
2019-10-30 19:19:17 -04:00
Uleat
01b3b41bae
Fix for mailkey-based server crashes (does not fix the problem of non-existent mailkeys...)
2019-10-30 07:22:11 -04:00
Akkadius
e2630d2b20
Return blank string on null socket [skip ci]
2019-10-29 23:16:37 -05:00
Akkadius
dadeb01045
One more arg [skip ci]
2019-10-29 20:55:27 -05:00
Akkadius
31914eb0b6
Properly set box size [skip ci]
2019-10-29 20:32:20 -05:00
Noudess
a7bcc12eb6
Removed constant no longer used
2019-10-28 19:50:28 -04:00
Noudess
566e6ea307
Added support for all SE_EyeOfZomm and some other small changes
2019-10-28 19:48:31 -04:00
Paul Coene
96e5adc8de
Merge pull request #6 from noudess/patch-2
...
Allow for new merchant corpse rule
2019-10-28 10:24:15 -04:00
Paul Coene
6609728188
Allow for new merchant corpse rule
2019-10-28 10:21:33 -04:00
Paul Coene
74ca949a5b
Added rule to allow merchants to have a corpse.
2019-10-28 10:16:20 -04:00
Noudess
194c61a467
Modify eye of zomm support to be more efficient.
2019-10-26 10:42:00 -04:00
kentai
3e50332c23
tidied
2019-10-24 15:25:51 +11:00
kentai
454a5c4527
#faction -- Displays Target NPC's Primary faction
...
#faction Find [criteria | all] -- Displays factions name & id
#faction Review [criteria | all] -- Review Targeted Players faction hits
#faction Reset [id] -- Reset Targeted Players specified faction to base
2019-10-24 14:55:55 +11:00
Uleat
135eaae402
Merge pull request #925 from prestanneth/master
...
Added some backticks on mysql keywords
2019-10-23 22:22:51 -04:00
Noudess
8f5bd52e24
Make sure eye os zomm updates are the actual eye
2019-10-23 13:58:52 -04:00
kentai
62be0c475e
Added backticks on sql keyword
2019-10-24 02:44:57 +11:00
kentai
1c6971da4a
Merge branch 'master' of https://github.com/prestanneth/Server
2019-10-24 02:11:13 +11:00
Noudess
ff59255e63
Eye of Zomm needed support in OP_ClientUpdate.
2019-10-22 10:45:54 -04:00
Uleat
653801a54b
Fix for tradeskill combine-based zone crashes
2019-10-18 20:47:21 -04:00
KentaiVZ
6a393afdf3
Merge pull request #2 from EQEmu/master
...
SYNC
2019-10-18 16:30:58 +11:00
Michael Cook (mackal)
b0efe88a03
Merge pull request #922 from noudess/spawn2
...
Fix some bugs with the use of the model field in npc_types
2019-10-15 21:02:36 -04:00
Noudess
7eb2e834b1
Fix some bugs with the use of the model field in npc_types
2019-10-15 13:22:49 -04:00
KimLS
754ed71f9a
Update dependency locations
2019-10-15 00:07:02 -07:00
Alex
4f538fbdad
Merge pull request #921 from EQEmu/master_build_revert
...
Build merge into master again
2019-10-13 21:47:06 -07:00
Uleat
99ee4e04d9
Added bot command 'precombat' to manually set pre-combat mode rather than the 'assumption' process used before; Added rule Bot:AllowOwnerOptionAltCombat to allow admins control over its use
2019-10-13 22:24:06 -04:00
Alex
7989451c36
Merge pull request #920 from EQEmu/build
...
Build
2019-10-13 18:50:33 -07:00
Alex
4c9c070d67
Merge pull request #919 from EQEmu/revert-917-revert-916-build
...
Revert "Revert "Build System Updated""
2019-10-13 18:49:42 -07:00
Alex
058a722569
Revert "Revert "Build System Updated""
2019-10-13 18:49:16 -07:00
Alex
1d460bd636
Merge pull request #918 from EQEmu/revert-821-feature/remove_boost
...
Revert "Remove boost"
2019-10-13 01:30:26 -07:00
Alex
47ee5b5afb
Revert "Remove boost"
2019-10-13 00:53:31 -07:00
Alex
7edfdbd9db
Merge pull request #917 from EQEmu/revert-916-build
...
Revert "Build System Updated"
2019-10-12 21:08:09 -07:00
Alex
b9f57f1f28
Revert "Build System Updated"
2019-10-12 21:07:06 -07:00
Alex
579471afcc
Merge pull request #916 from EQEmu/build
...
Build System Updated
2019-10-12 19:04:26 -07:00
KimLS
04e7238a6e
Fix for wrong perl lib in auto dependencies
2019-10-11 15:53:23 -07:00
KimLS
0e9fae3181
Merge remote-tracking branch 'origin/master' into build
2019-10-10 17:29:17 -07:00
Michael Cook (mackal)
37d4371acd
Merge pull request #915 from noudess/spawn2
...
Old School poison changes to be close to live. Added extending proci…
2019-10-10 17:32:48 -04:00
Noudess
bcf0af0a8d
Old School poison changes to be close to live. Added extending procing rule.
2019-10-10 14:32:27 -04:00
Chris Miles
f17779efeb
Merge pull request #913 from EQEmu/quest_logging
...
Added logging functions to perl/lua apis
2019-10-08 20:56:03 -05:00
Uleat
3aed0e257a
Added logging functions to perl/lua apis
2019-10-08 20:35:03 -04:00
Uleat
a26227f258
Fix for #npceditmass command failure on string-based updates
2019-10-07 22:15:24 -04:00
Michael Cook (mackal)
db085b7126
Merge pull request #911 from noudess/spawn2
...
Old school apply poison was allowing multiple poisons at once.
2019-10-07 17:18:35 -04:00
Paul Coene
bca567d2f5
Merge branch 'master' into spawn2
2019-10-07 13:25:12 -04:00
Noudess
c62d9040cb
Old school apply poison was allowing multiple poisons at once.
2019-10-07 13:16:52 -04:00
Uleat
abb1086e52
Added rules Bots:AllowOwnerAutoDefend and Bots:LeashDistance
2019-10-05 23:11:16 -04:00
Uleat
1f04938535
Merge pull request #910 from EQEmu/bot_ai_rework
...
Updated Bot AI to make use of neglected commands/features
2019-10-05 19:15:13 -04:00
Uleat
12204dd927
Updated Bot AI to make use of neglected commands/features
2019-10-05 18:17:23 -04:00
Chris Miles
b118864920
Merge pull request #907 from alimalkhalifa/master
...
Added automated initialization of login.json [ci skip]
2019-10-05 00:54:49 -05:00
Ali
af749cf07a
Updated do_install_config_login_json to pull from EQEmu repo [ci skip]
2019-10-01 23:14:01 +03:00
Ali
bf45e8b491
Fix missing ;s [ci skip]
2019-10-01 21:31:22 +03:00
KimLS
abd14f556a
Merge remote-tracking branch 'origin/master' into build
2019-09-30 14:02:39 -07:00
Akkadius
29b90fbeaf
Fix escaping issue in #npcspawn create
2019-09-30 14:14:59 -05:00
Akkadius
6cecc85d17
Change login config defaults to avoid confusion [skip ci]
2019-09-30 01:26:09 -05:00
Akkadius
f3c85dc585
Auto convert insecure world server admin passwords during the world authentication process, add cli support for updating world admin account
2019-09-30 01:22:40 -05:00
Ali
2e4868d3eb
Added automated initialization of login.json [ci skip]
2019-09-30 08:39:41 +03:00
Chris Miles
0005df31f7
Merge pull request #906 from alimalkhalifa/master
...
Modified eqemu_server.pl to use new login server schema
2019-09-28 02:22:28 -05:00
Ali
1f3287759a
Modified eqemu_server.pl to use new login server schema
2019-09-28 10:20:05 +03:00
Alex
3c345b9a9c
Merge pull request #821 from adam4813/feature/remove_boost
...
Merged finally, to build which will hit master soon (tm)
2019-09-27 17:47:27 -07:00
Alex
895c8626b6
Merge branch 'build' into feature/remove_boost
2019-09-27 16:32:13 -07:00
KimLS
2965ab28e2
Remove oldcode
2019-09-27 16:28:14 -07:00
KimLS
259bce9509
Refactor zone net class (nothing to do with networking -.-)
2019-09-27 14:42:35 -07:00
KimLS
316d645f33
Merge remote-tracking branch 'origin/master' into build
2019-09-27 12:04:47 -07:00
KimLS
135b4aac34
Fix for compile error
2019-09-26 17:19:38 -07:00
Kinglykrab
0b3c489028
Exported MerchantCloseShop() and MerchantOpenShop() to Perl.
2019-09-25 20:07:32 -04:00
Akkadius
cda6a1465b
Fix small loginserver bug where when a worldserver pings world for the first time it may not show up
2019-09-24 21:51:42 -05:00
Chris Miles
9a4a49fc9e
Merge pull request #903 from EQEmu/feature/linux-crash-dumps
...
Automated Linux GDB crash dumps before process dies that follow the same pipeline as Windows
2019-09-24 01:02:16 -05:00
Akkadius
118c6b5636
Add refinements to linux crash handler
2019-09-23 01:56:03 -05:00
Akkadius
161edef2a8
WIP POC
2019-09-23 00:47:57 -05:00
Kinglykrab
54053f7e24
Fix maximum status value.
...
- Maximum Status of 250 was causing status levels 251 to 254 to be excluded from the queue.
2019-09-19 22:04:54 -04:00
KimLS
8ae76bc217
Merge fix
2019-09-17 20:56:22 -07:00
Akkadius
fdf2fe71e1
Few more logging changes to test out Github bot functionality [skip ci]
2019-09-17 19:11:45 -05:00
Akkadius
5a600cd7c0
Fix simple log formatting [skip ci]
2019-09-17 19:08:29 -05:00
Michael Cook (mackal)
91a7ebbdfb
Fix crash in SharedDatabase::UpdateOrphanedCommandSettings
2019-09-17 12:52:00 -04:00
Akkadius
3dbb5fab50
Change some logging scope to LogInfo from LogDebug
2019-09-17 02:33:08 -05:00
JJ
9bc96432be
Merge branch 'master' of https://github.com/EQEmu/Server
2019-09-17 01:50:19 -04:00
JJ
48cb96214a
Legacy LS tables no longer needed. [skip ci]
2019-09-17 01:49:52 -04:00
Akkadius
084e588843
Add /v1/ API route prefix
2019-09-17 00:49:51 -05:00
Akkadius
11fdbb6a49
Add EscapeString to the one function left that is missing it
2019-09-17 00:37:55 -05:00
Akkadius
96ef76847b
Fix log calls that either didn't carry over or were using newer aliases that weren't converted to FMT prior to migration
2019-09-17 00:18:07 -05:00
Akkadius
9a7ecb4e8d
Fix faction loading logging
2019-09-16 23:50:48 -05:00
Akkadius
578fafb485
Fix rule logging
2019-09-16 23:48:32 -05:00
Akkadius
4e2b2aca6a
Add response codes to loginserver api reponses
2019-09-16 23:40:06 -05:00
Michael Cook (mackal)
ae0eebe043
Nuke unused TinyXML
2019-09-16 23:55:40 -04:00
Akkadius
4e129ca7b5
Update database manifest
2019-09-16 22:41:03 -05:00
Chris Miles
1521e3810f
Merge pull request #889 from EQEmu/lsid
...
Loginserver overhaul
2019-09-16 22:25:28 -05:00
Akkadius
2a18d7cd80
Merge branch 'master' of https://github.com/EQEmu/Server into lsid
2019-09-16 22:11:59 -05:00
Uleat
d0b505f32d
Undefined Behavior fix...
2019-09-16 20:39:05 -04:00
Uleat
9c95d1bfa2
Fix for bad RestoreRuleNotes() query (thanks mackal!)
2019-09-16 20:24:58 -04:00
Uleat
70ad517c14
Fix for linux double free error in RestoreRuleNotes()
2019-09-16 02:18:19 -04:00
Alex
265458a6da
Merge pull request #901 from dencelle/patch-1
...
fix for telnet's lack of language skill
2019-09-13 20:58:31 -04:00
Dencelle
8ab2b15768
fix for telnet's lack of language skill
...
this function is only used when a raw telnet ooc, auction, or tell is used. it needs to have the language skill set though otherwise it just comes out as garbled
2019-09-13 19:29:37 -05:00
Uleat
cf80e594bc
Merge branch 'master' of https://github.com/EQEmu/Server into lsid
...
# Conflicts:
# common/ruletypes.h
# world/net.cpp
# zone/bot_command.cpp
# zone/command.cpp
# zone/zonedb.cpp
2019-09-12 01:54:37 -04:00
KentaiVZ
3128453eb6
Merge pull request #1 from EQEmu/master
...
update local
2019-09-12 08:45:04 +10:00
Chris Miles
655cb798c3
Merge pull request #899 from EQEmu/croak
...
Remove multi-line Perl croaks
2019-09-10 18:51:20 -07:00
Kinglykrab
499c0fdca5
Fixes multi-link Perl croaks, allowing the quest API reader to function properly.
2019-09-10 21:48:15 -04:00
Uleat
28d5c8f301
Fix-up after 'io_work' branch merger
2019-09-10 00:20:13 -04:00
Uleat
7911225960
Merge pull request #894 from EQEmu/io_work
...
Io work
2019-09-09 23:57:43 -04:00
Uleat
1990ae970a
Updated 'io_work' per pr page request
2019-09-09 23:28:55 -04:00
Uleat
b41ae05dc4
Merge branch 'master' of https://github.com/EQEmu/Server into io_work
2019-09-09 22:42:39 -04:00
Uleat
8bb76ae2fe
Merge pull request #898 from EQEmu/faction_queries
...
Faction queries
2019-09-09 22:07:59 -04:00
Uleat
e846fc4eea
Merge branch 'master' of https://github.com/EQEmu/Server into faction_queries
2019-09-09 21:12:06 -04:00
Uleat
e9f5c03141
Merge pull request #892 from prestanneth/master
...
Bot Naming - View/Delete Databuckets
2019-09-09 20:28:48 -04:00
Uleat
8a26eaabf3
Oops! Gotta have the sql too... [skip ci]
2019-09-09 19:53:34 -04:00
Uleat
a73df6aa09
Rework of Bot Owner Options
2019-09-09 19:52:41 -04:00
Uleat
420667a35b
Reworked LoadFactionData() to use minimal database queries
2019-09-08 17:02:49 -04:00
Akkadius
b63821bbae
Change account parse delimiter [skip ci]
2019-09-08 15:44:19 -05:00
Akkadius
51995ca7f2
Formatting [skip ci]
2019-09-08 03:38:08 -05:00
Akkadius
edf93f20e5
Update loginserver_webserver.cpp
2019-09-08 03:24:02 -05:00
Akkadius
1e6a67e1ad
Change vars to be more consistent [skip ci]
2019-09-08 03:23:47 -05:00
Akkadius
4f20236440
Adjust external endpoint [skip ci]
2019-09-08 03:21:03 -05:00
Akkadius
40696a132b
Add another API endpoint [skip ci]
2019-09-08 03:03:52 -05:00
Akkadius
34a4db6302
Fix world server admin auth bug [skip ci]
2019-09-08 02:06:57 -05:00
Akkadius
b2526ff6d6
Make sure loginserver is writing to file log [skip ci]
2019-09-08 02:01:10 -05:00
Akkadius
6fcb97e153
Cleanup UCS logging [skip ci]
2019-09-08 01:09:50 -05:00
Akkadius
3177b6ac46
Add CLEStatusString to logging
2019-09-08 00:07:07 -05:00
Akkadius
3230d81d2c
Unify ClientLogin logging [skip ci]
2019-09-07 23:59:12 -05:00
Akkadius
89dbdff925
Change logging category [skip ci]
2019-09-07 23:40:22 -05:00
Uleat
5206983513
Removed rule-based check for rule note updates
2019-09-07 23:18:12 -04:00
Akkadius
1bfbe51d89
Add keepalives for world > login and login > world
2019-09-07 21:55:21 -05:00
Uleat
0041d3e0da
Manual revert of code from commit to fix clients not dropping group..this still needs to be addressed
2019-09-07 22:15:12 -04:00
Uleat
fec567c2f3
Updated Command Update code to report after each process handling rather than at the end
2019-09-07 21:21:46 -04:00
Akkadius
4b61d00dfe
Implement Zone -> World keepalive so that Zone reconnects to world in the case of a world crash / reset
2019-09-07 20:20:10 -05:00
Akkadius
4cba9439b9
Move a spammy log call to LogDebug [skip ci]
2019-09-07 19:36:28 -05:00
Akkadius
dad1efbeaa
Add api endpoint for updating an external account link reference [skip ci]
2019-09-07 19:24:27 -05:00
Akkadius
ae781ee962
Replace template function used by many macros
2019-09-07 18:25:40 -05:00
Chris Miles
67d8d6d67d
Merge pull request #895 from mibastian/patch-1
...
git submodule init/update must be executed from the top level working…
2019-09-07 18:11:45 -05:00
Chris Miles
b69fee5619
Merge pull request #897 from mibastian/patch-3
...
RHEL/CentOS 6/7 cmake prerequisites
2019-09-07 18:11:10 -05:00
MIchael Bastian
f698571f35
The RHEL/CentOS 6/7 cmake prerequisites
...
RHEL/CentOS 6/7 are still on cmake version 2. Install cmake3 out of epel and set as primary alternative.
Note: Might break with RHEL/CentOS 8
2019-09-08 00:10:31 +02:00
MIchael Bastian
891944a1ba
git submodule init/update must be executed from the top level working tree
...
Build is failing as the submodules are not installed.
2019-09-07 23:23:08 +02:00
Akkadius
cc377f2659
Fix compile [skip ci]
2019-09-07 02:30:33 -05:00
Akkadius
6222132625
More logging cleanup [skip ci]
2019-09-07 02:18:15 -05:00
Akkadius
9e3f9f9749
More logging changes [skip ci]
2019-09-07 01:59:50 -05:00
Akkadius
b8216a5d40
Merge branch 'master' of https://github.com/EQEmu/Server into lsid
2019-09-07 01:03:13 -05:00
Akkadius
7154873091
Change opcode too [skip ci]
2019-09-07 00:52:13 -05:00
Akkadius
052583d170
Adjust more logging [skip ci]
2019-09-07 00:30:54 -05:00
Akkadius
463aeea5a3
Fix struct mismatch from merge of identical blocks of code [skip ci]
2019-09-07 00:17:23 -05:00
Akkadius
a624b85ea1
More login logging [skip ci]
2019-09-07 00:12:53 -05:00
Akkadius
4b77f573c0
More logging [skip ci]
2019-09-07 00:07:57 -05:00
Akkadius
1f928cd161
More logging [skip ci]
2019-09-07 00:05:00 -05:00
Akkadius
b97696a8c0
Adjust logging [skip ci]
2019-09-06 21:40:13 -05:00
Uleat
a428eb61a1
Merge branch 'master' of https://github.com/EQEmu/Server into io_work
2019-09-06 20:52:23 -04:00
Uleat
1515785ada
Added count reports to command injection/orphan code
2019-09-06 20:43:21 -04:00
Uleat
8673aec9fd
Oops! StringFormat wasn't suppose to make into final
2019-09-06 20:04:08 -04:00
Akkadius
534bed1483
Add Rule Zone:KillProcessOnDynamicShutdown and functionality for killing a dynamic after it has been allocated a zone and has shutdown - this is done for memory reasons because we do not clean up after ourselves at all and zone processes bloat heavily in memory. This is a workaround until we manage this better
2019-09-06 12:26:30 -05:00
Akkadius
45278f80ca
Cleanup world logging [skip ci]
2019-09-06 12:03:50 -05:00
JJ
1e1b21f2bf
Fix log during UCS shutdown [skip ci]
2019-09-06 12:05:51 -04:00
Uleat
fcaa685e77
Hack fix for differences in Windows-Linux template generation techniques
2019-09-05 23:00:46 -04:00
Uleat
96103b09e0
Fix for non-fmtlib related linux build failure
2019-09-05 21:01:47 -04:00
Akkadius
de38440c4f
Update eqemu_server.pl to use the bin folder if the binaries are being ran from them [skip ci]
2019-09-05 19:53:19 -05:00
kentai
512880e316
Combined databucket view delete commands to #databuckets
2019-09-06 10:04:37 +10:00
KimLS
bd64d8e6b3
Revert to earlier perl portable, the new ones don't work
2019-09-05 00:49:01 -07:00
Akkadius
e4bfc547cb
Another logging adjustment [skip ci]
2019-09-05 02:42:53 -05:00
Akkadius
afa6358838
Debugging adjustments [skip ci]
2019-09-05 02:01:52 -05:00
Akkadius
c53c769a7c
Update logging [skip ci]
2019-09-05 01:54:25 -05:00
Akkadius
4ef481dbc0
Adjust logging slightly [skip ci]
2019-09-05 01:52:49 -05:00
Akkadius
c887b7eae3
Changelog formatting [skip ci]
2019-09-05 00:31:27 -05:00
Uleat
eefe0dfbb7
Merge branch 'master' of https://github.com/EQEmu/Server into io_work
...
# Conflicts:
# common/ruletypes.h
2019-09-05 01:18:27 -04:00
kentai
8e1b6a23eb
Bot Naming - View/Delete Databuckets
...
^bottitle
^botsuffix
^botsurname
#viewbuckets
#deletebucket
2019-09-05 14:12:56 +10:00
Uleat
c1b48b9931
Updated the rule system to automatically restore rule notes (rule-based)
2019-09-04 22:37:17 -04:00
Akkadius
fceca6e72f
Merge branch 'master' of https://github.com/EQEmu/Server into lsid
2019-09-03 23:37:57 -05:00
Chris Miles
eb4592c3ae
Merge pull request #890 from noudess/spawn2
...
Allow single spawn2 locations to filter based on condition (in spawn-entry).
2019-09-03 04:26:53 -05:00
Uleat
f9536f9621
Updated the rule system to automatically add new rules and remove orphaned entries from the rule values tables
2019-09-03 04:04:05 -04:00
Akkadius
c89cd9d3c4
Changelog format
2019-09-03 00:40:14 -05:00
Noudess
2e98de3923
Changes to allow individual spawn2 locations to vary in npc selection (cond)
2019-09-02 10:34:09 -04:00
Paul Coene
26e14c02b6
Merge pull request #4 from EQEmu/master
...
Merge master changes into my fork.
2019-09-02 08:50:51 -04:00
Akkadius
b45fd24f9d
Update bot.cpp
2019-09-02 04:31:10 -05:00
Akkadius
acae5d81ab
Logs::QSServer to LogInfo
2019-09-02 04:23:50 -05:00
Akkadius
89bfbe6bd2
Logs::Combat to LogCombat
2019-09-02 04:21:03 -05:00
Akkadius
3e4587cd57
Logs::Spawns to LogSpawns
2019-09-02 04:10:43 -05:00
Akkadius
076d393f79
Logs::FixZ to LogFixZ
2019-09-02 03:54:00 -05:00
Akkadius
44e3f28cb0
Logs::AI to LogAI
2019-09-02 03:44:03 -05:00
Akkadius
b4339691f9
Logs::Pathing to LogPathing
2019-09-02 03:37:55 -05:00
Akkadius
b738f8852d
Logs::AA to LogAA
2019-09-02 03:37:18 -05:00
Akkadius
405ed5447d
Logs::Skills to LogSkills
2019-09-02 03:36:04 -05:00
Akkadius
70ba7c9c85
Logs::NPCScaling to LogNPCScaling
2019-09-02 03:35:19 -05:00
Akkadius
c3a94766ea
Logs::Food to LogFood
2019-09-02 03:31:46 -05:00
Akkadius
698d6d4ed2
Logs::ZoneServer to LogInfo
2019-09-02 03:30:03 -05:00
Akkadius
af4c630ede
Logs::Spells to LogSpells
2019-09-02 03:26:44 -05:00
Akkadius
b83c0f8bf9
Logs::Tribute to LogTribute
2019-09-02 03:20:41 -05:00
Akkadius
1acb76bc74
More Logs::None to LogDebug
2019-09-02 03:18:12 -05:00
Akkadius
ed4fc74bd4
Logs::Tradeskills to LogTradeskills and more Logs::Error to LogError
2019-09-02 03:10:03 -05:00
Akkadius
b402e8f33d
Logs::Trading to LogTrading
2019-09-02 02:57:55 -05:00
Akkadius
c8e673c6d4
Move inventory log calls to LogInventory
2019-09-02 02:50:39 -05:00
Akkadius
674dfc5fac
Move some log calls to use more appropriate LogDebug
2019-09-02 02:39:30 -05:00
Akkadius
2970afff67
More log migrations to fmt / log aliases
2019-09-02 02:33:02 -05:00
Akkadius
2b1950d2e2
Logs::Guilds to LogGuilds
2019-09-02 02:24:34 -05:00
Akkadius
31cebb5793
Logs::Normal to LogInfo
2019-09-02 02:18:54 -05:00
Akkadius
ccbbadc5ee
Streamline UCS
2019-09-02 01:39:52 -05:00
Akkadius
bfd0752c4d
Logs::None added to LogDebug
2019-09-01 23:54:24 -05:00
Akkadius
00c40f5d9e
Remove errant debug calls
2019-09-01 23:41:26 -05:00
Akkadius
859252a270
Move status log calls to use LogInfo
2019-09-01 23:22:40 -05:00
Akkadius
2eb14a5c8a
Move Netcode logging to LogNetcode
2019-09-01 23:10:49 -05:00
Akkadius
be291d58b0
Move worldserver logging ot use LogInfo
2019-09-01 22:53:23 -05:00
Akkadius
678c25e02c
Simplify error logging
2019-09-01 22:05:44 -05:00
Akkadius
98cbb7d781
Simplify log calls
2019-09-01 21:04:58 -05:00
Akkadius
d3803045bc
Add log aliases to make logging much easier to use (All FMT driven)
2019-09-01 20:47:26 -05:00
Akkadius
db5e511af3
Merge branch 'master' of https://github.com/EQEmu/Server into lsid
2019-09-01 19:23:56 -05:00
Chris Miles
585c07210d
Merge pull request #862 from fryguy503/tradeskill_lockout
...
Container lock inconsistent state fix
2019-09-01 16:54:22 -05:00
Akkadius
b8624d0488
Post PR blocked spells formatting
2019-09-01 16:51:39 -05:00
Chris Miles
206b769731
Merge pull request #866 from eqft/pr/block_all_spells_region
...
Support for blocked_spells entries for all spells in a region
2019-09-01 16:31:16 -05:00
Akkadius
5381dcead1
Formatting: NPC::ModifyStatsOnCharm
2019-09-01 16:07:48 -05:00
Chris Miles
5c14bc92bd
Merge pull request #814 from EQEmu/charm_specialatk
...
Added Spells:CharmDisablesSpecialAbilities
2019-09-01 15:43:15 -05:00
Chris Miles
898aea80c7
Merge pull request #774 from hgtw/spa112
...
Make SPA 112 affect fizzle rate not effective caster level
2019-09-01 15:42:00 -05:00
Chris Miles
69a3432898
Merge pull request #877 from noudess/light-wield
...
Light wield for Npcs/mobs
2019-09-01 15:39:50 -05:00
Chris Miles
1acf78101f
Merge pull request #876 from noudess/poison
...
Poison
2019-09-01 15:38:00 -05:00
Chris Miles
0d6d78ebda
Update client_packet.cpp
2019-09-01 15:37:21 -05:00
Uleat
a534ab83ec
Converted new implode and join_pair functions to template functions
2019-08-31 20:55:46 -04:00
Uleat
3092a8ba3b
Fix-up in command system procedural code
2019-08-30 09:41:50 -04:00
Uleat
d341a1b38f
Updated the command systems to automatically add new commands and remove orphaned entries from the command settings tables
2019-08-30 06:38:48 -04:00
KimLS
276804604c
Merge remote-tracking branch 'origin/master' into build
2019-08-29 21:57:54 -07:00
KimLS
836f842f23
Small changes to msvc perl finding
2019-08-28 20:14:31 -07:00
KimLS
4fbce7d5d6
Reworked some of the dependency flow
2019-08-28 14:56:18 -07:00
KimLS
34cb51c449
Some fixes for strawberry perl on msvc, added automatic portable perl linking on windows (experimental)
2019-08-28 01:35:27 -07:00
Uleat
f837d423ef
Added bot owner option 'spawn message'
2019-08-27 20:06:07 -04:00
KimLS
5ce71b7923
Fix for missing LS option (wowowow) and will build zlib-ng by default now (it doesnt add much to compile time and has a pretty big payoff)
2019-08-27 01:12:47 -07:00
KimLS
9520499103
CMake will fetch visual studio dependencies automatically now
2019-08-26 23:30:30 -07:00
Uleat
7749f83134
Temp fix for Bot::Camp() zone crashes (memory leak still needs to be addressed)
2019-08-27 01:09:11 -04:00
KimLS
5a852d4780
Basic small build guide
2019-08-26 00:44:00 -07:00
KimLS
712e403528
Missing luabind
2019-08-25 22:02:17 -07:00
KimLS
581a0ec212
Added own lua find package that will also try to find luajit since it's compat with the 5.1 api
2019-08-25 20:47:14 -07:00
KimLS
bb02af2548
Add check for policy back in
2019-08-25 16:02:45 -07:00
KimLS
852cc9119e
Small change to zlibng
2019-08-25 15:49:00 -07:00
KimLS
72a922f2ba
Changes to building
2019-08-25 14:45:54 -07:00
Uleat
c0575892cb
Changed bot create help options to pop-up display
2019-08-24 22:51:29 -04:00
Uleat
377c569635
Fix for clients not dropping group after camping bots
2019-08-24 21:54:46 -04:00
Uleat
5e60fcdc0c
Fix for bot pets not updating their health (probably not the best fix..but, it works...)
2019-08-24 21:32:57 -04:00
Uleat
4d1d9df05d
Added cap to Titanium BaneDmgAmt translator
2019-08-24 20:38:57 -04:00
Uleat
c6c4480061
Merge pull request #888 from KinglyKrab/banedamage
...
Convert item bane damage to int32.
2019-08-23 22:56:08 -04:00
Kinglykrab
c2794b244d
Convert item bane damage to int32.
...
- int8 was not the proper type for this.
2019-08-20 20:52:47 -04:00
Michael Cook (mackal)
83cae7aaf3
Merge pull request #886 from KinglyKrab/master
...
Export Getter/Setter alternate currency methods to Perl and Lua.
2019-08-20 19:01:45 -04:00
Kinglykrab
08d197fe15
Export Getter/Setter alternate currency methods to Perl and Lua.
...
- GetAlternateCurrencyValue(currency_id) - Returns the amount of the alternate currency you have.
- SetAlternateCurrencyValue(currency_id, amount) - Allows you to directly set the amount of an alternate currency.
2019-08-20 18:12:27 -04:00
Paul Coene
5a0fcdfefd
Merge branch 'master' into light-wield
2019-08-16 10:30:54 -04:00
Paul Coene
49094bcfbc
Fix attack to not attack with a non-weapon (expand cancel to include cancel of light)
...
I found a single item in the db, Flickering Watchtower Torch, that is a light item type but has 1 damage/100 delay. This code would make that weapon not operate, if we care.
2019-08-16 10:28:06 -04:00
Akkadius
6fb1d95518
Implemented command #spawneditmass <search> <option> <value> with options [respawn_time] currently implemented
2019-08-16 04:33:51 -05:00
Akkadius
bf25937ee0
Command #npceditmass now lists column options when one isn't properly specified
2019-08-16 03:39:15 -05:00
Akkadius
05e7c473df
Simplified the use of roamboxes and improved the AI for roambox pathing
2019-08-16 03:25:34 -05:00
Akkadius
c149e6ca5f
Add a heading option to #goto
2019-08-15 22:56:03 -05:00
Uleat
537e3931ef
Don't need the zlib1.ilk file... [skip ci]
2019-08-15 22:20:58 -04:00
Chris Miles
9476f9e417
Update SECURITY.md
2019-08-15 20:21:09 -05:00
Chris Miles
1f4753b719
Create SECURITY.md
2019-08-15 20:20:33 -05:00
Uleat
65c05f227b
Added zlib1.dll debug symbols to eqemu_server.pl download [skip ci]
2019-08-15 21:10:51 -04:00
Michael Cook (mackal)
ef6b2976a3
Make SE_SummonPC only clear aggro for beneficial spells
2019-08-14 23:06:34 -04:00
Michael Cook (mackal)
7b4908957d
Clean up EntityList::QuestJournalledSayClose
2019-08-13 15:19:20 -04:00
Michael Cook (mackal)
963da70506
Change how we handle null quest initiator in QuestManager::say
...
Timers etc triggered say's don't have an initiator but should still
work.
The target ID is set in QuestJournalledSay for us so not needed here
2019-08-13 15:11:37 -04:00
Akkadius
1ef577bc25
Modifications to findzone
2019-08-11 03:20:38 -05:00
Chris Miles
a2364023c4
Merge pull request #882 from EQEmu/feature/mass-npc-edit-command
...
Added bulk edit command #npceditmass <column-to-search> <column-searc…
2019-08-11 02:40:52 -05:00
Akkadius
1c6a76246f
Added bulk edit command #npceditmass <column-to-search> <column-search-value> <change-column> <change-value>
2019-08-11 02:40:23 -05:00
Chris Miles
8c17c42a10
Merge pull request #881 from EQEmu/feature/unify-chat-constants
...
Feature/unify chat constants
2019-08-11 01:58:41 -05:00
Akkadius
e9cb8781bf
More build fixes for bot
2019-08-11 01:32:51 -05:00
Akkadius
04a18786f9
Bot compile fixes
2019-08-11 01:21:55 -05:00
Akkadius
20bd37dde7
More function name refactoring
2019-08-11 01:09:11 -05:00
Akkadius
665efe09f3
Fill function calls using magic numbers
2019-08-11 00:27:04 -05:00
Akkadius
a28ea6419f
Beginning of #npceditmass
2019-08-11 00:14:34 -05:00
Akkadius
9f25c9070c
Refactor message functions
2019-08-11 00:14:02 -05:00
Akkadius
57354579aa
Unify chat constants usage
2019-08-11 00:00:55 -05:00
Akkadius
25a5310f49
Add login account_id in validation response
2019-08-10 07:04:52 -05:00
Akkadius
66ee0dc9bd
Update DefaultLoginServerName
2019-08-10 06:59:45 -05:00
Akkadius
f39684b7f7
API adjustments
2019-08-10 05:36:22 -05:00
Akkadius
f06ff14f9e
Squash exception in ParseRequestBody
2019-08-10 05:14:39 -05:00
Akkadius
661ad09291
Remove legacy loginserver config
2019-08-10 05:14:25 -05:00
Akkadius
9708bd38c4
Remove legacy loginserver config
2019-08-10 05:14:12 -05:00
Akkadius
8a2fce83e0
Adjust API handlers
2019-08-10 04:56:50 -05:00
Akkadius
2081b0e214
Merge changes
2019-08-10 03:26:51 -05:00
Akkadius
eaf31fb14b
Merge branches 'lsid' and 'master' of https://github.com/EQEmu/Server into lsid
2019-08-10 03:26:40 -05:00
Akkadius
d2e7cf96bd
Update .gitignore
2019-08-10 02:49:55 -05:00
Chris Miles
24d2a5723b
Merge pull request #879 from EQEmu/kick_events
...
Sessions adjustments
2019-08-10 02:48:36 -05:00
Akkadius
17c8af3814
Drop db logging, up stale connections
2019-08-10 02:47:08 -05:00
Akkadius
69bad593cd
Merge branch 'master' of https://github.com/EQEmu/Server into kick_events
2019-08-10 02:38:48 -05:00
Akkadius
0884c57928
Update minimum status for devtools
2019-08-10 02:27:07 -05:00
Akkadius
461931f5bd
Fix remainder of ghosting
2019-08-10 01:59:58 -05:00
Uleat
0d76e224fd
Updated eqemu_server.pl login server config example to json standard [skip ci]
2019-08-09 21:28:07 -04:00
Akkadius
ea15e9bc5f
Fix bug with command length
2019-08-09 00:43:25 -05:00
KimLS
5fce042a31
Up stale connection ms again
2019-08-08 18:49:21 -07:00
KimLS
6a64d845c2
Async eqemu login credential lookup
2019-08-08 18:45:10 -07:00
Uleat
19c92173d2
Added signal check for player EVENT_CAST_BEGIN
2019-08-08 20:38:24 -04:00
KimLS
880de837d9
Crash and compile issues on windows
2019-08-08 15:55:14 -07:00
Michael Cook (mackal)
8df7bcc2c8
Fix double free in queryserv
2019-08-08 14:26:08 -04:00
Akkadius
d9eeb00dea
Adjust ghosting algorithm to work much better for super large zones as well
2019-08-07 18:54:53 -05:00
Chris Miles
a6af014d5e
Merge pull request #878 from EQEmu/fix/eliminate-mob-ghosting
...
Fix/eliminate mob ghosting
2019-08-06 02:09:03 -07:00
Akkadius
758a1af6ae
Merge branch 'fix/eliminate-mob-ghosting' of https://github.com/EQEmu/Server into fix/eliminate-mob-ghosting
2019-08-06 04:07:43 -05:00
Akkadius
f1ee042de6
Add bulk force update by distance as well which we had similarily before the movement overhaul
2019-08-06 04:07:37 -05:00
Chris Miles
2014b6c251
Delete CTestTestfile.cmake
2019-08-06 03:28:17 -05:00
Akkadius
8fa76b9154
Optimizations to movement updates to eliminate ghosting possibilities in larger zones
2019-08-06 03:27:33 -05:00
Akkadius
9f6976e852
More readability changes
2019-08-06 03:24:59 -05:00
Akkadius
b117be29fb
Movement code readability
2019-08-06 01:59:54 -05:00
Paul Coene
d3641be6c0
Update loottables.cpp
2019-08-05 09:30:57 -04:00
Paul Coene
06fbd7103e
Update client_packet.cpp
2019-08-05 09:24:22 -04:00
Paul Coene
acef4c0264
Merge pull request #3 from EQEmu/master
...
Pull down all of the latest
2019-08-05 08:18:20 -04:00
KimLS
b62944c5fb
Fix for windows compile issue
2019-08-05 01:12:31 -07:00
Uleat
8065cdb89d
Give Erudites their head coverings back (forced until we can sort out the packet building process...)
2019-08-04 22:54:22 -04:00
Uleat
20530ed3cf
Merge branch 'master' of https://github.com/EQEmu/Server
2019-08-04 22:37:58 -04:00
Uleat
4aa8cecc55
Fix for SoF client not being able to login
2019-08-04 22:36:24 -04:00
Akkadius
4ec210c411
Update web api errors
2019-08-04 05:09:05 -05:00
Akkadius
4de85ff836
Add CLI and Web endpoints to change local login account password
2019-08-04 05:04:55 -05:00
Akkadius
ba6009730b
Add CLI and Web endpoints to change local login account password
2019-08-04 05:04:34 -05:00
Akkadius
b0d33f094d
Add local credential validation logic
2019-08-04 04:16:14 -05:00
Akkadius
5ff0f4851e
Add path to http request logging, add email to local account creation through web endpoint
2019-08-04 03:11:30 -05:00
Akkadius
63e1599e9b
Remove colon from bearer API key
2019-08-04 03:06:09 -05:00
Akkadius
4498819fad
Abstracted CLI command handling interface, streamlined more logging
2019-08-04 02:58:26 -05:00
Chris Miles
f5cfec529e
Fix format ordering
2019-08-03 04:10:40 -05:00
Chris Miles
9d9374ec19
Fix #gmzone <zonename> <version> to actually create bucket flags via version
2019-08-03 01:32:56 -05:00
KimLS
e56edd9231
Some changes to ordering of login authorization for world<->zone
2019-07-30 19:12:44 -07:00
Chris Miles
979c819075
Update README.md
2019-07-29 17:28:58 -05:00
KimLS
b754ddbc67
Change drop client code to not be two step process
2019-07-27 20:13:04 -07:00
KimLS
3f2f7b3929
SQL
2019-07-26 19:23:47 -07:00
KimLS
9297fc38f6
Log kick events
2019-07-26 19:22:29 -07:00
Uleat
ff4e549ec0
Fix for cmake 'zlib not found' defaulting to internal libs not working issue [skip ci]
2019-07-26 18:20:01 -04:00
KimLS
a8ec176432
Merge branch 'master' of github.com:EQEmu/Server
2019-07-25 22:27:11 -07:00
KimLS
212f8a3062
Minor fixes to CLE stale system
2019-07-25 22:26:56 -07:00
Uleat
cca5fe3286
Fix for multiple-argument with explicit token use in 'vcxproj_dependencies' [skip ci]
2019-07-25 19:55:42 -04:00
Uleat
9ac15d7a4b
Fix for false elevation of priority in 'vcxproj_dependencies' [skip ci]
2019-07-24 22:48:51 -04:00
KimLS
23a187f6c1
Merge branch 'master' of github.com:EQEmu/Server
2019-07-24 19:20:24 -07:00
KimLS
f3255c17da
Changes to cle enums, characters will now auto kick on login instead of making you wait at world unless you specifically turn that feature on in the rules.
2019-07-24 19:20:09 -07:00
Uleat
90eb9e9da2
Some more mods and tweaks to 'vcxproj_dependencies' [skip ci]
2019-07-24 21:59:57 -04:00
KimLS
ffb5b2393f
Merge branch 'master' of github.com:EQEmu/Server
2019-07-23 21:59:32 -07:00
KimLS
cd32a5a47a
Make the reconnect code only trigger when there's actually a client IN ZONE and try to clean up otherwise
2019-07-23 21:59:22 -07:00
Uleat
debc2644b1
Tweaked CMakeLists.txt so CMake will play nicer with 'vcpkg' dependencies [skip ci]
2019-07-23 21:11:30 -04:00
Chris Miles
9c9615e8bb
Fix the manifest [skip ci]
2019-07-23 19:06:11 -05:00
Uleat
53ec007459
Fixes and tweaks for 'vcxproj' script [skip ci] (zlib still needs some work)
2019-07-23 19:34:35 -04:00
Uleat
f5da6e18fc
Changed 'vcxproj_dependencies.py' script criteria to allow zero-length pretext headers in multiple-argument hints [skip ci]
2019-07-22 23:27:38 -04:00
Uleat
72ae1b0e0b
Added 'vcxproj_dependencies.py'
2019-07-22 23:05:33 -04:00
Akkadius
581cbccad5
CLE checks in non legacy user to world
2019-07-21 18:11:09 -05:00
Akkadius
4aca39ad9b
Send correct response
2019-07-21 17:47:34 -05:00
Akkadius
5a7186305d
Merge remote-tracking branch 'origin' into lsid
2019-07-21 22:18:19 +00:00
KimLS
780f8f8515
Mark old cle entries as stale when you login
2019-07-20 22:12:48 -07:00
Michael Cook (mackal)
186834594f
Merge pull request #871 from EQEmu/fix_OP_SpecialMesg
...
Fix issues with OP_SpecialMesg handling
2019-07-20 01:46:53 -04:00
Michael Cook (mackal)
f4310c5a06
Merge branch 'master' into fix_OP_SpecialMesg
2019-07-20 01:27:37 -04:00
Chris Miles
4d77ba28fe
Merge pull request #872 from regneq/master
...
added language paramter to Lua_Mob::Say() and Lua_Mob::Shout() (credi…
2019-07-19 22:08:46 -07:00
Michael Cook (mackal)
222fd060a3
Change lua constants to be less ugly
2019-07-19 13:04:27 -04:00
regneq
31d0adbacc
added language paramter to Lua_Mob::Say() and Lua_Mob::Shout() (credit to Torven)
2019-07-18 18:20:22 -07:00
Michael Cook (mackal)
9fe17f4d46
Fix issues with OP_SpecialMesg handling
...
This should prevent any optimizations being done on the "1 char string"
This also fully documents the packet and expands the uses of
quest::say/QuestSay
2019-07-18 00:56:46 -04:00
Michael Cook (mackal)
16d6014a87
Merge pull request #859 from eqft/feature/rule_for_gm_level_cmd_with_target
...
Convert constant check in level_command() to a Rule
2019-07-16 13:43:02 -04:00
Michael Cook (mackal)
7801b295d6
Merge pull request #869 from regneq/master
...
added variable to chatchannels as well as various changed to chatchannel and using language / language skills d…
2019-07-16 13:39:33 -04:00
Akkadius
e92d130538
Adust ProcessUsertoWorldReq reponse codes
2019-07-15 02:21:19 -05:00
Akkadius
7c2ee06355
Merge branch 'master' of https://github.com/EQEmu/Server into lsid
2019-07-14 22:53:32 -05:00
Akkadius
f6259af22b
Add login schema conversion script
2019-07-14 22:26:12 -05:00
Akkadius
25c119b843
Add new default login.json
2019-07-14 22:23:51 -05:00
Akkadius
6d9bcfe39f
Remove old login.ini
2019-07-14 22:16:50 -05:00
Akkadius
ce09aad28a
Move rest of logging to FMT and move config options into more finite categories
2019-07-14 22:16:26 -05:00
regneq
460468224e
various changed to chatchannel and using language / language skills derived from takp code.
2019-07-14 20:03:30 -07:00
KimLS
6bdc9b6ba5
Add support for single account login to both world and login server, should also work with eqemu login server, can be turned off in rules if you don't mind the side effects double logins cause. Also lowered the linkdead time to 30s + 90s default (2min)
2019-07-13 16:16:15 -07:00
Uleat
7181b46608
Merge branch 'master' of https://github.com/EQEmu/Server
2019-07-13 00:44:09 -04:00
Uleat
eb8cd1a5b4
Fix for build zlib option when not using vcpkg
2019-07-13 00:43:56 -04:00
Chris Miles
a8e65cdce1
Merge pull request #826 from livermana/master
...
fix for mob movement getting 'stuck' when paths don't have updated lo…
2019-07-11 18:41:50 -05:00
Akkadius
949e7adff8
init vars [skip ci]
2019-07-11 01:23:55 -05:00
Michael Cook (mackal)
1ba78d0988
Switch to char_traits::length in SerializeBuffer
...
This benches a bit faster
2019-07-10 14:33:33 -04:00
Akkadius
35eb5b24dd
Implement flymode
2019-07-10 03:39:07 -05:00
Akkadius
7b808ee6e0
Add more debug logging for ServerListPacket [skip ci]
2019-07-10 00:45:40 -05:00
Michael Cook (mackal)
dfa90aaac5
Fix OP_SpecialMesg encoding
...
This broke with newer GCCs. It also worked even though the code was just
wrong before???
2019-07-10 01:44:59 -04:00
Michael Cook (mackal)
525813be02
Adjust VARSTRUCT_ENCODE_STRING macros for smarter compilers
...
This is no more dangerous than what we were doing before (not checking
return value of sprintf) Maybe we should sometime
2019-07-10 01:20:51 -04:00
Akkadius
2a927c5c80
Logging / initializers [skip ci]
2019-07-10 00:11:17 -05:00
Akkadius
6e550ecc75
CLE changes [skip ci]
2019-07-09 23:58:47 -05:00
Akkadius
839baba553
Logging [skip ci]
2019-07-09 19:27:23 -05:00
Akkadius
5c2ac5ab24
Validate password hash in WS auth [skip ci]
2019-07-09 17:52:04 -05:00
Akkadius
553d9aca6f
Need more coffee apparently [skip ci]
2019-07-09 17:42:29 -05:00
Akkadius
910dfaf082
Typo fail [skip ci]
2019-07-09 17:41:08 -05:00
Akkadius
9730917d73
Format [skip ci]
2019-07-09 17:40:04 -05:00
Akkadius
32e8a0fa45
Authenticate world admin prior to checking against a world short name [skip ci]
2019-07-09 17:39:06 -05:00
Akkadius
193dbe5938
Few tweaks [skip ci]
2019-07-09 17:22:11 -05:00
Akkadius
86943ce6be
Add Database::DbLoginServerAdmin GetLoginServerAdmin [skip ci]
2019-07-09 16:57:14 -05:00
Akkadius
739f54bbfb
Add CreateLoginserverWorldAdminAccount command [skip ci]
2019-07-09 05:23:21 -05:00
Akkadius
b165760f18
Update database [skip ci]
2019-07-09 04:02:13 -05:00
Akkadius
1a577014d9
Few more updates [skip ci]
2019-07-09 03:46:59 -05:00
Akkadius
54ea7d7c4b
Update remote ip [skip ci]
2019-07-09 02:41:09 -05:00
Akkadius
0111e9a5d0
Update client [skip ci]
2019-07-09 02:32:20 -05:00
Akkadius
0c2d26579a
Update database.cpp
2019-07-09 02:14:41 -05:00
Akkadius
8eaeda5ec5
Tweaks
2019-07-09 02:10:10 -05:00
KimLS
8c75cf1ff5
Fix for compile issues on windows (bad perl bad)
2019-07-08 19:26:21 -07:00
Uleat
87b1d32ce8
Updated PerlembParser::ExportItemVariables to new inventory standard
2019-07-08 21:58:47 -04:00
Akkadius
d8f34651de
Streamline worldserver authorization handlers, cleanup and refactoring
2019-07-08 20:25:37 -05:00
Akkadius
c2917a9004
Take in API requests via json payload instead of params
2019-07-07 19:57:05 -05:00
Akkadius
5473457c0c
Migrate database schema
2019-07-07 05:26:10 -05:00
Akkadius
392b328a95
Centralize local account creation and create API endpoint for creation
2019-07-07 04:32:59 -05:00
Akkadius
4bc6493718
Add cli command create-loginserver-account --username=* --password=*
2019-07-07 03:39:44 -05:00
Akkadius
78d8b909be
Add standalone web api server, cli handler, authorization, commands
2019-07-07 03:13:04 -05:00
Akkadius
7d71163fa0
Update dbcore.cpp
2019-07-06 03:33:41 -05:00
Akkadius
0668f41de2
Fix some edge case with account name not being passed to world
2019-07-06 03:19:50 -05:00
Akkadius
a9969e500b
ls tweaks
2019-07-05 21:22:35 -05:00
Akkadius
3eb102a006
Fix issue with adding the real values of new logging categories
2019-07-05 19:43:10 -05:00
Akkadius
9d3ece8133
More logging
2019-07-05 18:34:08 -05:00
Akkadius
b2ed5fe479
Add RFC 5424 logging
2019-07-05 18:16:09 -05:00
Akkadius
86f9a205e5
Remove eqemu_logsys_fmt.h header, more log tweaks
2019-07-05 17:20:20 -05:00
Akkadius
f0937c3963
More logging adjustments
2019-07-05 04:21:22 -05:00
Akkadius
ffd652a643
Load log settings from the database
2019-07-05 03:50:01 -05:00
Akkadius
feea52f79e
Make loginserver intelligently determine if the client is requesting from a RFC 1918 network instead of using a config string match
2019-07-05 03:38:12 -05:00
Akkadius
2c922876a9
More loginserver refactorings and cleanup
2019-07-05 02:49:55 -05:00
Akkadius
b41e58fd10
More loginserver refactorings and cleanup
2019-07-05 02:33:31 -05:00
Akkadius
8b582730a8
Small refactorings
2019-07-05 00:44:42 -05:00
Akkadius
d5eb015533
Remove old DB connector
2019-07-04 23:29:54 -05:00
Akkadius
8ad4ef503b
database_mysql -> database
2019-07-03 23:27:45 -05:00
Akkadius
a914e97c29
Convert Database::GetLoginTokenDataFromToken
2019-07-03 23:26:03 -05:00
Akkadius
126d8edc57
Convert Database::CreateWorldRegistration
2019-07-03 23:13:13 -05:00
Akkadius
d17cfff8fe
Migrate query Database::GetFreeID
2019-07-03 22:54:22 -05:00
Akkadius
1a5ce7a9de
Cleanup query Database::GetWorldRegistration
2019-07-03 22:47:28 -05:00
Akkadius
bd2836db61
DatabaseMySQL -> Database
2019-07-03 21:58:39 -05:00
Akkadius
ff5783965a
Use one database class
2019-07-03 21:56:24 -05:00
Akkadius
7fcf6b51d8
Update database.h
2019-07-03 21:35:39 -05:00
Akkadius
eea3965d02
Add DatabaseMySQL::DoesLoginServerAccountExist
2019-07-03 21:35:36 -05:00
Akkadius
d40b95f2e8
ProcessLSStatus logging
2019-07-03 19:22:06 -05:00
Akkadius
dc9e4e8260
Received New Login Server Info log
2019-07-03 19:10:34 -05:00
Akkadius
8c25486112
Few tweaks
2019-07-03 18:54:08 -05:00
Akkadius
9613d128ae
More logging updates
2019-07-03 18:49:53 -05:00
Akkadius
11bc21f99f
Update more logging
2019-07-03 16:26:32 -05:00
Akkadius
cdfd473476
Add more logging
2019-07-03 16:01:44 -05:00
Akkadius
bb7cae46c5
Update console.cpp
2019-07-03 14:53:24 -05:00
Akkadius
c7e196e26d
Update client.cpp
2019-07-03 04:27:51 -05:00
Akkadius
daec42c4d9
Migrate quite a few database calls to dbcore and fmt
2019-07-03 04:03:54 -05:00
Akkadius
b04d71ff45
Update json_config.cpp
2019-07-03 03:09:03 -05:00
Akkadius
fbebec03ae
Update database_mysql.cpp
2019-07-03 02:57:03 -05:00
Akkadius
217c9751a8
Tons of cleanup / formatting
2019-07-03 02:50:16 -05:00
Akkadius
9e0f440106
Remove postgres
2019-07-03 02:16:30 -05:00
Akkadius
6638b9ade5
Cleanup
2019-07-03 02:16:16 -05:00
Akkadius
ea02042ace
Merge fixes
2019-07-03 01:40:36 -05:00
Akkadius
4e7bcd86ff
Merge branch 'master' of https://github.com/EQEmu/Server into lsid
2019-07-03 01:18:23 -05:00
Akkadius
915bbe32f0
Add submodule commands to linux installer [skip ci]
2019-07-03 01:09:55 -05:00
Akkadius
151cb5f286
Update changelog.txt
2019-07-03 01:00:03 -05:00
Akkadius
c8d6895526
See changelog
2019-07-03 00:59:49 -05:00
Akkadius
dce5d774e2
Merge branch 'master' of https://github.com/EQEmu/Server into feature/eqemu-api-data-service-netstats-ws
2019-07-03 00:36:26 -05:00
Chris Miles
69c57d8715
Merge pull request #867 from N0ctrnl/patch-7
...
Updated libsodium18 package location for Ubuntu
2019-07-02 01:23:32 -05:00
Kurt Gilpin
a42d77c204
Updated libsodium18 package location for Ubuntu
2019-07-01 22:29:51 -05:00
Chris Miles
6757f61249
Merge pull request #858 from jalavoy/master
...
Updating linux installer script
2019-07-01 21:17:47 -05:00
Akkadius
6e51783d4b
Don't send reload all rules messages to non-gm's
2019-07-01 15:37:12 -05:00
Akkadius
a4f68f755f
Update system_tables.txt
2019-07-01 02:52:06 -05:00
Akkadius
8d67c1aed7
Merge branch 'master' of https://github.com/EQEmu/Server into feature/eqemu-api-data-service-netstats-ws
2019-07-01 01:28:49 -05:00
Akkadius
1e90e64178
Merge branch 'master' into feature/eqemu-api-data-service-netstats-ws
2019-07-01 00:52:34 -05:00
KimLS
f50d502f3d
Fix for x86 zlib issue
2019-06-30 18:28:11 -07:00
KimLS
e086f53b97
Zlib ng
2019-06-30 18:13:46 -07:00
Justin Wienckowski
682054970c
Zone::IsSpellBlocked should correctly handle spellid 0 (all spells) blocked in a region (type 2).
2019-06-29 00:08:37 -07:00
Uleat
d7c110041a
Added full support in eqemu_server.pl for downloading both stable and unstable bots binaries
2019-06-27 21:08:08 -04:00
Uleat
6c73fee075
Added bot command 'petgetlost' to dismiss summoned pets
2019-06-27 19:00:02 -04:00
Akkadius
8bb909090b
Merge branch 'master' into lsid
2019-06-26 00:56:13 -05:00
Uleat
ee49ad3ce9
Reworked BotDatabase into a functional add-on for ZoneDatabase
2019-06-24 18:13:25 -04:00
Akkadius
89691d6c32
Change websocket listener verbiage
2019-06-23 21:33:24 -05:00
Akkadius
09b633e374
Merge branch 'master' into feature/eqemu-api-data-service-netstats-ws
2019-06-23 22:51:21 +00:00
Akkadius
18fa056a38
Merge branch 'master' into feature/eqemu-api-data-service-netstats-ws
2019-06-23 17:26:11 -05:00
Uleat
2e9cf7dbd7
Added bot owner option 'stats update'
2019-06-22 22:53:35 -04:00
Uleat
c9d4bb178f
Added level to NPC spell list logging .. and some additional debug logging for same
2019-06-22 19:05:41 -04:00
Uleat
5d138891d8
Fix for insufficient spell mana logging
2019-06-22 06:42:06 -04:00
Justin Wienckowski
5fdf976137
Add an optional SQL to add the new rule to the rule_values table. Default value is unchanged.
2019-06-21 20:02:42 -07:00
Uleat
a8d3ba41a7
Fix for non-BOTS compile failure
2019-06-21 18:36:33 -04:00
Uleat
2cd910ad86
Added ping() call to botdb
2019-06-21 07:58:47 -04:00
Uleat
e903b06c22
Added const cast Entity::CastToBot()
2019-06-21 06:00:58 -04:00
Uleat
ca874cb861
Fix for NukeItem not taking items from general bags properly
2019-06-20 22:09:49 -04:00
Uleat
a2a13e9779
Revert "fixed opcode for deleteing a item out of a player's inventory slot"
...
This reverts commit 65e429a596 .
2019-06-20 19:37:08 -04:00
Uleat
104edee427
Fix for fishing not working correctly (thanks mackal!)
2019-06-19 23:20:43 -04:00
Uleat
6256660972
Fix for possible memory leak with mercenaries and bots
2019-06-19 20:01:57 -04:00
Uleat
0541eec8bf
Fix for thrown weapons hitting self
2019-06-19 17:47:24 -04:00
Trust
1aab23098a
Container lock inconsistent state fix
2019-06-18 23:59:37 +00:00
Uleat
c74c46263a
Merge pull request #861 from KinglyKrab/master
...
Export Mob::GetItemStat(item_id, identifier) to Lua.
2019-06-16 21:09:49 -04:00
Kinglykrab
51c51b0d72
Export Mob::GetItemStat(item_id, identifier) to Lua.
2019-06-16 19:56:07 -04:00
Uleat
f4e609ef0a
Merge pull request #860 from KinglyKrab/master
...
New Perl/Lua buff functionality.
2019-06-16 19:51:43 -04:00
Kinglykrab
9356b5dc7f
New Perl/Lua buff functionality.
...
- Client::FindMemmedSpellBySlot(slot)
This allows you to find memmed spells by a specific slot.
Example: https://i.imgur.com/06OFT3c.png
Perl Example: https://pastebin.com/BCr6KqSS
- Client::MemmedCount()
This will find the number of memmed spells the client has.
Example: https://i.imgur.com/cY26DEl.png
Perl Example: https://pastebin.com/T3ahSUgi
2019-06-16 12:53:23 -04:00
Justin Wienckowski
6a31af81ee
Add GM:MinStatusToLevelTarget rule, which determines the GM status needed to use the #level command on your target.
2019-06-16 00:43:18 -07:00
James Lavoy
2a308b1f14
moderning and updating installer script
...
fixing tabs
adding perl-json
adding sodium
adding openssl
removing debian stuff, refactoring rhel stuff
changing some fedora stuff
more fedora crap
dnf doesn't like newlines in group install?
2019-06-15 21:08:13 -06:00
Uleat
8681d0acf7
Merge pull request #855 from KinglyKrab/master
...
New Perl/Lua buff functionality.
2019-06-13 19:17:53 -04: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
Akkadius
86ed2c1e76
Pets shouldn't be scanning for aggro
2019-06-12 01:50:01 -05:00
Akkadius
d817f08373
Fix issue with pets causing players to be aggroed and ignoring distance checks
2019-06-12 01:27:55 -05:00
Akkadius
882e3742d9
Make sure AC / Corrup and PhR do not auto scale unles auto scale criteria is met
2019-06-11 15:26:01 -05:00
Akkadius
660416065e
Fix scaling and display for cor / phr
2019-06-11 15:19:27 -05:00
Chris Miles
79d8a6329c
Merge pull request #854 from EQEmu/feature/file-load-tweaks
...
Feature/file load tweaks
2019-06-10 00:48:45 -05:00
Akkadius
a2dd1fc753
Update eqemu_server.pl
2019-06-10 00:40:11 -05:00
Akkadius
ce41cf9cd5
Load mail_opcodes.conf dynamically
2019-06-10 00:29:24 -05:00
Akkadius
c0e07cec01
Loader adjustments
2019-06-10 00:01:18 -05:00
Akkadius
3c8ecd6715
Cleanup files if exist
2019-06-09 23:47:15 -05:00
Akkadius
b6e592db13
Remove more defaults
2019-06-09 23:38:42 -05:00
Akkadius
94cce09253
Remove perl defaults
2019-06-09 23:36:54 -05:00
Akkadius
f6a96ae941
Remove no longer used html template files
2019-06-09 23:36:19 -05:00
Michael Cook (mackal)
290133803e
Add a hard off for NPC scaling for Merc/Bot
...
They don't need it. We may want to add this to actually be in the DB for
normal NPCs in the future.
2019-06-10 00:36:18 -04:00
Michael Cook (mackal)
4627bfe271
Mercs shouldn't do global loot (I think)
2019-06-10 00:30:04 -04:00
Uleat
c3e10a7409
Merge pull request #853 from dencelle/master
...
fixed opcode for deleteing a item out of a player's inventory slot
2019-06-09 19:11:06 -04:00
dencelle
65e429a596
fixed opcode for deleteing a item out of a player's inventory slot
2019-06-09 22:36:23 +00:00
Michael Cook (mackal)
63933f53c8
Merge pull request #851 from fryguy503/lua_stand_crouch
...
LUA/PERL - IsStanding() and IsCrouching() - Returns as bools
2019-06-08 14:09:44 -04:00
Trust
d23a6e646e
LUA/PERL - IsStanding() and IsCrouching() - Returns as bools
2019-06-08 04:48:06 +00:00
Uleat
2690e4de4d
Redirected bots binaries remote to appveyor artifact repo (thanks Akkadius!) [skip ci]
2019-05-27 20:27:23 -04:00
Chris Miles
1122d29e19
Update system_tables.txt
2019-05-26 03:37:52 -05:00
Akkadius
b2aa696a3a
Add get_zone_attributes back in
2019-05-25 23:11:21 -05:00
Akkadius
40b63f74ee
Add logging calls
2019-05-25 18:46:07 -05:00
Akkadius
9c931ced4e
Allow local admin login
2019-05-20 00:49:05 -05:00
KimLS
52276d06b0
Remove c++17 construct, a bridge too far for now
2019-05-17 00:29:51 -07:00
KimLS
597c4e8c60
Rename websocket_server so it no longer shares a name with its own type
2019-05-17 00:22:32 -07:00
KimLS
5b41060588
Swap out recast for our own submod
2019-05-17 00:18:32 -07:00
KimLS
c737504645
Subscription changes
2019-05-17 00:09:38 -07:00
KimLS
e277e55718
Merge remote-tracking branch 'origin/master' into feature/eqemu-api-data-service-netstats-ws
2019-05-16 14:38:12 -07:00
KimLS
5936d865b5
Apply patches to recast
2019-05-16 14:37:52 -07:00
KimLS
f2d47927b8
Update cmake to point at our static recast, need to apply our patches to it now
2019-05-16 14:28:15 -07:00
KimLS
4836db73d7
Recast navigation
2019-05-16 14:24:08 -07:00
KimLS
e00cd4afd9
Remove recast module
2019-05-16 14:13:13 -07:00
KimLS
ebca112769
Implement a basic websockets server
2019-05-16 00:12:21 -07:00
KimLS
5bfcef600f
Removed submodule
2019-05-14 13:06:46 -07:00
KimLS
845dd339b2
Remove websocketpp
2019-05-14 13:04:36 -07:00
KimLS
09b91f5229
Change hash from enum to int, older gcc versions have trouble with that
2019-05-12 21:09:06 -07:00
KimLS
0eeb73b436
Fix for lvalue ref trying to bind to a rvalue
2019-05-11 00:10:47 -07:00
Alex
ad790ac8ef
Merge pull request #840 from noudess/master
...
Roambox patch for navmesh and large roamboxes in hilly zones
2019-05-02 18:38:00 -07:00
Akkadius
d7abf3f26c
Change compression level in deflate
2019-05-01 16:23:24 -05:00
Akkadius
6739eea78b
Change NPC scaling classification order check
2019-05-01 15:26:16 -05:00
Uleat
cd3125ced0
Added safety to SuspendMinion spell index dereference
2019-04-28 21:20:52 -04:00
Uleat
72e0320509
Fix for loginserver crashes
2019-04-25 01:11:56 -04:00
Chris Miles
15ff0bf5c3
Merge pull request #843 from noudess/RandomizeFeatures
...
Expose RandomizeFeatures which supercedes plugin::RandomFeatures in functionality
2019-04-24 16:53:33 -05:00
Paul Coene
a402f01514
Update perl_mob.cpp
2019-04-24 17:26:17 -04:00
Paul Coene
dfe4bb5b78
Update lua_mob.cpp
2019-04-24 10:32:09 -04:00
Paul Coene
c24bfaf35f
Update lua_mob.h
2019-04-24 10:30:24 -04:00
Paul Coene
7dc1e10956
Update perl_mob.cpp
2019-04-24 10:10:48 -04:00
KimLS
63198d974e
Merge branch 'feature/eqemu-api-data-service-netstats' of github.com:EQEmu/Server into feature/eqemu-api-data-service-netstats
2019-04-16 01:09:31 -07:00
KimLS
cd8ab727aa
Tweaks from other branch
2019-04-16 01:09:25 -07:00
Akkadius
1d88b063aa
Change compression level in deflate
2019-04-15 00:12:11 -05:00
Michael Cook (mackal)
54da27424f
Implement Foraging AA
...
Currently this SPA is only checked for AA bonuses since a non-permanent
bonus doesn't make sense. Plus I'm not sure the client is aware of it in
spells/gear
2019-04-14 00:18:23 -04:00
Michael Cook (mackal)
6e1f317c60
Merge pull request #839 from briankinney/rule-based-faction-thresholds
...
Rule based faction thresholds
2019-04-13 16:01:29 -04:00
Brian Kinney
3e8ef681a3
Change defaults to the values intended by recent update
2019-04-13 15:04:43 -04:00
Michael Cook (mackal)
e009e064f3
Merge pull request #842 from noudess/faction_min_max
...
Fix the auto-correct mechanism on illegal faction
2019-04-13 12:56:58 -04:00
Michael Cook (mackal)
9654beda9f
Merge pull request #841 from noudess/use_model
...
Fix version to match committed manifest
2019-04-13 12:56:48 -04:00
Paul Coene
3105577c1b
Fix the auto-correct mechanism on illegal faction
...
Auto correct was not using the new client_base_data for min/max.
2019-04-13 12:39:45 -04:00
Paul Coene
c06774ca61
Fix version to match committed manifest
2019-04-13 07:22:16 -04:00
Noudess
e1e3d99a79
Change range of values to accomodate large roamboxes
2019-04-12 20:13:30 -04:00
Noudess
8942c0ea24
Merge remote-tracking branch 'upstream/master'
2019-04-12 20:11:16 -04:00
Chris Miles
1603ea097f
Merge pull request #832 from noudess/master
...
Added model field to npc_types to allow using a diff graphic without losing race
2019-04-12 18:48:04 -05:00
Paul Coene
0426a15fec
Update mob.cpp
2019-04-12 19:34:28 -04:00
Paul Coene
5b374927f2
Update mob.cpp
2019-04-12 19:16:00 -04:00
Noudess
d59170f84f
Fix some formatting and fix some incorrect constants.
2019-04-12 19:09:47 -04:00
Brian Kinney
8aaf39d2d9
Fix incorrect rule categories in SQL
2019-04-12 15:29:05 -04:00
Brian Kinney
2bb305305a
Use rules to configure faction thresholds
...
Default to legacy values. Updated "accurate" values are available in optional database script
2019-04-12 15:25:32 -04:00
Brian Kinney
e8127f4b8a
Merge pull request #1 from EQEmu/master
...
Update from Root Repository
2019-04-12 13:51:51 -04:00
Noudess
762de03be7
Merge
2019-04-12 10:50:11 -04:00
Noudess
f18b9c99b5
Merge remote-tracking branch 'upstream/master'
2019-04-12 10:35:10 -04:00
Alex
8f9a859c56
Merge pull request #838 from noudess/roamboxfix
...
Fix SetCurrentWP to allow negatives
2019-04-11 15:02:19 -07:00
Paul Coene
5e008a5a97
Fix SetCurrentWP to allow negatives
...
Needed to make new roambox constants (that were used instead of 666) actually work.
2019-04-03 15:56:12 -04:00
Michael Cook (mackal)
fa2052236c
Update some spell immune message colors Fixes #833
...
Should probably go and do some captures on live, but MQ2Cast's source is
probably correct
2019-03-27 18:20:39 -04:00
Noudess
f75c5b6fc8
Fix db version.
2019-03-25 19:32:46 -04:00
Noudess
63045fadd9
Manifest and sql to add model to npc_types to override race if presentwq
2019-03-25 19:29:57 -04:00
Akkadius
850b32f2ca
Adjust constants
2019-03-25 18:24:16 -05:00
Noudess
60d5c11c43
Added a use_model field to npc_types to override race-graphics, maintain race.
2019-03-25 19:21:33 -04:00
Chris Miles
03458b88a4
Merge pull request #831 from noudess/master
...
Fix issue with roambox wait time after switch to new movement code.
2019-03-25 18:12:05 -05:00
Noudess
0852468b88
Add constants for waypoints
2019-03-25 17:54:17 -04:00
Noudess
3d1dda888d
Use constants for waypoint values that are not actual waypoints
2019-03-25 14:58:26 -04:00
Akkadius
566f743a88
Derp
2019-03-21 18:43:18 -05:00
Akkadius
b8c41c9e9a
Use a different way to determine zone loaded
2019-03-21 18:38:14 -05:00
Akkadius
c23f0eaefb
Add api get_opcode_list
2019-03-20 03:19:47 -05:00
Akkadius
7a50ad4c11
Hook up netstats to data service
2019-03-19 17:50:33 -05:00
Akkadius
81e511df13
Add error handler so that calls aren't made when zone isn't booted
2019-03-19 16:34:12 -05:00
kentai
6da0f84e18
Merge branch 'master' of https://github.com/EQEmu/Server
2019-03-16 17:27:08 +11:00
kentai
b2dd3df1e2
Revert "Added bot commands"
...
This reverts commit 3ec500244e .
2019-03-16 17:16:49 +11:00
KimLS
cbfd02b9ff
Remove logging from daybreak network code to make it thread safe, there is a threadsafe replacement if you care (there's only like 4 logs in the code anyway); made event loop thread local so we can have one for each thread
2019-03-15 21:34:23 -07:00
Noudess
a4c171cb1d
Fix issue with roambox wait time after switch to navmesh.
2019-03-15 10:28:23 -04:00
Michael Cook (mackal)
20de6acfea
Merge pull request #829 from noudess/master
...
Fix Spin() to use old mechanism so the npc actually spins again.
2019-03-14 12:56:44 -04:00
KimLS
9dc83d389e
Add wip sql so you don't have to try to divine what im going for
2019-03-13 22:59:00 -07:00
KimLS
7977949ae9
Change eqstream interface to get rid of some stuff as well as flesh out a few more options plus some rule and performance changes
2019-03-13 22:55:49 -07:00
Michael Cook (mackal)
9c42f28b0d
Make Database::CheckStatus() 2038 safe
2019-03-12 14:31:23 -04:00
kentai
3ec500244e
Added bot commands
...
^bottitle, ^botsuffix
2019-03-12 19:21:30 +11:00
KentaiVZ
4425e3ab49
Merge pull request #5 from EQEmu/master
...
merge local
2019-03-12 18:16:33 +11:00
KimLS
67b228a91c
Added packet stats
2019-03-11 15:24:32 -07:00
Noudess
75d3329d37
Fix Spin() to use old mechanism so the npc actually spins again.
2019-03-11 18:24:02 -04:00
Chris Miles
26a95998da
Merge pull request #828 from noudess/master
...
Fix issue with perl script not updating itself correctly
2019-03-11 12:46:26 -07:00
Noudess
6715977a1f
Change the system call to an exec. Fix the misnamed argument.
2019-03-11 13:15:55 -04:00
KimLS
675a67b676
Set data rate to disabled by default
2019-03-10 03:28:44 -07:00
KimLS
1c20da88f9
Compile error fixes
2019-03-10 00:53:08 -08:00
KimLS
35a54426da
Merge fix
2019-03-10 00:48:48 -08:00
KimLS
f010f3be39
Remove jsoncpp submodule since it's not intended to be used as a subproject sadly
2019-03-10 00:43:43 -08:00
KimLS
233c1b6770
Remove old glm
2019-03-10 00:39:49 -08:00
KimLS
fe3fe163a6
Remove old recast from proj
2019-03-10 00:39:22 -08:00
KimLS
d0ad579501
Recastnav to submodule
2019-03-10 00:38:43 -08:00
KimLS
3983a099c0
Remove old libuv library
2019-03-10 00:18:36 -08:00
KimLS
7c0ca73937
libuv submodule
2019-03-10 00:18:04 -08:00
KimLS
8689186859
Remove old libs
2019-03-10 00:11:26 -08:00
KimLS
777f182282
Update fmt lib with submodule
2019-03-10 00:10:47 -08:00
Akkadius
aa797b7ce4
Some sorting on get_client_list
2019-03-10 01:44:13 -06:00
Akkadius
374841cba0
Add call api get_client_list
2019-03-10 01:43:07 -06:00
Akkadius
ecd6c362a2
Update zonelist.h
2019-03-10 01:11:31 -06:00
Akkadius
891f0740d7
Refactor naming of zone server "list" to zone_server_list
2019-03-10 01:10:04 -06:00
Akkadius
e5512f05b5
Hook up world to its own api data service
2019-03-10 01:09:04 -06:00
KimLS
ee1fcdf5fa
Stats, stats everywhere (I added a #netstats command)
2019-03-09 22:25:04 -08:00
Akkadius
6cb9271e7e
Add call get_corpse_list_detail
2019-03-10 00:13:02 -06:00
Akkadius
d487bba6b2
Add call get_client_list_detail
2019-03-10 00:04:13 -06:00
Akkadius
0a445c4a96
Add call get_object_list_detail
2019-03-09 23:56:56 -06:00
Akkadius
81c6e7d573
Add get_door_list_detail
2019-03-09 23:54:32 -06:00
Akkadius
63d0f5ea1d
Update CMakeLists.txt
2019-03-09 23:10:11 -06:00
Akkadius
da739b8520
Initial work
2019-03-09 23:08:38 -06:00
KimLS
5c32afc77d
Submodules
2019-03-09 16:11:31 -08:00
kentai
413c006785
Merge branch 'master' of https://github.com/EQEmu/Server
2019-03-08 18:04:54 +11:00
JJ
fd990136f7
Fix note in SQL. [skip ci]
2019-03-07 17:46:34 -05:00
Chris Miles
3db3e53f11
Merge pull request #802 from noudess/master
...
New min/max personal faction per faction. Use of actual client mods for race/class/deity
2019-03-06 13:17:34 -08:00
Noudess
ca4e23695d
I hate tabs vs spaces
2019-03-06 16:13:28 -05:00
Noudess
293a18301d
More format
2019-03-06 16:10:23 -05:00
Noudess
3eb80e3111
Fixed a line of mixed spaces and tabsy
2019-03-06 15:59:51 -05:00
Noudess
4a0126eec3
Fix some formatting issues.
2019-03-06 15:54:22 -05:00
Akkadius
98e6fcf21c
Add individual export options to export_client_files
2019-03-05 02:34:10 -06:00
Noudess
ce2e74c9a6
Moved item conversion to optional dir. PEQDB has client values already in items
2019-03-04 14:41:17 -05:00
Noudess
2eb884e9b0
Added code to convert item factions as well
2019-03-04 11:30:55 -05:00
Noudess
84f288d572
Added faction info to changelog.txt
2019-03-01 10:26:00 -05:00
Noudess
88b3d11167
Added code to adjust custom faction bases down due to change in dubious range.
2019-03-01 10:12:21 -05:00
Noudess
96089e1718
Merge branch 'master' of github.com:noudess/Server
2019-02-28 16:11:21 -05:00
Noudess
f89a0297b4
Fix so quests are backed up and fixed after faction update (version was wrong)
2019-02-28 16:07:52 -05:00
Paul Coene
6dbd579f4f
Merge branch 'master' into master
2019-02-28 15:05:18 -05:00
Noudess
aa9611d494
Code added to auto fix quests. Updated manifest and version to current.
2019-02-28 15:01:39 -05:00
Noudess
380e5d5084
Added code for conversion of quests for factions (based on Akkas start)
...
Made sure a temporary table needed for quest conversion was not removed prior.
2019-02-28 12:00:41 -05:00
Akkadius
726a996a25
Update process timer to be less aggressive
2019-02-27 14:10:22 -06:00
kentai
ae3052fbd1
Merge branch 'master' of https://github.com/EQEmu/Server
2019-02-27 10:21:25 +11:00
KimLS
cb9f0fbe31
Start of a network options interface command
2019-02-24 19:24:10 -08:00
KimLS
b156b078ed
Revert internal send to old code
2019-02-24 15:20:01 -08:00
adam
7a28a6e9a7
fix for mob movement getting 'stuck' when paths don't have updated locations.
2019-02-22 19:17:09 -05:00
Akkadius
37915f5b7e
Adjust default rule values
2019-02-17 03:29:23 -06:00
Akkadius
3a8f206841
Merge branch 'master' into resend
2019-02-17 03:25:55 -06:00
Uleat
2af4d3d67d
Reworked command and quest api 'traindisc' methods
2019-02-13 07:55:04 -05:00
Uleat
43a488d5b5
Added type conversion to questmgr 'scribespells'
2019-02-11 21:46:20 -05:00
Uleat
0b4dcb4271
Reworked command and quest api 'scribespells' methods
2019-02-11 20:03:02 -05:00
Noudess
abf39c4ff7
Added base values for factions that the client does not provide a base, nor mods for, yet we did.
2019-02-11 11:59:55 -05:00
Uleat
3bdd6c20a5
Bot definition clean-up
2019-02-09 06:38:26 -05:00
Uleat
bef849b5c1
Definition clean-up
2019-02-09 05:58:49 -05:00
Uleat
146e28f708
Updater criteria fix [ci skip]
2019-02-07 22:13:58 -05:00
Uleat
f84fed7335
Merge branch 'master' of https://github.com/EQEmu/Server
2019-02-07 22:09:41 -05:00
Uleat
3cffe5f7ef
Put merc and bot classes on the same stance standard (mercs)
2019-02-07 22:09:31 -05:00
Noudess
ad97968d5e
Fixes for bug wherein illusions other than PC races could be exploited.
...
Fixed for areas that neglected to take into account alliance and item faction
bonuses.
2019-02-07 14:48:31 -05:00
Michael Cook (mackal)
c8b7b3e74f
Merge pull request #824 from briankinney/correctly-reference-defender-mitigation
...
Reference the defender melee mitigation, not attacker
2019-02-06 23:58:27 -05:00
Brian Kinney
1d0b00caf7
Raw numbers are negative so adding is correct
2019-02-06 23:54:38 -05:00
Brian Kinney
93394e0edc
Reference the defender melee mitigation, not attacker
2019-02-06 21:52:59 -05:00
Uleat
b810e3aa71
Fix for profanity command script file name in manifest [ci skip]
2019-02-04 21:39:16 -05:00
Uleat
ee970acc2e
Fix for bots ceasing combat when their 'follow me' mob dies
2019-02-04 14:56:00 -05:00
Uleat
594ec4faee
Fix for possible server crash when applying poison
2019-02-04 14:00:08 -05:00
Uleat
cd95f58625
Fix for linux build
2019-02-04 12:03:25 -05:00
Uleat
93a0ad2ceb
Added command 'profanity'
2019-02-04 07:02:27 -05:00
Uleat
36b0a60451
Fix for Titanium returning wrong value in ConvertClientVersionToExpansion##
2019-02-02 21:51:57 -05:00
Adam Martin
f6c8d9532e
Applied changes proposed in https://github.com/decimad/luabind-deboostified/pull/38/
...
These changes claim to fix GCC 7 compilation.
2019-02-02 00:32:41 -06:00
Adam Martin
5f23a72a16
Removed unused boost header, fixed compiling with new luabind
...
Fixed TryFinishingBlow attempting to return by parameter reference.
The new luabind fails with a by_reference to by_value check. Using
a pointer accomplishes the same goal, but bypasses this issue.
2019-02-02 00:08:46 -06:00
Adam Martin
26eb4fb6e0
Swapped luabind for non-boost fork
...
https://github.com/decimad/luabind-deboostified
2019-02-02 00:06:32 -06:00
Uleat
cbe811cf94
Oops!! I did it again!
2019-01-31 21:59:11 -05:00
Uleat
1526a167bb
Update '/who' handler to behave like '/who all' in regards to gm flags
2019-01-30 19:11:20 -05:00
Uleat
bc79e28d49
Fix for bots disappearing while idle (update)
2019-01-29 20:25:35 -05:00
KentaiVZ
8be23a1214
Merge pull request #4 from EQEmu/master
...
update local
2019-01-28 14:45:02 +11:00
Uleat
444acb7c70
Fix for bot npctype memory leak (thanks mackal!)
2019-01-27 21:49:21 -05:00
Uleat
c8645475b9
Fix for client not scribing spells (thanks Secrets!)
2019-01-27 20:19:51 -05:00
Uleat
036e4739ae
Fix for bots disappearing while idle
2019-01-27 09:14:47 -05:00
Uleat
5b371ad054
Fix for bot out-of-combat movement animation glitches
2019-01-27 08:09:54 -05:00
Uleat
3c0bd2bf5d
Synchronized bot code to new movement system
2019-01-27 08:08:01 -05:00
Uleat
16036ab492
Fix for class Bot not honoring NPCType data reference
2019-01-26 22:30:49 -05:00
Uleat
2f3cd45c4a
Removed server-side checksum of player profile
2019-01-24 04:26:14 -05:00
Uleat
4658ad676f
Extended server spellbook entries to RoF2 standard and added per-client restriction of spell id max
2019-01-24 03:53:41 -05:00
Akkadius
230d6ae964
Merge branch 'master' into resend
2019-01-23 19:05:42 -06:00
Noudess
46ead8e29e
Move out faction changes to later db version as it is still pending.
2019-01-23 14:54:16 -05:00
Akkadius
2d5f0dce42
Update eqemu_server.pl [skip ci]
2019-01-22 03:18:47 -06:00
Akkadius
b0c4d626f2
Update db_update_manifest.txt [skip ci]
2019-01-22 03:16:02 -06:00
Akkadius
5aa64f362d
Update eqemu_server.pl [skip ci]
2019-01-22 03:11:00 -06:00
Akkadius
16270d7f93
Update eqemu_server.pl [skip ci]
2019-01-22 03:02:20 -06:00
Akkadius
6d5c99d892
Update eqemu_server.pl [skip ci]
2019-01-22 02:57:40 -06:00
Akkadius
b82e870e22
Update eqemu_server.pl [skip ci]
2019-01-22 02:50:30 -06:00
Akkadius
f6ea89f100
Update eqemu_server.pl [skip ci]
2019-01-22 02:49:51 -06:00
Akkadius
a6638104ac
Update eqemu_server.pl [skip ci]
2019-01-22 02:38:01 -06:00
Akkadius
ce610db166
Update eqemu_server.pl [skip ci]
2019-01-22 02:16:02 -06:00
Xackery Xtal
44f85f140c
Added Spells:CharmDisablesSpecialAbilities
2019-01-21 20:29:12 -08:00
Chris Miles
e6d40c5954
Merge pull request #813 from KinglyKrab/dynamic_rules
...
Adds dynamic rule capabilities to quests in LUA/Perl.
2019-01-21 16:21:19 -08:00
Chris Miles
b61105f96d
Merge pull request #807 from KinglyKrab/master
...
Added multi-version capabilities to NPCs.
2019-01-21 16:18:25 -08:00
Kinglykrab
32b161fd57
Adds dynamic rule capabilities to quests in LUA/Perl.
...
- quest::set_rule(string rule_name, string rule_value)
Example: quest::set_rule("Zone:UseZoneController", "false") - Sets the rule "Zone:UseZoneController" to "false" for the current zone.
- quest::get_rule(string rule_name)
Example: quest::get_rule("Zone:UseZoneController") - Returns true/false depending upon if it's enabled/disabled.
- Example NPC script here: https://pastebin.com/akKKN2NS
2019-01-21 19:10:48 -05:00
Akkadius
f5b28a0b24
Filter invis NPC's in #killallnpcs
2019-01-21 02:30:05 -06:00
Akkadius
e5fce0fd4d
Remove debug std::cout [skip ci]
2019-01-21 01:44:35 -06:00
Akkadius
fdae56e89f
Update changelog.txt [skip ci]
2019-01-21 01:39:13 -06:00
Akkadius
90b9e51f70
Fix issue where NPC's clip into the world and the client interprets them at 0,0,0
2019-01-21 01:37:38 -06:00
Akkadius
7c15d332c5
Implemented: #gmzone [zone_short_name] [zone_version=0] [identifier=gmzone] - Zones to a private GM instance
2019-01-21 01:33:38 -06:00
Akkadius
48564a5789
Implemented server side #who
2019-01-21 00:29:58 -06:00
Uleat
7b2c87c7ed
Added bi-state dynamic lookup return
2019-01-20 23:40:40 -05:00
Uleat
93cc07e097
Merge pull request #805 from prestanneth/master
...
SaveCharacterTribute misses tribute id 0
2019-01-20 23:34:12 -05:00
Akkadius
40b2366346
Implement and extended #goto via #goto <player_name> - this will work cross zone, cross instance, in zone etc. It works on top of the original #goto (target) and #goto x y z
2019-01-20 21:33:56 -06:00
Uleat
f690c64f9e
Moved buff definitions into 'spells' lookup
2019-01-20 20:04:07 -05:00
Uleat
585c6322bf
Added 'spells' entry to EQDictionary
2019-01-20 08:24:21 -05:00
Michael Cook (mackal)
14a4f58c0b
Remove duplicate waypoint code from a merge
2019-01-16 13:18:33 -05:00
Uleat
c9ef66ae2d
Added note for inventory::InitializeDynamicLookups() [ci skip]
2019-01-15 20:11:29 -05:00
Uleat
703cbc6727
Activated per-expansion support for active inventory slot addressing
2019-01-15 00:50:58 -05:00
KimLS
182b7e9843
Small change to gmmove to always force an update
2019-01-12 20:19:21 -08:00
Uleat
26ed51f32a
Fix for linux builds
2019-01-12 20:59:27 -05:00
Uleat
bcf271c30f
Added dynamic entries to eqdictionary
2019-01-12 20:03:52 -05:00
Uleat
7857bc45fb
Excluded runtime modification of expansion-based rules 'World:ExpansionSettings' and 'World:UseClientBasedExpansionSettings'
2019-01-11 05:01:44 -05:00
Kinglykrab
d8c88aac96
Added multi-version capabilities to NPCs.
...
Setting a spawn2 row's 'version' column to -1 will make that spawn appear in all versions of the zone.
This is similar to how doors/objects/groundspawns use version -1.
2019-01-10 19:55:59 -05:00
Michael Cook (mackal)
dd0216589f
Merge pull request #806 from KinglyKrab/master
...
Reimplemented pre-nerf Ranger stationary damage bonus.
2019-01-10 19:33:39 -05:00
Kinglykrab
93acbf5241
Reimplemented pre-nerf Ranger stationary damage bonus.
...
This will allow Developers to disable/enable the stationary requirement.
2019-01-10 19:09:27 -05:00
kentai
c5a08f978f
SaveCharacterTribute..
...
Skipping Tribute id 0 during save loop.
Aura of Clarity has an id of 0.
2019-01-10 14:50:02 +11:00
Barry
c234adefcc
Merge pull request #3 from EQEmu/master
...
updating before pull
2019-01-10 14:30:00 +11:00
Uleat
38bf73cc08
Added enum class Expansion
2019-01-09 20:14:49 -05:00
Chris Miles
34e7d96977
Merge pull request #804 from isenior/DataBucketFix
...
Properly escape key in SQL queries
2019-01-08 00:41:27 -06:00
=
31b33ba72c
Properly escape key in SQL queries
2019-01-08 06:16:57 +00:00
KimLS
e3d5200310
Redid background task interface, used it to async send client packets
2019-01-07 19:53:23 -08:00
Barry
f617250281
Merge pull request #2 from EQEmu/master
...
merge_test_updates
2019-01-08 12:57:06 +11:00
Uleat
0ad43977bf
Naming convention update for EQEmu::versions::ClientVersionBit
2019-01-07 20:25:43 -05:00
Uleat
8eaed2233f
Added namespace expansions
2019-01-07 18:18:35 -05:00
Uleat
0d38808030
Updated EQDictionary entries to allow ease of reading and gui tooltip propagation (pt. 2)
2019-01-07 07:39:43 -05:00
Uleat
011d7a6a29
Updated EQDictionary entries to allow ease of reading and gui tooltip propagation
2019-01-07 00:11:07 -05:00
Akkadius
9c9d46e3ea
Fix NpcScaleManager::ScaleNPC MinDMG overflow issue when NPC's load dynamic min with static maxd
2019-01-06 18:46:14 -06:00
Akkadius
d127b1bef9
Client version check on show proximity
2019-01-06 18:41:05 -06:00
Akkadius
5a5d73ca25
[Scaling] Global base scaling data has been updated in new database binary revision
2019-01-06 15:45:13 -06:00
Noudess
5474661e11
Updated manifest to remove extra space, removed comments from sql dumpw
2019-01-05 13:00:33 -05:00
Noudess
d7e98bba17
Remove comments.
2019-01-05 12:59:47 -05:00
Noudess
ca6bcdb1f9
Updates to match up with db versions that have chwqanges since PR created.
2019-01-05 12:46:52 -05:00
Noudess
bd47e2121f
Reconstruct faction_list to get rid of obsolete fields.
2019-01-05 12:17:10 -05:00
Noudess
90b46c7bda
Change backup table names per Akka
...
Add commented out secion illustrating what next manifgest might do for
cleanup.
2019-01-05 12:01:40 -05:00
Akkadius
f3782af10e
Update eqemu_server.pl [skip ci]
2019-01-04 19:38:33 -06:00
Akkadius
bce3609617
Update system_tables.txt [skip ci]
2019-01-04 19:15:32 -06:00
Akkadius
030339aab8
Update system_tables.txt [skip ci]
2019-01-04 19:06:16 -06:00
Akkadius
57c3e9d146
Update system_tables [skip ci]
2019-01-04 19:03:02 -06:00
Akkadius
4471a0aab5
Update system_tables [skip ci]
2019-01-04 18:58:57 -06:00
Akkadius
e5021241b2
Update user_tables.txt [skip ci]
2019-01-04 18:56:53 -06:00
Akkadius
2da6acee6c
Update user_tables.txt [skip ci]
2019-01-04 18:45:11 -06:00
Akkadius
b9abc09294
Update base scaling data [skip ci]
2019-01-04 18:14:11 -06:00
Noudess
4b21f901b9
Performance changes. Now tested on rolath, peq and EZ servers
2019-01-04 13:11:28 -05:00
KimLS
6c1e3ae3d6
Added some rules for network server startup, added a limit on number of resends per connection channel per cycle (default is 10)
2019-01-03 20:04:09 -08:00
Akkadius
d073d682e7
Merge branch 'master' of https://github.com/EQEmu/Server
2019-01-03 20:49:03 -06:00
Akkadius
d25dff7a72
Update eqemu_server.pl [skip ci]
2019-01-03 20:48:59 -06:00
KimLS
3cb548f72e
Merge branch 'master' into resend
2019-01-03 18:33:55 -08:00
KimLS
dd295866c5
Merge branch 'master' of github.com:EQEmu/Server
2019-01-03 18:33:31 -08:00
KimLS
85ebda1b5a
GMMove minor logic change so clients who are not LD/Charmed will be affected
2019-01-03 18:33:22 -08:00
Akkadius
4a099ca0ef
Update maintenance script with new appveyor windows CI build artifact [skip ci]
2019-01-03 19:45:16 -06:00
Noudess
37ed923302
Fixed code on insert to not worried about extra fields in target db
2019-01-03 16:42:58 -05:00
KimLS
d20ea3852c
Some changes to resend logic and default values
2019-01-02 20:57:40 -08:00
Uleat
55e856d5fe
Update for a couple of things...
...
- secondary material slot on self spawn (inc. pet)
- instant update of prim/sec weapon ornamentations
2019-01-02 19:41:48 -05:00
Michael Cook (mackal)
f39244acca
Comment out some IsBardOnlyStackEffect stuff
2019-01-02 17:09:36 -05:00
Barry
a0ae45e412
Merge pull request #1 from EQEmu/master
...
testsync
2019-01-02 21:00:50 +11:00
Akkadius
b870873ffe
Changelog [skip ci]
2019-01-02 02:57:47 -06:00
Akkadius
4ba5ef9170
Reload scaling data on repop
2019-01-02 02:36:12 -06:00
Akkadius
df68ad6358
More texture / ornamentation work - export SetPrimaryWeaponOrnamentation and SetSecondaryWeaponOrnamentation to Perl / Lua
2019-01-01 04:22:31 -06:00
Akkadius
7a56ffc380
Comment change [skip ci]
2018-12-31 23:20:55 -06:00
Akkadius
c1a02e8244
Add path finder wrapper around devtools proximity show
2018-12-31 23:20:04 -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
Akkadius
a24dfd35e8
Update changelog.txt
2018-12-30 14:50:16 -06:00
Akkadius
4e24184089
Merge branch 'master' into movement_manager
2018-12-30 14:49:59 -06:00
Akkadius
82d2843d92
Safely access IsProximitySet
2018-12-28 02:46:10 -06:00
Akkadius
9059efe98e
Add proximity show to devtools
2018-12-28 02:39:08 -06:00
KimLS
e96539e6a8
Some changes to navmesh path finding, disabled waypoint nav interface for now, might keep it disabled (i don't think anyones using it anyway) added a rule that might need some fine tuning for navmesh pathfinding
2018-12-24 14:48:11 -08:00
KimLS
d3aa74ff54
Update glm
2018-12-21 00:39:28 -08:00
KimLS
18fa53e09b
Fix for broken movespeed in merge
2018-12-21 00:23:04 -08:00
Uleat
8499c3e65d
Fix for conditional zone crashes caused by post-bot owner death hate aggregation (irongut_av)
2018-12-19 07:11:59 -05:00
Uleat
487e994f89
Disabled zone map mmf option in cmake
2018-12-19 05:36:48 -05:00
Noudess
f3608edd62
Merge branch 'master' of github.com:noudess/Server
2018-12-18 11:37:28 -05:00
Noudess
b5cc006e46
Update version of db needed for code.
2018-12-18 11:35:15 -05:00
Paul Coene
e71eefab50
Merge branch 'master' into master
2018-12-18 11:33:52 -05:00
Noudess
469224cfe7
Update manifest versions
2018-12-18 11:24:10 -05:00
Noudess
3b21d2eb26
Spacing where some spaces crept in.
2018-12-18 11:11:22 -05:00
Noudess
3487086d46
Update version of db needed for faction changes
2018-12-18 11:08:09 -05:00
Noudess
50997ad0ec
New sql with new client data tables and a hand create mapping
2018-12-18 11:00:38 -05:00
Noudess
688e37f108
Changes to accomodate the new raw faction data.
2018-12-18 10:58:01 -05:00
Akkadius
07ab96b883
Post merge adjustments
2018-12-17 01:51:43 -06:00
Akkadius
0681e6dbb2
Merge branch 'master' into movement_manager
2018-12-17 01:39:37 -06:00
Chris Miles
bbec352a80
Update system_tables.txt [skip ci]
2018-12-17 01:19:02 -06:00
Chris Miles
54f322d2aa
Merge pull request #801 from EQEmu/feature/global-base-scaling
...
Feature/global base scaling
2018-12-16 23:16:25 -08:00
Akkadius
52df2fa8d3
Merge branch 'master' into feature/global-base-scaling
2018-12-17 00:35:30 -06:00
Akkadius
6b18c71c11
Changelog
2018-12-17 00:35:08 -06:00
Michael Cook (mackal)
bbbee6e6b2
Fix some bard stacking issues (mainly AE DOT)
...
Please report if it breaks anything (shouldn't)
2018-12-17 00:51:18 -05:00
Akkadius
e835514fca
Merge branch 'master' into feature/global-base-scaling
2018-12-16 22:48:55 -06:00
Akkadius
a9fc1d89c8
Update eqemu_logsys.cpp
2018-12-16 04:21:37 -06:00
Akkadius
c32b31ffff
Add npc_scale_global_base table and add devtools command and toggling functionality
2018-12-16 03:59:08 -06:00
Akkadius
bc6109ec8f
Some adjustments to scale manager
2018-12-16 02:30:53 -06:00
Chris Miles
bfe85a2f1b
Merge pull request #798 from prestanneth/master
...
Tidied Comments
2018-12-15 23:47:55 -08:00
Akkadius
a7f2eebfdf
Entity window adjustments
2018-12-16 01:46:55 -06:00
Chris Miles
e4b9ba7ff9
Merge pull request #799 from KinglyKrab/master
...
Resolved a possible scaling issue with the way CharMaxLevel works wit…
2018-12-14 22:41:52 -08:00
Kinglykrab
3a757a7a85
Resolved a possible scaling issue with the way CharMaxLevel works with quest globals and data buckets.
2018-12-15 01:37:13 -05:00
Chris Miles
9c1e14a4ab
Merge branch 'master' into feature/global-base-scaling
2018-12-14 02:40:33 -06:00
kentai
e367fee4bc
Tidied Comments
2018-12-14 16:24:15 +11:00
Kinglykrab
838ab5b77e
Missed embparser_api.cpp and lua_general.cpp. Sorry.
2018-12-13 20:25:05 -05:00
Kinglykrab
8ae9c99f3d
Added new data bucket and quest functionality.
...
Added multiple new instance related quest functions.
1. quest::GetInstanceIDByCharID(const char *zone, int16 version, uint32 char_id)
- Allows you to pull the instance ID of a client by character ID.
2. quest::AssignToInstanceByCharID(uint16 instance_id, uint32 char_id)
- Allows you to assign an instance to a client by character ID.
3. quest::RemoveFromInstanceByCharID(uint16 instance_id, uint32 char_id)
- Allows you to remove a client from an instance by character ID.
Added spell buckets, similar to spell globals.
- Uses a new spell_buckets table and the Spells:EnableSpellBuckets rule.
Added max level by data bucket.
- Uses data bucket char_id-CharMaxLevel and Character:PerCharacterBucketMaxLevel rule.
2018-12-13 19:42:31 -05:00
Michael Cook (mackal)
f4dee67d7c
Merge pull request #797 from noudess/master
...
Fix typo in manifest.
2018-12-12 12:56:40 -05:00
Noudess
cfbd8e727a
Fix typo in manifest.
2018-12-12 09:15:54 -05:00
Michael Cook (mackal)
ce5c09441f
Merge pull request #795 from noudess/master
...
Fix the LoadGFG function to no longer have the unused parameter.
2018-12-11 17:20:48 -05:00
Noudess
58d0aef90d
Fix the LoadGFG function to no longer have the unused parameter.
...
Fixed the command that was passing the wrong second parameter.
2018-12-07 12:17:27 -05:00
Michael Cook (mackal)
a4a69be0f5
Merge pull request #794 from noudess/master
...
Small fix for an NPC on a faction but with no entries in npc_faction_entries
2018-12-06 19:44:17 -05:00
Noudess
9bf23a131b
Small fix for an NPC on a faction but with no entries in npc_faction_entries.
2018-12-06 14:25:58 -05:00
KimLS
dacbce1c5f
Some changes to fixz while pathing
2018-11-29 23:11:39 -08:00
Uleat
df2e68ad31
Added missing return value
2018-11-29 22:55:04 -05:00
JJ
86ade2261b
Move name_filter table from user_tables.txt to system_tables.txt [skip ci]
2018-11-26 18:08:34 -05:00
KimLS
1654dd6baf
Some debug logging for water maps
2018-11-25 21:11:42 -08:00
KimLS
0662e3c780
Merge fix with sql
2018-11-25 15:35:52 -08:00
KimLS
db5c42735c
Fix a situation where nav could end up not being reset
2018-11-25 15:33:04 -08:00
JJ
e46b9043ee
And the version. [skip ci]
2018-11-25 16:55:56 -05:00
JJ
fc69824a3f
Oops. https://github.com/EQEmu/Server/commit/be17d21149e840a3df7447d7d76a91e6247b9376
2018-11-25 16:53:00 -05:00
JJ
be17d21149
Add primary key to name_filter table. [skip ci]
2018-11-25 16:46:42 -05:00
KimLS
78adc7590e
Missing line from secret's patch, should address sometimes npcs stop moving.
2018-11-25 00:03:47 -08:00
KimLS
a26cf5f1de
Some changes to fix various issues
2018-11-24 15:46:50 -08:00
KimLS
cfba613efd
Remove floating logic, fix for some bestz logic
2018-11-21 22:10:51 -08:00
KimLS
b55771ca7d
Some fixes as well as floating behavior for boats
2018-11-21 16:34:52 -08:00
Chris Miles
50525429ff
Merge pull request #787 from noudess/master
...
Fix Get Corpse to fetch the corpse indicated.
2018-11-21 09:04:50 -06:00
Chris Miles
9ab8a6d197
Merge pull request #791 from mthogan/master
...
Fix omission for Perl/Lua binds for get_data_expires()
2018-11-21 09:02:21 -06:00
Matt Hogan
ecf3c47968
Fix omission for Perl/Lua binds for get_data_expires()
2018-11-21 09:38:34 -05:00
Michael Cook (mackal)
c6bb4cd44a
Update system_tables.txt [skip ci]
2018-11-19 20:40:52 -05:00
Akkadius
f3067872c4
Appveyor take 2
2018-11-19 02:57:38 -06:00
Akkadius
020b144449
Try to make appveyor happy
2018-11-19 02:52:53 -06:00
Akkadius
d215ccfa8c
Few adjustments
2018-11-19 02:40:10 -06:00
KimLS
b772518901
Selective commit of secrets somewhat broken pr
2018-11-18 20:29:21 -08:00
Uleat
e43b8d8463
Limited Client::GetTraderItems() to 80-item return
2018-11-18 21:11:22 -05:00
Michael Cook (mackal)
0d0c22b5e5
Update corpse decay cap to 24 hours I guess
...
Some people were wanting higher, w/e
2018-11-18 16:06:31 -05:00
Michael Cook (mackal)
aae316c171
Fix formating in ZoneDatabase::GetDecayTimes()
2018-11-18 16:03:38 -05:00
Michael Cook (mackal)
2c0714b5d8
Fix cap bug in ZoneDatabase::GetDecayTimes()
2018-11-18 16:02:59 -05:00
Michael Cook (mackal)
8302f7cc26
Add a level cap to gray con flee
2018-11-14 22:59:07 -05:00
Michael Cook (mackal)
a1b384c254
Don't reset AA timers
2018-11-14 20:39:18 -05:00
Michael Cook (mackal)
d4395a6f0a
Client doesn't check AA casting standstate
...
Fixes an exploit and makes you stand if you're just sitting
2018-11-14 20:37:57 -05:00
Akkadius
1061788610
Even more mob_info work
2018-11-14 02:23:38 -06:00
Akkadius
4758c04e99
More mob_info work
2018-11-13 03:07:18 -06:00
KimLS
e8dffa1087
Stuck behavior sql
2018-11-11 01:11:07 -08:00
KimLS
ef32940be2
Merge fix
2018-11-11 01:05:44 -08:00
KimLS
ab6cdd65a3
Various stuck behavior
2018-11-11 01:04:25 -08:00
KimLS
81b409a2e4
Working on stuck behavior handler, fix for world crash when you can't connect to a login server.
2018-11-09 18:30:05 -08:00
KimLS
8f0051db8d
Changes to various path finding behavior
2018-11-09 00:54:51 -08:00
KimLS
fd7b6deafa
Merge branch 'movement_manager' of github.com:EQEmu/Server into movement_manager
2018-11-07 21:55:26 -08:00
KimLS
c0ebe05d5d
Prelim swimming support
2018-11-07 21:55:12 -08:00
Akkadius
17ca995aa9
Add single target and zonewide dynamic and static scaling methods / commands
2018-11-07 02:34:55 -06:00
Akkadius
10fd51a1f9
Add spellscale and healscale to scaling data
2018-11-07 00:36:18 -06:00
Akkadius
0752edcab0
Zero out default SpawnNPC stats
2018-11-07 00:11:58 -06:00
Akkadius
06e668108a
Zero out stats on lua_create_npc to inherit default global base scaling
2018-11-07 00:11:27 -06:00
Akkadius
e6dbc8291a
Tweak log code to handle is_category_enabled array initialization dynamically
2018-11-07 00:11:06 -06:00
Akkadius
ed2547b974
Merge branch 'master' into feature/global-base-scaling
2018-11-05 00:44:33 -06:00
Akkadius
4e0d85534e
Fix issue where new log category settings were getting injected into the database with all settings turned on
2018-11-05 00:43:52 -06:00
Akkadius
d75afd4688
Allow display window to be snoozed
2018-11-05 00:26:52 -06:00
Akkadius
775b5fcaf1
Mostly done with global base scaling work, dev tooling and various other works
2018-11-04 23:26:34 -06:00
Michael Cook (mackal)
cc920e60d9
Reset all follow variables when follow target is gone
2018-11-03 18:14:54 -04:00
Michael Cook (mackal)
467e2d3114
Add follow getters to lua just in case
2018-11-03 18:10:36 -04:00
Michael Cook (mackal)
dbb368865c
Add some Follow stuff to lua
...
You can also disallow following code from allowing the NPC to run if
they're far enough away
2018-11-03 17:44:19 -04:00
Chris Miles
190ff0c66e
Merge pull request #788 from SecretsOTheP/movement_manager
...
Remove errant Stun call, fix up logging notification for fear
2018-10-31 14:31:59 -05:00
E Spause
706ae291d8
Remove errant Stun call, fix up logging notification for fear
2018-10-31 11:08:50 -04:00
KimLS
cd59916e67
Merge branch 'movement_manager' of github.com:EQEmu/Server into movement_manager
2018-10-28 13:39:43 -07:00
KimLS
8ebcd6b6c5
Some fixes to grid pathing at 0 wp pause plus command changes
2018-10-28 13:39:24 -07:00
Paul Coene
2a9f38de2a
Fix Get Corpse to fetch the corpse indicated.
2018-10-28 12:44:13 -04:00
Chris Miles
305e569cff
Merge pull request #784 from SecretsOTheP/movement_manager
...
Fear pathing fixups, random path rewrite, and nektulos / general roam…
2018-10-27 15:59:20 -05:00
Uleat
5e03d977d6
Merge branch 'master' of https://github.com/EQEmu/Server
2018-10-22 22:27:18 -04:00
Uleat
84643ce9a1
Inventory update work-around [ci skip]
2018-10-22 22:27:05 -04:00
Akkadius
ab8075d629
Cleanup eqemu_logsys code and automatically inject new logging categories into the database if they do not exist
2018-10-20 22:29:59 -05:00
Chris Miles
8115db3576
Merge pull request #785 from noudess/master
...
Zone header was getting ignored by RoF2 client.
2018-10-20 22:02:29 -05:00
Paul Coene
0830ea8650
Zone header was getting ignored by RoF2 client.
2018-10-20 22:54:38 -04:00
Chris Miles
13f9c9fdb1
Merge pull request #782 from mthogan/master
...
Added get_data_expires function to both Perl and Lua to retrieve Data…
2018-10-20 21:10:30 -05:00
Akkadius
55197cf830
Add fix for data buckets deletion
2018-10-20 21:07:45 -05:00
E Spause
fb645e276c
Update zone/mob_ai.cpp
2018-10-20 18:43:53 -04:00
E Spause
e466f9b3f9
Fear pathing fixups, random path rewrite, and nektulos / general roambox fixups where best Z axis is below the ground
2018-10-19 22:35:38 -04:00
Matt Hogan
88debae660
Added get_data_expires function to both Perl and Lua to retrieve DataBucket expire time
2018-10-19 19:37:25 -04:00
KimLS
29383882f8
Merge branch 'movement_manager' of github.com:EQEmu/Server into movement_manager
2018-10-19 13:05:53 -07:00
KimLS
dc4f52deeb
Remove comment
2018-10-19 13:05:40 -07:00
Alex
b3fd1e6c9b
Merge pull request #781 from SecretsOTheP/movement_manager
...
Add MoveTo functionality to allow NPC to clip through walls and preve…
2018-10-19 13:03:29 -07:00
E Spause
904bc3e004
Add MoveTo functionality to allow NPC to clip through walls and prevent getting stuck in the event that there are 2 or less nodes. Teleport logic fixes
...
Add MoveTo functionality to allow NPC to clip through walls and prevent getting stuck in the event that there are 2 or less nodes.
Changed Teleport logic; NPCs should no longer warp and instead clip thru walls / z axis on geometry when stuck or teleporting.
Added a sanity check for teleport nodes at 0,0,0 which have been observed on a few nav meshes. This is in case someone accidentally adds one.
2018-10-19 15:26:26 -04:00
KimLS
973abef1b0
Water work and work with grids (still not perfect but i think its the ai code)
2018-10-18 20:44:46 -07:00
KimLS
f76fffe622
A bunch of send position changes, rename navigateto
2018-10-15 22:02:16 -07:00
KimLS
cd6fd2d2dc
Merge master to movement_manager, fix for merge failure
2018-10-14 17:23:11 -07:00
KimLS
1600f68239
Bots compile again
2018-10-14 17:17:32 -07:00
KimLS
94bce44295
Some checks to cut down on position sends by about 30%, still need to optimize movement sends
2018-10-14 00:02:16 -07:00
KimLS
d0685556e8
Bunch of bug fixes, guard behavior works again
2018-10-13 23:53:16 -07:00
KimLS
18ec09a79e
Velocity will now work in horizontal only instead of being both h + v (this was causing occasional skips in hilly areas)
2018-10-12 22:17:50 -07: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
Uleat
9f039b47e9
Merge branch 'master' of https://github.com/EQEmu/Server
2018-10-09 22:04:57 -04:00
Uleat
43aaaf7f26
Implemented bot owner options
2018-10-09 22:04:47 -04:00
Michael Cook (mackal)
df899bb2df
Tweak NPC AI Heal logic a bit
...
New rule: Spells:AI_HealHPPct defaults to 50
This is the default maximum HP and NPC will start a heal
The spell AI fields min_hp and max_hp are now used to override the HP
percentages they will heal at
2018-10-09 14:18:24 -04:00
Akkadius
72bf4b7e3c
Send HP updates when mobs update regen hp internally
2018-10-09 08:38:35 -05:00
Uleat
a836baac32
Merge branch 'master' of https://github.com/EQEmu/Server into inv_possessions_rework
2018-10-07 20:42:29 -04:00
Uleat
df885b9179
Fixed a few bot issues...
2018-10-07 20:41:26 -04:00
Uleat
e1659d9236
Merge branch 'master' of https://github.com/EQEmu/Server into inv_possessions_rework
...
# Conflicts:
# changelog.txt
2018-10-06 23:26:21 -04:00
Uleat
94c17f941c
Fixed a few bot issues...
2018-10-06 23:23:29 -04:00
Uleat
b1b35a0a97
Merge branch 'master' of https://github.com/EQEmu/Server into inv_possessions_rework
2018-10-05 19:14:39 -04:00
Michael Cook (mackal)
d8c6c62809
Merge pull request #779 from noudess/master
...
Allow UseLevelAggro rule to be configurable.
2018-10-05 17:21:41 -04:00
Paul Coene
e6d3210b1f
Allow UseLevelAggro rule to be configurable.
2018-10-05 17:01:12 -04:00
Uleat
1ba6801bb2
Fix for UF and older clients' experiment combine failure
2018-10-05 07:54:42 -04:00
Uleat
6eddb2b5f4
Merge branch 'master' of https://github.com/EQEmu/Server into inv_possessions_rework
2018-10-03 18:36:22 -04:00
Uleat
31b70ea74b
Fix for world containers failing in experiment mode
2018-10-03 18:08:27 -04:00
Akkadius
9fcafbef62
Remove navmesh from roambox logic until stuck issues are sorted with movement overhaul
2018-10-01 21:15:30 -05:00
KimLS
29ea65a71e
Redoing movement to introduce proper rotation
2018-09-24 22:41:53 -07:00
Uleat
7c5b1e8fd2
Merge branch 'master' of https://github.com/EQEmu/Server into inv_possessions_rework
2018-09-23 01:02:54 -04:00
KimLS
1aa97957d8
Renamed function, need to fix bots, some combat bug fixes.
2018-09-21 23:54:07 -07:00
Uleat
384c376d31
Added scripting api 'use' notes
2018-09-21 01:27:30 -04:00
KimLS
4815cabb63
Some bug fixes
2018-09-20 22:08:35 -07:00
KimLS
7278c6294d
Movement will now be handled by the movement manager instead of mob
2018-09-20 16:14:47 -07:00
Uleat
526d3bfba1
Update to perl api inventory slot tokens
2018-09-19 19:58:16 -04:00
KimLS
f754cb1307
Move update path to movement manager so all movement will use paths
2018-09-18 23:06:56 -07:00
Chris Miles
1cc29d9a70
Merge pull request #773 from chazix/master
...
converting some remaining abs & fabs to use std::abs, fixing warnings
2018-09-18 02:44:56 -05: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
hg
a73bf221ed
Make SPA 112 affect fizzle rate not effective caster level
...
Per dev quote, SPA 112 "Modifies casting skills of the affected
entity by BaseEffect for the purposes of determining whether or not a
fizzle occurs when casting spells."
Fixes issues caused by having a spell with this effect on caster such
as wrong target debuff durations and buff refreshes not taking hold.
2018-09-13 19:25:05 -04:00
Uleat
953bee6c21
Fix for crash when dropping items (c != python)
2018-09-11 20:05:43 -04:00
chase
add25eb617
converting some remaining abs & fabs to use std::abs, fixing some warnings
2018-09-10 00:23:09 -07:00
Uleat
0e3df84ad9
Fix for inventory update dupe entry failure
2018-09-09 20:39:21 -04:00
Uleat
8d69ff5826
Fix 2 for linux compile failure
2018-09-09 18:52:30 -04:00
Uleat
7ca6f008d6
Fix for linux compile failure
2018-09-09 18:29:14 -04:00
Akkadius
55c0cc02a1
Update eqemu_server.pl [skip ci]
2018-09-09 02:27:04 -05:00
Chris Miles
92eb64b51c
Update install.sh [skip ci]
2018-09-09 00:04:16 -05:00
Chris Miles
08bd335cdb
Update install.sh [skip ci]
2018-09-09 00:03:07 -05:00
Michael Cook (mackal)
7836d020ce
Add NPC Max Aggro Distance to zone table
2018-09-08 00:22:16 -04:00
Michael Cook (mackal)
ec40b3dc69
Fix bots
2018-09-08 00:11:31 -04:00
Michael Cook (mackal)
00e44285a7
Fix column cases to make people happy
...
If you already sourced, too fucking bad.
2018-09-08 00:09:14 -04:00
Michael Cook (mackal)
4276bf3208
Too many commas
2018-09-07 23:55:51 -04:00
Michael Cook (mackal)
2d84029b37
Add FastRegen* to zone table
2018-09-07 23:54:40 -04:00
Akkadius
7c298a249f
Pets now use navmesh
2018-09-04 20:27:43 -05:00
Uleat
5867a3147a
Merge branch 'inv_possessions_rework' of https://github.com/EQEmu/Server into inv_possessions_rework
2018-09-03 20:58:47 -04:00
Uleat
feb4cc37c6
Rework of 'invsnapshot' command and implementation of automatic inventory snapshots
2018-09-03 20:57:20 -04:00
Chris Miles
0a42b45c67
Merge pull request #772 from fryguy503/target-assist-exploit
...
/assist exploit fix
2018-09-03 17:00:00 -05:00
Trust
935dde797c
Prevents players from /assist to see if a mob is up due to error or no error messages.
2018-09-03 09:34:14 -04:00
Akkadius
3eee699a89
Calculate roambox destination z once and let navmesh pathfinding calculate it the rest of the time
2018-09-03 04:07:13 -05:00
Akkadius
4a4668b36a
Remove an unecessary costly z calc
2018-09-03 03:54:15 -05:00
Akkadius
395cf2e8ce
Roambox logic now uses navmesh
2018-09-03 03:46:48 -05:00
Akkadius
d1b5bbe1e4
Merge branch 'master' of https://github.com/EQEmu/Server
2018-09-03 03:06:26 -05:00
Akkadius
8a28e8500d
Make fear and fleeing respect navmesh for both clients and NPCs
2018-09-03 03:06:23 -05:00
KimLS
d2340d3f2e
Fix for missing policy
2018-09-03 00:41:59 -07:00
Alex
71d6e97df2
Merge pull request #771 from EQEmu/revert-765-zlib_cmake
...
Revert "Adjusted zlib cmake to honor policy CMP0074 warning"
2018-09-03 00:40:27 -07:00
Alex
9b09891aa5
Revert "Adjusted zlib cmake to honor policy CMP0074 warning"
2018-09-03 00:30:50 -07:00
Chris Miles
8a580a7774
Merge pull request #765 from EQEmu/zlib_cmake
...
Adjusted zlib cmake to honor policy CMP0074 warning
2018-09-03 02:25:51 -05:00
Chris Miles
9998f07701
Merge pull request #745 from fryguy503/who-all-fix
...
/who all <zone> fix for zones like scarlet, netherbian, etc
2018-09-03 02:25:02 -05:00
Chris Miles
6c420651b9
Merge pull request #756 from fryguy503/drop-item-logging
...
[Queryserv] Dropped Item Logging
2018-09-03 02:24:31 -05:00
KimLS
fc071d1d2f
Set CMP0074
2018-09-03 00:20:43 -07:00
Chris Miles
d7014dd320
Merge pull request #764 from fryguy503/editorconfig
...
editorconfig
2018-09-03 02:16:35 -05:00
Akkadius
6fc20939e8
Fix for edge case with roambox water logic
2018-09-03 02:11:39 -05:00
Akkadius
b92e83a465
Fix client pathing Z while feared
2018-09-03 01:51:40 -05:00
Akkadius
d4e0e8aea2
Revert LOS check code until further refinement
2018-08-28 00:55:06 -05:00
Akkadius
12f19fd824
Update system_tables.txt [skip ci]
2018-08-28 00:27:50 -05:00
Chris Miles
555c9004b9
Update eqemu_server.pl [skip ci]
2018-08-27 23:46:10 -05:00
Michael Cook (mackal)
766dcc464e
Fix crash
2018-08-27 12:56:46 -04:00
Michael Cook (mackal)
eb33279701
Reset various pet command states
...
This will prevent charm exploits
2018-08-26 22:19:56 -04:00
Michael Cook (mackal)
67e29a8aa7
Merge pull request #761 from fryguy503/lowlevel-mez-exploit
...
[Exploit] Prevent low level mez testing without aggro.
2018-08-25 20:27:19 -04:00
Michael Cook (mackal)
e816196edb
Merge pull request #762 from fryguy503/green-flee
...
Allow Separate CON_GRAY Flee rate.
2018-08-25 20:27:04 -04:00
Michael Cook (mackal)
16d719596b
Merge pull request #769 from fryguy503/gate_logic_heal
...
Prevent Gate if near bind location (Rule) and Heal on Gate (Rule)
2018-08-25 20:26:11 -04:00
Trust
62f9816aa8
Returned Logic from PR #766
2018-08-25 19:46:37 -04:00
Trust
4c8018e4ca
Prevent Gate if near bind location (Rule) and Heal on Gate (Rule)
...
RULE_INT(NPC, NPCGatePercent, 5) // % at which the NPC Will attempt to gate at.
RULE_BOOL(NPC, NPCGateNearBind, false) // Will NPC attempt to gate when near bind location?
RULE_INT(NPC, NPCGateDistanceBind, 75) // Distance from bind before NPC will attempt to gate
RULE_BOOL(NPC, NPCHealOnGate, true) // Will the NPC Heal on Gate.
RULE_REAL(NPC, NPCHealOnGateAmount, 25) // How much the npc will heal on gate if enabled.
2018-08-24 23:04:29 -04:00
Akkadius
86f1cedf91
Add LOS checks into roambox logic to prevent scaling mountains and going over buildings, cpu cycle saves and logging added. Things are looking really good now
2018-08-18 23:18:55 -05:00
Akkadius
3a7d18f32a
Throttle Z calculations in roambox code, fix typo on fallback logic range
2018-08-18 22:48:12 -05:00
Akkadius
834062fbf9
Add another layer of randomization to roam box logic, npc's who weren't originally spawned in water won't roambox into water
2018-08-18 22:01:46 -05:00
Akkadius
4b6ab34fd9
Fix, cleanup and simplify the roambox logic and cleanup a bunch of other related code
2018-08-18 18:12:18 -05:00
Uleat
79229235bd
Added 'LootRequestType::GMPeek' to Corpse::LootItem() fail criteria
2018-08-18 08:10:44 -04:00
Akkadius
40cb53f5a4
Syntax, naming and formatting tweaks
2018-08-17 23:54:24 -05:00
Michael Cook (mackal)
7cc5b143fc
Make lua raid GetGroup functions signed
...
The server code is unsigned for bad reasons :P
2018-08-16 22:33:07 -04:00
Michael Cook (mackal)
ace81215a1
Correct when tanks can be hit by AE Rampage
...
Tanks will only be hit by AE Rampage if they're the only one on the
NPC's hate list. Others on hate list out ranging AE Rampage will also
prevent the tank from being hit by AE Rampage.
2018-08-16 17:13:34 -04:00
Michael Cook (mackal)
ffb9323a98
Revert "AE rampage shouldn't hit target"
...
This reverts commit 30148c3c56 .
Was thinking of wrong thing ... logs say otherwise :P
2018-08-16 13:18:00 -04:00
Michael Cook (mackal)
30148c3c56
AE rampage shouldn't hit target
2018-08-16 13:01:19 -04:00
Michael Cook (mackal)
585ef81fde
Fix lua raid GetGroup(client) and add lua raid GetGroupNumber(index)
...
This number will return group number and not let us iterate a bunch of
times to verify group numbers
2018-08-15 21:35:19 -04:00
Uleat
509a2b30a5
Inventory possessions beta testing
2018-08-13 22:32:36 -04:00
Michael Cook (mackal)
54abeba1ce
Merge pull request #766 from noudess/master
...
Change spell logic to use min_hp from spell list.
2018-08-12 15:55:59 -04:00
Paul Coene
e582a8d17a
Change spell logic to use min_hp from spell list.
2018-08-12 15:35:38 -04:00
Akkadius
4b7126a2cd
Bots fix
2018-08-11 00:41:51 -05:00
Akkadius
1e0ec048af
HP update adjustment that should cover a scenario when mob is feared
2018-08-11 00:12:09 -05:00
Uleat
ddd3e43d4e
Added 'no valid genders' conditional to bot create validation [ci skip]
2018-08-10 22:02:19 -04:00
Uleat
053c35c59b
Added optional rules for bot class/race/gender values
...
- run the optional script '2018_08_10_bots_allowed_criteria_rules.sql' if you want to change db values
2018-08-10 21:39:56 -04:00
Michael Cook (mackal)
e3c01d4143
Add lua entity_list function GetShuffledClientList()
...
There is cases where we need to get a random client, but
GetRandomClient() is not sufficient enough due to complex predicates
required on what tells us is a valid client. This way we can just loop
over a shuffled list and verify a client is valid instead of multiple
GetRandomClient() calls.
2018-08-05 22:55:30 -04:00
Xackery
bf5c5b803e
Adjusted zlib cmake to honor policy CMP0074 warning
2018-08-05 17:12:46 -07:00
Trust
8b2ec7560a
editorconfig
2018-08-04 15:26:21 -04:00
Michael Cook (mackal)
93749bc509
Add actual support for multi-zone task activities
2018-08-01 13:50:09 -04:00
Uleat
060f8aadfe
Fix for NavMesh crash
2018-07-31 07:14:01 -04:00
Uleat
8089d52df6
Fix for 'is_arrow' bool parameter
2018-07-25 16:22:22 -04:00
Trust
1bba629514
Prevent Low Level Charm testing without Aggro
2018-07-22 18:35:50 -04:00
Trust
6b02d50a8c
Allow Separate GrayCon Flee rate.
...
Added following Rules:
Combat:FleeGray - If true FleeGrayHPRatio will be used.
Combat:FleeGrayHPRatio - HP % when a Gray NPC begins to flee.
2018-07-22 18:22:07 -04:00
Michael Cook (mackal)
483a34242b
Merge pull request #757 from fryguy503/purify-rez
...
Purfy Body Resurrection Effects fix
2018-07-22 16:53:43 -04:00
Trust
483b4724e5
[Exploit] Prevent low level mez testing without aggro.
...
Using low level mez to test if a mob is mezzable and NOT get aggro has been squashed. When you cast you will get 1 point of aggro on a Cannot mez with this spell.
2018-07-22 16:38:45 -04:00
Trust
d4558b4664
Forgot to have the comparison flag
2018-07-22 16:32:53 -04:00
Trust
d707fb13b8
Changed RezEffect check to dispell_flag
2018-07-22 16:31:24 -04:00
Michael Cook (mackal)
f15ba46c24
Merge pull request #759 from fryguy503/see-invis-percent
...
SeeInvis %
2018-07-22 15:25:04 -04:00
Trust
79c7d9d8f2
SeeInvis % - Random
...
Added Function for GetSeeInvisible to pull the % chance from the database to spawn the npc as a SI mob.
If see_invis = 0/1 it will still function as normal, but if it is over 1, it will act as a % chance for the mob to SI.
2018-07-22 15:02:18 -04:00
Trust
c2c8de01b8
Purfy Body Resurrection Effects fix
...
Purify Body was removing Resurrection Effects and it should not.
Added a !IsResurrectionEffects check to the logic to make sure Purify Body does not remove Resurrection Effects.
2018-07-22 14:41:35 -04:00
Michael Cook (mackal)
58883c2ed4
Merge pull request #755 from regneq/master
...
Quest NPCs will no longer turn and face their target if they are snea… …king, sitting, or laying/playdead.
2018-07-22 12:56:59 -04:00
Trust
f8f1061ced
[Queryserv] Dropped Item Logging
2018-07-22 12:39:34 -04:00
regneq
f9ea18b642
Quest NPCs will no longer turn and face their target if they are sneaking, sitting, or laying/playdead.
2018-07-22 09:31:58 -07:00
regneq
082641b1ad
Merge pull request #13 from EQEmu/master
...
update
2018-07-22 09:18:19 -07:00
Michael Cook (mackal)
87ea81cc36
Merge pull request #754 from fryguy503/disarm-implement
...
Disarm Support
2018-07-21 23:43:25 -04:00
Trust
2fe923457b
Fixed more Message_StringID
2018-07-21 23:22:14 -04:00
Michael Cook (mackal)
7d0b281b7f
Merge pull request #753 from fryguy503/graveyard-placement
...
Added random graveyard corpse placement within +/- 20 units on X/Y ax…
2018-07-21 23:04:02 -04:00
Trust
7a44521b03
rand is bad random.Real is good!
2018-07-21 23:02:07 -04:00
Trust
9fa377303e
Corrected Disarm StringID's
2018-07-21 22:20:53 -04:00
Trust
9251e6efd2
Disarm Support
2018-07-21 19:16:19 -04:00
Michael Cook (mackal)
983b8f7237
Merge pull request #740 from noudess/master
...
Fix HT and LOH to retry after failure to cast
2018-07-21 17:19:57 -04:00
Michael Cook (mackal)
ede21d9b10
Merge pull request #752 from fryguy503/grammar-split
...
Fixed Game breaking grammar issue with /split
2018-07-21 17:06:40 -04:00
Michael Cook (mackal)
02a3f971dd
Merge pull request #751 from fryguy503/horse-feign-fix
...
[Exploit] Prevent players from summoning horses while feigned.
2018-07-21 17:06:29 -04:00
Michael Cook (mackal)
2013063928
Merge pull request #750 from fryguy503/master2
...
Fixing incorrect operator so Appveyor will pass.
2018-07-21 17:06:03 -04:00
Trust
508a731181
Added random graveyard corpse placement within +/- 20 units on X/Y axis to help spread corpses out.
2018-07-21 16:30:55 -04:00
Trust
b5b266d265
Fixed Game breaking grammar issue with /split
2018-07-21 16:24:14 -04:00
Trust
c375716c22
[Exploit] Prevent players from summoning horses while feigned.
2018-07-21 16:17:42 -04:00
Trust
2f40e5da98
Fixing incorrect operator so Appveyor will pass.
2018-07-21 16:10:55 -04:00
Michael Cook (mackal)
96d146f73c
Merge pull request #746 from fryguy503/mount-dismount-water
...
Rule: DismountWater - Causes mounts to dismount when entering liquid …
2018-07-21 13:26:11 -04:00
Michael Cook (mackal)
e06c128ced
Merge pull request #749 from fryguy503/aa-lowlevel-exploit
...
[Exploit Fix] AA Below Level Fix - When you are below level 52 with A…
2018-07-21 13:25:52 -04:00
Trust
f51396aa70
[Exploit Fix] AA Below Level Fix - When you are below level 52 with AA set above 0% it will revert the aa % to 0%
2018-07-21 00:01:36 -04:00
Trust
f776b1c73b
Rule: DismountWater - Causes mounts to dismount when entering liquid per era.
2018-07-20 23:22:18 -04:00
Trust
8498d7b5d2
/who all <zone> fix for zones like scarlet, netherbian, etc
2018-07-20 23:07:59 -04:00
Uleat
f7107fda83
Fix for opcode_handlers.py crash [ci skip]
2018-07-20 21:40:01 -04:00
Uleat
69b96b718e
Update to opcode_handlers.py [ci skip]
2018-07-20 21:13:29 -04:00
Michael Cook (mackal)
dfa7e2bffb
Add completion emote for tasks
2018-07-20 14:06:07 -04:00
Uleat
22f586f110
Update to opcode_handlers.py [ci skip]
2018-07-18 21:06:21 -04:00
Michael Cook (mackal)
0cd4c0ac65
Update system_tables.txt
2018-07-17 14:52:32 -04:00
Uleat
e12e1c0d9b
Fix (temp) for bot-related appearance packets with id '0'
2018-07-16 02:46:00 -04:00
Uleat
59ad6012b1
Fix for trading with bots using trade window
2018-07-15 18:22:25 -04:00
Michael Cook (mackal)
71e309022a
Fun fact, seconds are not milliseconds!
2018-07-15 00:34:44 -04:00
Michael Cook (mackal)
6aba38f664
Bug fix with rest timer changes
2018-07-15 00:27:51 -04:00
Michael Cook (mackal)
6ac4154acd
Don't call UpdateRestTimer when you're casting on yourself
2018-07-14 19:19:58 -04:00
Michael Cook (mackal)
6ab2871fd1
Beneficial spells will now correctly inherit targets RestTimer
...
Example PC A is fighting mob B. PC C casts a heal on PC A. PC C will
inherit the timer from PC A. This is done because beneficial spells have
a "witness" check from NPCs so there is a chance PC C would not gain
aggro and could just keep on going with no RestTimer which allows them
to fast regen while actively participating.
2018-07-14 18:52:20 -04:00
Uleat
18005ac7a9
Fix for random SoF client crashes (possibly Titanium too)
2018-07-14 18:41:47 -04:00
Michael Cook (mackal)
37ff8c830d
Fix /camp rest timer exploit
2018-07-14 17:41:42 -04:00
Chris Miles
d0956194af
Update system_tables.txt [skip ci]
2018-07-11 00:02:48 -05:00
Chris Miles
ac4117d815
Update character_table_list.txt
2018-07-10 23:57:11 -05:00
Michael Cook (mackal)
1d0b11acde
Fix get_instance_timer_by_id too
2018-07-10 13:02:53 -04:00
Michael Cook (mackal)
ade56231fc
Merge pull request #741 from AthrogatePEQ/master
...
Exposing get_instance_timer to lua
2018-07-10 13:01:55 -04:00
Athrogate
b8eff702df
Exposing get_instance_timer to lua
2018-07-10 09:46:54 -04:00
Akkadius
cc4924ebfc
Remove log messages [skip ci]
2018-07-10 02:35:51 -05:00
Akkadius
e4d8915c9d
Make it so DataBuckets set_data can take time formats such as 1s, 1m, 1d, 1y
2018-07-10 02:24:55 -05:00
Akkadius
623b7b3eee
Rename activities to task_activities for consistency since we're changing up task data
2018-07-10 00:26:53 -05:00
Michael Cook (mackal)
c08993b60b
Bit of Task Revamp (shared still unimplemented)
...
Lots of change, packets should be better defined.
Task type tasks are now supported
2018-07-09 16:36:18 -04:00
Michael Cook (mackal)
07f3ab955f
Fix issue with Quest types
2018-07-09 14:01:52 -04:00
Michael Cook (mackal)
46bdbfc454
Merge branch 'master' into tasks
2018-07-09 13:17:17 -04:00
Akkadius
dc87b8e78b
Depop and cleanup existing node npc's when command executed again. Also remove string from "name" and leave metadata in "lastname" otherwise it is visually too busy
2018-07-09 01:39:14 -05:00
Akkadius
0d094754db
Add #grid show comand to display a targeted NPCs grid points visually
2018-07-09 01:15:57 -05:00
Michael Cook (mackal)
c0c34cf07a
Update ClientTaskState::ShowClientTasks
2018-07-08 23:32:30 -04:00
Michael Cook (mackal)
4c6de9b991
Steal buffer from SerializeBuffer now
2018-07-08 23:03:53 -04:00
Michael Cook (mackal)
2d456ba8c9
Add task faction reward
...
This just reuses NPC faction ID stuff since it does everything we want
and isn't actually tied to NPCs :P
2018-07-08 21:40:04 -04:00
Michael Cook (mackal)
3969ac346d
Remove startzone from tasks table since it's not needed
2018-07-08 18:42:26 -04:00
Michael Cook (mackal)
2418c3dd74
Remove old Text* stuff
2018-07-08 18:33:34 -04:00
Michael Cook (mackal)
7218128d03
Update TaskManager::SaveClientState
2018-07-08 18:07:08 -04:00
Michael Cook (mackal)
62b78fb9a8
Update TaskManager::LoadClientState
2018-07-08 18:01:14 -04:00
Michael Cook (mackal)
7e0c4eb93f
Reformat save/load since they were lacking tabs
2018-07-08 17:35:37 -04:00
Michael Cook (mackal)
9b229779db
Bunch more functions
2018-07-08 16:55:08 -04:00
Michael Cook (mackal)
b59a41829b
Fix more functions
2018-07-08 16:36:00 -04:00
Michael Cook (mackal)
160b56b4b7
Merge branch 'master' into tasks
2018-07-08 01:47:11 -04:00
KimLS
b6388595f3
Merge branch 'master' of github.com:EQEmu/Server
2018-07-07 22:39:19 -07:00
KimLS
5060de9b58
Keep alive implemented for world->zone
2018-07-07 22:19:24 -07:00
Akkadius
41ab512349
Implemented qglobals replacement and/or alternative called "Data Buckets" see changelog for more details
2018-07-07 23:59:23 -05:00
Michael Cook (mackal)
0c899b2caa
Update more functions
2018-07-08 00:29:46 -04:00
Michael Cook (mackal)
51baccc10f
Merge branch 'master' into tasks
2018-07-06 00:59:45 -04:00
Michael Cook (mackal)
955b2afb18
Update GetTaskActivityDoneCountFromTaskID and GetTaskStartTime
2018-07-06 00:59:19 -04:00
Uleat
69f621f361
Fix for ISO C++ warning in command_peekinv
2018-07-05 22:40:15 -04:00
Uleat
c435a77813
Reintegration of inventory-based EQDictionary references
2018-07-05 21:05:26 -04:00
Paul Coene
5c4ed0becf
Fix HT and LOH to retry after failure to cast
2018-07-05 19:46:56 -04:00
Michael Cook (mackal)
0600b6834a
Update IsTaskActivityCompleted, GetTaskActivityDoneCount, GetTaskActivityState
2018-07-05 14:58:01 -04:00
Michael Cook (mackal)
cf30056cf6
Update FailTask, TaskOutOfTime, and TaskPeriodicChecks
2018-07-05 00:45:51 -04:00
Michael Cook (mackal)
0367bc3465
Task update events should be task type aware now
2018-07-05 00:13:19 -04:00
Michael Cook (mackal)
2f4fb46007
Optional is a DWORD in older packets
2018-07-04 14:36:18 -04:00
Michael Cook (mackal)
26f1d450fc
OP_TaskActivity for older clients
2018-07-04 13:30:24 -04:00
Michael Cook (mackal)
a7c1fad213
Fix up OP_OpenNewTasksWindow for older clients
2018-07-04 01:57:54 -04:00
Michael Cook (mackal)
6d60f619c0
Merge branch 'master' into tasks
2018-07-03 01:20:51 -04:00
Michael Cook (mackal)
60ac0f7888
Add WriteLengthString(const std::string &str)
2018-07-03 01:15:40 -04:00
KimLS
d2683022e1
Merge branch 'master' of github.com:EQEmu/Server
2018-07-02 22:10:13 -07:00
KimLS
887b71eebb
Change license to GPL3 instead of LGPL3 I'm not sure why this happened it should of always been GPL3 as per the attributions in the source
2018-07-02 22:09:37 -07:00
KimLS
2533de1d62
Appveyor scripts that are in use, and added back in the old dependency stuff for windows
2018-07-02 22:08:04 -07:00
Michael Cook (mackal)
d2679f065a
Merge branch 'master' into tasks
2018-07-02 22:02:07 -04:00
Michael Cook (mackal)
0ea82b5d88
Bunch more work on fixing up DB and packets
2018-07-02 22:01:17 -04:00
Akkadius
2d7267cb4e
Add file export to lua-api.md
2018-07-02 01:15:00 -05:00
Akkadius
3443d8eb25
Upload lua-doc-parser.pl
2018-07-02 01:03:02 -05:00
Akkadius
1c5f0fba4f
embparser_api.cpp formatting
2018-07-01 21:48:18 -05:00
Akkadius
5b6f9d3bfb
Add --quest to perl-doc-parser.pl and update usage doc in embparser_api.cpp for quest::
2018-07-01 21:47:34 -05:00
Akkadius
595138679d
add --questitem to perl-doc-parser.pl - format and add usage doc to perl_questitem.cpp
2018-07-01 20:52:56 -05:00
Akkadius
9e03d76211
perl-doc-parser.pl fix --all option
2018-07-01 20:45:24 -05:00
Akkadius
94aa271a84
perl_raids.cpp formatting
2018-07-01 20:39:21 -05:00
Akkadius
57c1cd0be4
Add --raid to perl-doc-parser.pl and update usage docs for perl_raids.cpp
2018-07-01 20:39:07 -05:00
Akkadius
d331114f71
Format perl_object.cpp
2018-07-01 20:29:44 -05:00
Akkadius
5b05987e27
perl_object.cpp formatting
2018-07-01 20:29:09 -05:00
Akkadius
ed37715993
Add --objet to perl-doc-parser.pl and update usage doc for perl_object.cpp
2018-07-01 20:29:00 -05:00
Akkadius
d079feeb66
perl_npc.cpp formatting
2018-07-01 20:20:40 -05:00
Akkadius
880285afa6
Add --npc to perl-doc-parser.pl and update usage docs in perl_npc.cpp
2018-07-01 20:20:09 -05:00
Akkadius
6faaff31be
Add --hateentry to perl-doc-parser.pl - format perl_hateentry.cpp
2018-07-01 20:04:53 -05:00
Akkadius
465071c2cf
More perl_groups.cpp formatting
2018-07-01 20:02:53 -05:00
Akkadius
cf6a9d6b2a
perl_groups.cpp formatting
2018-07-01 20:01:03 -05:00
Akkadius
782c5ebc75
Add group to perl-doc-parser.pl - update usage docs for perl_groups.cpp
2018-07-01 20:00:52 -05:00
Akkadius
ef39395580
Add Doors to perl-doc-parser.pl
2018-07-01 19:56:11 -05:00
Akkadius
86c9b6b079
perl_doors.cpp formatting
2018-07-01 19:56:02 -05:00
Akkadius
4a036116dd
Update perl_doors.cpp usage doc
2018-07-01 19:55:50 -05:00
Akkadius
2bab945c34
perl_entity.cpp formatting
2018-07-01 19:50:56 -05:00
Akkadius
26ed80bdda
Add --entity to perl-doc-parser.pl
2018-07-01 19:49:52 -05:00
Akkadius
a6c1314e3e
perl_entity.cpp formatting
2018-07-01 19:49:31 -05:00
Akkadius
979e54daa7
Update usage croak docs perl_entity.cpp
2018-07-01 19:49:21 -05:00
Akkadius
b87e355db3
Add corpse to perl-doc-parser.pl
2018-07-01 19:36:57 -05:00
Akkadius
88ed2e64bb
perl_player_corpse.cpp formatting
2018-07-01 19:36:47 -05:00
Akkadius
2010d1ba83
Update usage docs for perl_player_corpse
2018-07-01 19:36:35 -05: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
Akkadius
0786b1158a
Add initial perl-doc-parser.pl for Client
2018-07-01 18:16:23 -05:00
Akkadius
4d87216ec6
Format perl_client.cpp
2018-07-01 18:16:04 -05:00
Akkadius
7dbf24b95d
Cleanup perl_client.cpp Usage types
2018-07-01 18:14:31 -05:00
KimLS
e7cf687d2b
Don't set c++ vers
2018-06-29 22:12:11 -07:00
Michael Cook (mackal)
1b8736188d
Merge branch 'master' into tasks
2018-06-29 00:13:31 -04:00
KimLS
5544fd0ae5
Merge branch 'master' of github.com:EQEmu/Server
2018-06-28 21:03:48 -07:00
KimLS
842a40f76d
lower cmake version
2018-06-28 21:03:32 -07:00
Michael Cook (mackal)
df43d33def
Merge branch 'master' into tasks
2018-06-28 22:17:16 -04:00
Michael Cook (mackal)
70f55179b6
Switch netcode to steady_clock
2018-06-28 22:16:25 -04:00
Alex
a2e12667b4
Update README.md
2018-06-28 13:25:50 -07:00
KimLS
213a496efb
Add cmake prefix path [skip-ci]
2018-06-28 13:21:46 -07:00
KimLS
b0336302ee
Merge branch 'build_improvements'
2018-06-28 13:17:48 -07:00
KimLS
58725b061e
Add appveyor yml [skip-ci]
2018-06-28 13:17:11 -07:00
KimLS
90c18c1dc9
Change travis
2018-06-27 23:05:12 -07:00
KimLS
97ee8e59a1
Travis test
2018-06-27 22:50:08 -07:00
KimLS
50eededd9f
Some build fixes and changes
2018-06-27 19:54:33 -07:00
Michael Cook (mackal)
80b4248315
Merge branch 'master' into tasks
2018-06-27 21:23:00 -04:00
Michael Cook (mackal)
ee95a2a0c8
Remove uneeded DumpPacket in Handle_OP_ItemLinkClick
2018-06-27 21:22:39 -04:00
KimLS
254764c1e6
Fix for failed build due to lb changes
2018-06-26 23:00:20 -07:00
KimLS
352e70cf28
Fix for duplicate luabind
2018-06-26 22:50:44 -07:00
Michael Cook (mackal)
3d3eee9772
Merge branch 'master' into tasks
2018-06-24 23:22:02 -04:00
Michael Cook (mackal)
3498f7a56f
Bunch of work
2018-06-24 23:21:35 -04:00
Michael Cook (mackal)
0558b1bc48
Merge pull request #739 from noudess/master
...
Changes to make Harmony work.
2018-06-24 14:38:33 -04:00
Paul Coene
2b38dbf1fb
Changes to make Harmony work.
2018-06-24 12:13:09 -04:00
Michael Cook (mackal)
39d06a4012
Merge branch 'master' into tasks
2018-06-20 14:19:48 -04:00
Michael Cook (mackal)
bce92c5e02
Add support for innate self targeted spells
...
Currently this just includes checking SpellType_InCombatBuffs
2018-06-20 14:18:39 -04:00
Michael Cook (mackal)
7d18b90788
Fix MAX_ACTIVE_TASK messages
2018-06-17 00:17:59 -04:00
Michael Cook (mackal)
58ad1641e6
Fix string IDs to be embedded in says
2018-06-17 00:05:53 -04:00
Michael Cook (mackal)
18c73526aa
Gotta initialize stuff ...
2018-06-16 23:52:25 -04:00
Michael Cook (mackal)
4c826dfbcc
Change task selector quest function to not directly call the Send
...
function
2018-06-16 23:06:46 -04:00
Michael Cook (mackal)
6708cd3d75
More work on tasks
2018-06-16 22:42:26 -04:00
Michael Cook (mackal)
9bd5f36129
Rename ClientTaskState::ActiveTasks to ClientTaskState::ActiveQuests
...
because that's what it is
2018-06-13 18:06:08 -04:00
Michael Cook (mackal)
247d478990
Rename MAXACTIVETASKS to MAXACTIVEQUESTS
2018-06-13 17:51:35 -04:00
Michael Cook (mackal)
c35e010461
Tweak SQL
2018-06-13 17:23:07 -04:00
Michael Cook (mackal)
0765d273ea
More changes to task system
2018-06-13 17:08:21 -04:00
Michael Cook (mackal)
4662f29f11
Change TaskInformation strings to std::string
2018-06-12 13:56:17 -04:00
Michael Cook (mackal)
9e64132261
Change the ActivityInformation::Text*s to std::string
2018-06-12 00:32:13 -04:00
Michael Cook (mackal)
6b64a8183d
Fix issues with TaskGoalListManager::LoadLists
2018-06-11 23:54:42 -04:00
Michael Cook (mackal)
c3e007597e
Remove TaskGoalList_Struct::Size since it's not needed
2018-06-11 22:49:20 -04:00
Michael Cook (mackal)
6399710c1d
Update TaskGoalListManager::GetListByID to std algos
2018-06-11 22:25:44 -04:00
Michael Cook (mackal)
e3dfb2f19d
Switch TaskGoalList_Struct::GoalItemEntries to std::vector
2018-06-11 21:58:11 -04:00
Michael Cook (mackal)
4fec8a2b75
Switch TaskGoalListManager::TaskGoalLists to std::vector
2018-06-11 21:49:32 -04:00
Michael Cook (mackal)
653824ae9e
More task comments ..
2018-06-07 18:14:09 -04:00
Michael Cook (mackal)
b61f612fbe
More comments
2018-06-05 22:39:48 -04:00
Michael Cook (mackal)
028dbc4bda
Add ActivityCollect (unimplemented) and more comments
2018-06-05 22:16:53 -04:00
Michael Cook (mackal)
49b90eae76
More comments to task system
2018-06-05 13:12:29 -04:00
Michael Cook (mackal)
65acefc6b1
Comment task selection packet some
2018-06-04 23:54:57 -04:00
KimLS
c985307057
Patch detour to avoid a crash if an invalid ref is returned
2018-05-31 19:24:26 -07:00
Uleat
b475f66014
Fix for bot-enabled compile (cursory seems to be ok)
2018-05-30 22:05:27 -04:00
Akkadius
eae7183de2
Word better
2018-05-28 03:33:44 -05:00
Akkadius
1d088a1ac1
Merge branch 'master' of https://github.com/EQEmu/Server
2018-05-28 01:47:06 -05:00
Akkadius
7d0b7560bc
Fix for map download
2018-05-28 01:46:50 -05:00
Akkadius
7e86337b80
Update notes
2018-05-28 01:13:57 -05:00
Akkadius
ac25d49a62
Patch notes - navmesh merge
2018-05-28 00:59:02 -05:00
Akkadius
8a911682bf
Use GetRaceGenderDefaultHeight in GetDefaultRaceSize constant
2018-05-28 00:41:32 -05:00
Akkadius
a87bf5681f
Merge branch 'master' into wp_master
2018-05-28 00:33:05 -05:00
Akkadius
b84b98dd7c
Merge branch 'master' into wp_master
2018-05-28 00:32:39 -05:00
Michael Cook (mackal)
c487acbf1a
Off by 1 error in size check
2018-05-28 01:30:32 -04:00
Michael Cook (mackal)
72349ddbb6
Fix condition to set default heights
...
Was off by 1, if the height > 0 they don't get default height
2018-05-28 01:23:35 -04:00
Akkadius
c8389103e3
Few tweaks to rules loading code - broadcast all zones that have loaded when #reloadallrules is used
2018-05-27 23:44:09 -05:00
Akkadius
7a7069959f
Fix issue where size 0 NPC's would hop in and out of the ground because FixZ calculates the offset wrong by adding a default race size
2018-05-27 23:14:32 -05:00
Akkadius
a20615ea11
Add an up to date easy to read race defines list
2018-05-27 23:13:43 -05:00
Akkadius
0e8672562a
Fix issue where some perl calls were unintentionally renamed
2018-05-26 17:39:57 -05:00
Akkadius
05ae8c8219
Add rule Aggro:NPCAggroMaxDistanceEnabled - enabled by default
...
If enabled, NPC's will drop aggro beyond 600 units or what is defined at the zone level
2018-05-25 22:41:46 -05:00
KimLS
add0c4de47
Added ignore flag for navmesh
2018-05-24 22:25:00 -07:00
JJ
510d8083b3
Merge pull request #734 from noudess/master
...
Kerran illusion spell uses 562 not 23.
2018-05-22 17:33:39 +03:00
Chris Miles
d0e960e64b
Ubuntu Server 18 LTS compile fix
2018-05-21 19:30:51 -05:00
Paul Coene
b8a844b9dc
Kerran illusion spell uses 562 not 23.
2018-05-21 18:40:22 -04:00
KimLS
f46e4f9aa4
Some tweaks so its harder to get npcs intentionally stuck
2018-05-20 17:24:00 -07:00
Michael Cook (mackal)
a828443b46
Add OP_TaskRequestTimer to patch files
...
This is the lockout timer before you can request a task again
Currently unimplemented
2018-05-15 22:12:18 -04:00
regneq
707cb452d8
Merge pull request #12 from EQEmu/master
...
update eqemu source
2018-05-14 09:03:17 -07:00
Natedog2012
e28ddcff25
Fix size of AltCurrencySelectItem_Struct in RoF2
2018-05-14 01:11:37 -07:00
KimLS
80c7643396
Fix for spaces instead of tabs
2018-05-12 22:30:07 -07:00
KimLS
66aaa92bd1
Changes to stuck handling that should result in fewer actually stuck npcs
2018-05-12 22:16:50 -07:00
Akkadius
eb463eef97
Tweaks to zone shutdown code
2018-05-12 03:31:47 -05:00
Akkadius
d43273fd1b
Fix some of the Fix Z logic - Boats no longer snap Z - Even though we checked for water, chances are boats pathing was above water and would snap Z to the floor of the water
2018-05-11 00:43:49 -05:00
Akkadius
2c91d1db6e
Make sure NPC's don't open keyed or lockpick enabled doors - also make sure we are opening doors and not platforms above or below
2018-05-11 00:14:24 -05:00
Akkadius
d504397593
Change map loading paths - maps/base/*.map - maps/water/*.wtr - maps/nav/*.nav
2018-05-10 04:19:43 -05:00
Akkadius
95043d637c
Implement NPC's opening doors and clean up door code a bit
2018-05-10 03:54:49 -05:00
KimLS
51a006654a
Merge branch 'master' into wp_master
2018-05-02 18:24:19 -07:00
KimLS
dde3f603be
Change distance to within 100.0 dist instead of within 1.0 dist for checking stuck code. The actual instances where you're within 100.0 with a partial path and legit not stuck is going to be uncommon enough to put up with the visual oddities
2018-05-02 18:23:28 -07:00
Michael Cook (mackal)
4fe6836cf0
Fix compiling with libc++
2018-04-27 21:41:52 -04:00
Michael Cook (mackal)
fdcd39398c
Merge pull request #730 from regneq/master
...
Added pause, resume, and ispause to lua.
2018-04-27 20:05:58 -04:00
regneq
f7fe10fc98
Implemented lua methods eq.pause_timer("timername") and eq.resume_tim…
...
…er("timername"). This allows developers to pause and resume the given timer on the current NPC.
Added lua method eq.is_paused_timer("timername") to check to see if y…
…ou have a paused timer or not. Example usage:
if(eq.is_paused_timer("test"))then
e.self:Say("You have a paused timer.");
else
e.self:Say("You do not have a paused timer.");
end
(credit goes to Cavedude)
2018-04-27 16:31:35 -07:00
regneq
7d99becca9
Merge pull request #11 from EQEmu/master
...
eqemu update
2018-04-27 11:51:59 -07:00
KimLS
a53f65d86b
Merge and compile fixes (non-bot, will do bots later)
2018-04-16 14:15:08 -07:00
Uleat
fb7362c092
Added bot command 'BotStopMeleeLevel'
2018-04-12 20:14:02 -04:00
Uleat
714f8172ec
Added CanDoCombat() checks to certain actions
2018-04-11 18:49:49 -04:00
Michael Cook (mackal)
9344896238
/pet attack is range limited
2018-04-08 18:38:34 -04:00
Michael Cook (mackal)
3081f7b24f
Pets/NPCs don't use bane damage
...
Adds rule NPC:UseBaneDamage (defaults to false)
2018-04-08 18:26:25 -04:00
Michael Cook (mackal)
e594b7eac6
Fix NPC chance on fishing (100 = 100% chance now)
2018-03-29 18:28:36 -04:00
KayenEQ
0f3fbc3883
Add Change Log message
2018-03-28 17:07:15 -04:00
KayenEQ
2d20d5858e
Fix for a few of the Cast on Fade effects to make sure the trigger spell
...
hits the correct target type.
2018-03-28 16:06:45 -04:00
Uleat
fe57e4d924
Merge branch 'master' of https://github.com/EQEmu/Server
2018-03-26 03:38:33 -04:00
Uleat
e4e40505b6
Removal of test code
2018-03-26 03:38:08 -04:00
Kinglykrab
5b5c3a08e6
Fix TryMoveAlong() in Perl.
...
- Didn't have 4th option accounted for (my bad).
2018-03-25 14:33:38 -04:00
Michael Cook (mackal)
137d2d723d
Initialize AISpellVar
2018-03-25 01:16:06 -04:00
Michael Cook (mackal)
aff481bd37
Fix invalid read in con
2018-03-25 01:12:42 -04:00
Kinglykrab
a5a660b828
Fix quest::set_proximity().
2018-03-24 21:06:56 -04:00
Kinglykrab
d08b7dafa4
Export TryMoveAlong() to Perl.
2018-03-24 18:52:20 -04:00
Michael Cook (mackal)
3e1b86a7c3
Fix lua/perl set_proximity to accept flag for say prox
...
This will fix proximity say to always work
2018-03-24 15:24:54 -04:00
regneq
fe68c7bc14
Merge pull request #10 from EQEmu/master
...
merge updates
2018-03-21 16:00:01 -07:00
Michael Cook (mackal)
4ee35d7e56
Add default size function
2018-03-20 14:35:52 -04:00
Uleat
dbdad80960
Fix gcc error - report is non-critical portion of test
2018-03-19 22:00:12 -04:00
Uleat
72940b2511
Merge branch 'master' of https://github.com/EQEmu/Server
2018-03-19 20:58:40 -04:00
Uleat
70922975cf
Test code for tracing zone crashes (stage 2)
2018-03-19 20:58:13 -04:00
Michael Cook (mackal)
135cfd7617
Revert "Revert changes to melee push until the generic push processing is better"
...
This reverts commit 49089f7537 .
2018-03-19 00:13:57 -04:00
Uleat
d58e88a2f7
Merge branch 'master' of https://github.com/EQEmu/Server
2018-03-17 20:19:15 -04:00
Michael Cook (mackal)
c29bdd4b1d
Add a sanity check to prevent mobs climbing steep walls
...
Ex. in OMM's room in anguish
2018-03-17 14:29:11 -04:00
Michael Cook (mackal)
0643bf9783
Remove z offset mod in push, wasn't needed
2018-03-17 13:43:27 -04:00
Uleat
386261181e
Rework of command #peekinv
2018-03-17 07:54:39 -04:00
Michael Cook (mackal)
d8b704ef7d
Adjust z offset down
2018-03-17 02:05:36 -04:00
Michael Cook (mackal)
e46e2952e6
Use 8 points to check in push code
2018-03-15 16:20:00 -04:00
Michael Cook (mackal)
a339d0d41d
Don't rotate the box, it works better
2018-03-15 15:48:34 -04:00
Michael Cook (mackal)
d62f2d41fc
Bug fixes to push, shouldn't get stuck anymore
2018-03-15 15:39:36 -04:00
Michael Cook (mackal)
339e921f17
Add a #push command, only works on NPCs for now
2018-03-14 16:10:14 -04:00
Uleat
5e963c05af
Added client message for test code
2018-03-12 20:49:48 -04:00
Michael Cook (mackal)
638d43e3cf
Use pathpoint races for showing nodes
...
The nearest neighbor command will grow them instead of changing race
now.
2018-03-10 15:36:12 -05:00
Michael Cook (mackal)
fdef1090c3
Update #race to accept all valid RoF2 races
2018-03-10 15:11:16 -05:00
Uleat
89303d9218
Fix for zone crashes on startup
2018-03-09 23:41:27 -05:00
Uleat
341bc0723b
Test code for tracing zone crashes
2018-03-09 23:25:50 -05:00
Michael Cook (mackal)
a6b31017e3
Remove extra z offset
2018-03-09 19:27:31 -05:00
Michael Cook (mackal)
ca29cb037e
Add some more name filtering
2018-03-09 17:26:22 -05:00
Michael Cook (mackal)
d59931dc4d
Use an algorithm to generate pet names
2018-03-09 17:10:34 -05:00
Michael Cook (mackal)
876335bb54
Pull out forced movement from push to it's own function
...
Had to pull this out so we could process it before mez/stun
2018-03-08 19:42:40 -05:00
Michael Cook (mackal)
5c87b8152d
Remove Map::FindClosestLoS()
...
Map::LineIntersectsZone() already accomplished this use case
2018-03-08 18:03:15 -05:00
Michael Cook (mackal)
ef487112df
Add FixZ() to the spell push stuff
...
This is done after the packet since we want the NPC to get pushed up
still. The client will still interp the fall but server side we'll be on
the ground instantly
2018-03-08 16:11:48 -05:00
Michael Cook (mackal)
49089f7537
Revert changes to melee push until the generic push processing is better
2018-03-08 12:57:40 -05:00
Uleat
736890119b
Forgot sql script file...
2018-03-07 22:46:11 -05:00
Uleat
2da70c69da
Added command '#ucs' to force re-connect after ucs server unavailability (must manually re-join channels for now)
2018-03-07 22:45:05 -05:00
Michael Cook (mackal)
ae966e546b
WIP for NPC spell push, off by default for now
2018-03-07 16:50:24 -05:00
Michael Cook (mackal)
0d63c8b9ef
Trap auras should spawn a bit in front
2018-03-07 15:23:03 -05:00
Michael Cook (mackal)
8f66527e02
Add TryMoveAlong(distance, angle)
...
This will take a distance you would like to move and an EQ angle you
would like to move relative to current heading (so 0 is in front, 256
behind)
Exported to Lua as well
2018-03-06 23:03:55 -05:00
Michael Cook (mackal)
7e7f5f0bd6
Add Map::FindClosestLoS()
...
This will return true if LOS failed and you should use the outloc
2018-03-06 23:02:49 -05:00
Michael Cook (mackal)
b3ac1001c9
Add a FixHeading function
...
This is similar to what the client is doing
Should be used when adding 2 headings together (or an EQ angle to a
heading)
2018-03-06 23:01:25 -05:00
Uleat
e5e779c064
Updated UCS versioning code - update your *.conf files
2018-03-04 21:38:17 -05:00
Michael Cook (mackal)
525db1819d
Fix VS compilation hopefully
2018-03-04 13:54:28 -05:00
Michael Cook (mackal)
bb3c0b41f6
Merge pull request #721 from noudess/master
...
Make old style rogue poison closer to live.
2018-03-04 13:20:28 -05:00
Michael Cook (mackal)
35c4867334
Add the Fast trig functions that work with EQ headings
...
This should match pretty close to the clients LUTs
Also fixed a bug with push
2018-03-04 02:19:12 -05:00
Michael Cook (mackal)
690d8f9155
Fix Conditional jump or move depends on uninitialised value(s)
2018-03-03 22:37:06 -05:00
Michael Cook (mackal)
b63923264d
Fix memory leak
2018-03-03 22:21:06 -05:00
Michael Cook (mackal)
5aab187e17
Fix missile heading
2018-03-03 13:10:32 -05:00
Michael Cook (mackal)
ee4a79616f
Lets can't a reference in resends
2018-03-03 00:59:44 -05:00
Paul Coene
b667944612
Removed unneeded macro
2018-03-02 20:13:24 -05:00
Paul Coene
6fb3c66fe5
Fixed last minute math change typo.
2018-03-02 20:08:06 -05:00
Paul Coene
66ef95b9c9
Missed a header file for poison commit
2018-03-02 19:26:41 -05:00
Paul Coene
bb3596d245
Adjusted chances for apply slightly.
2018-03-02 19:14:48 -05:00
Paul Coene
a5c32b63b7
Make old style poison work much closer to live.
2018-03-02 19:05:16 -05:00
Michael Cook (mackal)
9e4f728f21
Spell push values can be negative
2018-03-01 18:10:06 -05:00
Michael Cook (mackal)
3cb7b362c8
Only rate limit NPC push
...
Clients are fine
2018-03-01 16:42:46 -05:00
Michael Cook (mackal)
1beb221337
Pets seem to run until within 35 units of you
...
This was at 75 before, testing on live puts this closer to 35
2018-03-01 16:15:57 -05:00
Michael Cook (mackal)
28cb11f521
Implement SE_TossUP -- actually a DMG SPA
...
This just causes damage to NPCs only
2018-03-01 14:43:37 -05:00
Michael Cook (mackal)
d71e79b306
Add 2013 NPC vs NPC push change
...
They remove NPC vs NPC melee push in 2013
2018-03-01 13:44:10 -05:00
Michael Cook (mackal)
7edc891605
Use the melee push pos update timer for rate limiting the pushes
...
Also lowered the timer since it's limiting actual movement now
2018-03-01 13:41:02 -05:00
Michael Cook (mackal)
8e4aff391e
Fix buff issue
2018-03-01 11:29:13 -05:00
Michael Cook (mackal)
1b84905941
Fix spell push
...
This now uses the spell data correctly, still need to write a system for
NPCs though
SE_TossUp needs to be implemented to, it just damages NPCs only
2018-02-28 19:47:23 -05:00
Michael Cook (mackal)
06d22fa009
Identify the rest of Action/CombatDamage structs
2018-02-28 19:21:03 -05:00
Michael Cook (mackal)
29f89cdfbc
NPCs parsed less than normal push
...
Checking the packets, I was getting 0.3 for bash against PCs and 0.03
against NPCs. Same for other attacks.
2018-02-27 23:42:18 -05:00
Uleat
6f49a37914
Fix for linux build fail
2018-02-26 23:04:28 -05:00
Uleat
1e316102ea
Fix for UCS-based messages containing saylinks
2018-02-26 22:38:14 -05:00
Uleat
03b2550520
Merge branch 'master' of https://github.com/EQEmu/Server
2018-02-26 20:02:38 -05:00
Uleat
e547a1e778
Added 'server ready' broadcast to UCS server so clients will reconnect after crash
2018-02-26 20:02:27 -05:00
JJ
9c69eed211
Merge pull request #719 from noudess/master
...
quest::npcfeature() could not set all features
2018-02-26 14:28:08 -05:00
Paul Coene
464c1cb584
quest::npcfeature() could not set all features
2018-02-26 13:53:33 -05:00
Michael Cook (mackal)
4fbe55cc35
Merge pull request #718 from eqcodex/master
...
added minimum level to pvp flag.
2018-02-26 13:04:02 -05:00
Xackery
008b17aaf2
added minimum level to pvp flag.
2018-02-26 09:33:15 -08:00
Uleat
c469571f62
Merge branch 'master' of https://github.com/EQEmu/Server
2018-02-25 21:40:56 -05:00
Uleat
6c2a8edea6
Added ClientVersion request system to UCS server (needed to fix saylinks)
2018-02-25 21:40:45 -05:00
Uleat
361937d443
SayLink clean-up
2018-02-24 09:08:11 -05:00
Chris Miles
4071e1d4d9
Merge pull request #717 from N0ctrnl/patch-6
...
Removed conditional for installing libsodium.
2018-02-24 00:30:27 -06:00
Kurt Gilpin
46a358abe6
Update install.sh
2018-02-24 00:24:26 -06:00
Kurt Gilpin
fc339cc9d0
Removed conditional for installing libsodium.
...
If it's superseded or already installed, it just won't install it anyway.
2018-02-24 00:23:30 -06:00
Michael Cook (mackal)
c87380fa54
Actually fix pet warp range ...
2018-02-23 17:42:57 -05:00
Michael Cook (mackal)
959337b592
Pets should warp to owner >= 450 units Fixes #715
2018-02-23 17:09:04 -05:00
Michael Cook (mackal)
ca0b9bc374
Fix rampage behavior Fixes #716
2018-02-23 17:00:17 -05:00
Michael Cook (mackal)
2d459a962e
Merge pull request #714 from eqcodex/master
...
Added rule to remove pet reagent cost
2018-02-23 13:38:36 -05:00
Xackery
f3b2ac6c17
Added rule to remove pet reagent cost
2018-02-22 18:43:31 -08:00
Michael Cook (mackal)
6027a80c14
Identified bouding_radius in all spawn structs
2018-02-22 01:30:40 -05:00
Alex
6934552dd9
Merge pull request #713 from eqcodex/master
...
Added sanity check for #hotfix
2018-02-21 12:13:51 -05:00
Xackery
0b755cac54
Added sanity check for #hotfix
2018-02-21 07:59:47 -08:00
Uleat
765ee5eeed
Fix for possible memory leak when spawning bots
2018-02-19 07:34:43 -05:00
Uleat
c36a1cd6dc
Fix for linux build fail
2018-02-18 14:30:58 -05:00
Uleat
a493242c3c
Fix and overhaul to bug reporting system
2018-02-18 14:03:13 -05:00
Uleat
97bb50a5c4
Fix for query failure on some systems
2018-02-17 17:35:54 -05:00
Michael Cook (mackal)
27225b6047
Update changelog [skip ci]
2018-02-16 15:38:44 -05:00
Akkadius
cbd68ff8c8
Add new heading format conversion routine - eqemu_server.pl quest_heading_convert
2018-02-16 01:18:52 -06:00
Michael Cook (mackal)
a32dedeb48
Fix issue with heading being incorrectly handled
...
So we've been doing heading wrong all these years. You will need to run
a script to fix your quests and required SQL to fix DB.
This fixes a ton of random issues with headings and as gives us a better
resolution on headings :P
2018-02-15 18:20:16 -05:00
Uleat
91d3851d76
Fix for 'SoD' client unable to log into zone [ci skip]
2018-02-14 23:04:33 -05:00
Michael Cook (mackal)
b5e9c0f996
Fix PVP arenas
2018-02-12 19:42:09 -05:00
Alex
de4782368d
Merge pull request #709 from noudess/master
...
Scaled AC and ATK if npc is scaling.
2018-02-12 19:34:30 -05:00
Paul Coene
3e39c0c11a
Scaled AC and ATK if npc is scaling.
2018-02-12 10:51:21 -05:00
Michael Cook (mackal)
d2360753fb
Fix issue with optional SQL [skip ci]
2018-02-11 17:40:49 -05:00
Michael Cook (mackal)
e747ea851a
Fix issue with optional SQL [skip ci]
2018-02-11 17:39:12 -05:00
Michael Cook (mackal)
68d563c72f
Add optional file to implement global defiant tables [skip ci]
...
This is destructive and will delete the loottable_entries currently
holding defiant drops
The level ranges maybe a bit wrong, kind of hard to tell, but it should
be accurate enough
2018-02-11 13:26:00 -05:00
Michael Cook (mackal)
c5e4bb08f4
Implement global loot system Fixes #619
...
This should allow us to emulate lives global tables
The options available to filter tables are min_level, max_level, race,
rare, raid, race, class, bodytype, and zone.
race, class, bodytype, and zone are a pipe | separated list of IDs
2018-02-10 22:15:21 -05:00
Uleat
0b97db9fd2
Added some basic functionality to 'bot guard'
2018-02-08 16:46:43 -05:00
Michael Cook (mackal)
fb8873e77b
Fix for glm with GCC 7.3
...
Something similar will be in the next release of glm
2018-02-08 15:54:17 -05:00
Uleat
e943771945
More tweaks to bot jitter code
2018-02-07 22:40:45 -05:00
Uleat
05a3c4b2b8
Implemented pass-thru for Mob::CalculateNewPosition2(...) arguments 'fixZ' and 'calcHeading'
2018-02-07 18:47:42 -05:00
Michael Cook (mackal)
24b396e516
Fix /pet leader
2018-02-06 21:50:59 -05:00
Michael Cook (mackal)
cdd0b2de00
Bug fix for longer reuses
2018-02-06 13:13:13 -05:00
Michael Cook (mackal)
4096ee1f1e
Should dismount if mounted and casting and FD spell
2018-02-05 13:38:03 -05:00
Michael Cook (mackal)
f720e51585
Implement NPC Charm Stats
...
These combat stats an NPC will change to while charmed
2018-02-04 16:30:16 -05:00
Michael Cook (mackal)
c5c93bb2e6
Fix distance forget aggro drop not triggering events
2018-02-04 13:23:47 -05:00
Michael Cook (mackal)
85bafecc93
Command #repop will clear NPC spell cache now
2018-02-02 20:18:40 -05:00
Uleat
2ed185aa2c
Forgot unversioned script file...
2018-02-02 18:26:01 -05:00
Uleat
1b2316ad1f
Update for bot_spells_entries [ci skip]
2018-02-02 18:25:01 -05:00
Chris Miles
80ad3a8940
Merge pull request #702 from daerath/BugFix/RecipesIgnoreContainerSize
...
Bug fix/recipes ignore container size
2018-02-02 13:15:24 -06:00
Uleat
cef4928dd0
Tweak for rogue bot jitter code
2018-02-01 20:43:26 -05:00
Michael Cook (mackal)
ab65bb1d57
Update #showspellslist command
2018-02-01 19:03:42 -05:00
Michael Cook (mackal)
c21293e508
Fix issue with spells that didn't make sense to be innate
2018-02-01 18:55:16 -05:00
Michael Cook (mackal)
3c794cfc07
Add Support to define a valid HP range for NPC casting
...
These will allow us to define a valid HP range (HP of the caster) that
an NPC will cast a spell. For example NPC casting a defensive spell at
2018-02-01 18:34:07 -05:00
Uleat
d71dbd1751
Relocated 'stop movement' code into class Mob from class Bot
2018-02-01 05:38:10 -05:00
Uleat
8805021960
Re-worked Bot::AI_Process(); Added 'leash,' 'main assist' and 'combat abort' features
2018-01-31 19:31:09 -05:00
Uleat
dd2b12b517
Fix for 'MobAI_DEBUG_Spells >= 10' compile failure [skip-ci]
2018-01-31 17:46:28 -05:00
Michael Cook (mackal)
78f3a2aa64
Merge pull request #704 from noudess/master
...
Cleanup some rules that are no longer used anywhere.
2018-01-30 14:37:26 -05:00
Michael Cook (mackal)
03dbe47546
Skip distance check in mob spell AI for some target types
...
This should be good enough for now, some of the hatelist spells use 0
ranges for some reason :P
The client checks only a few target types for distance, we should
probably just match that eventually
2018-01-30 13:16:25 -05:00
Michael Cook (mackal)
13ad5e4b46
Lets ignore Z on distance hate removal until pathing doesn't suck
2018-01-30 12:53:58 -05:00
Michael Cook (mackal)
6716e580f3
Make npc_spells_cache a map fixes #705
...
Should probably add a way to clear the cache, but we didn't do that
before so I didn't bother.
2018-01-29 23:36:05 -05:00
Michael Cook (mackal)
5d9c8c8e27
Quick fix to allow dev work to still happen on npc spells
...
This will allow a bit of overhead while developing NPC spell sets
2018-01-29 15:18:47 -05:00
Michael Cook (mackal)
7bd5213be4
Skip buff stack check for innates SpellType_Nukes
2018-01-29 15:16:56 -05:00
Paul Coene
93ddf915a2
Cleanup some rules that are no longer used anywhere.
2018-01-29 14:48:10 -05:00
Michael Cook (mackal)
f8ce10472b
Rework some Spell AI so NPCs can have spammy spells
...
Lots of encounters in EQ will spam spells, like dragon fear is on a very
tight timer etc. In order to eliminate the need to script all of these
encounters AI spells with a priority of '0' will be treated as "innate
spells." Devs have used this term and it is what I believe they mean by
it.
You can run update npc_spells_entries set priority = priority + 1 where priority >= 0;
to disable the behavior.
2018-01-28 18:06:54 -05:00
Kinglykrab
ceb2b287bb
Fixed merchantlist probability.
...
NPCs were setting a singular chance value and each item was checking based on this value, making the probability field not a random chance per item.
This removes the probability field from NPCs, SetMerchantProbability() and GetMerchantProbability() and makes the probability field truly random chance.
Special thanks to ChaosSlayerZ for noticing the issue here: http://www.eqemulator.org/forums/showthread.php?t=41731
2018-01-27 19:08:15 -05:00
Kinglykrab
8e9fa38197
Added #reloadmerchants for zone-based merchant refreshing.
2018-01-27 18:19:48 -05:00
Daerath
5763672175
Merge branch 'master' into BugFix/RecipesIgnoreContainerSize
2018-01-27 12:17:39 -05:00
Michael Cook (mackal)
6ed3301110
Add some appearance Changing functions
...
These directly modify the values so we can script appearance on
pets/swarm pets. (Ex. Host of the Elements, some Vet AAs)
These functions are only really useful in EVENT_SPAWN since that's
before the appearance data is sent to the client and this will avoid
having to send a bunch of illusion packets.
2018-01-24 15:26:53 -05:00
Daerath
fbe456ed45
* If GetItem returns null when searching for a container item, we now default bagslots to 10 instead of aborting.
2018-01-21 17:28:27 -05:00
Daerath
518a5e8ab1
* Added test for null output of GetItem and log & return if the item cannot be found.
2018-01-21 15:49:15 -05:00
Daerath
008ac97a64
Merge branch 'master' into BugFix/RecipesIgnoreContainerSize
2018-01-21 10:18:10 -05:00
Daerath
7892fed6d9
* Combine container size is checked before displaying favorite recipes or when searching for a recipe. This fixes an issue where you could combine any recipe in a 2 slot container or in any container smaller than the number of required components.
...
* World containers that do not have ID values default to size 10 based as all world containers that are not transmitting ID values appear to have 10 slots.
2018-01-21 10:17:31 -05:00
KimLS
f16faae964
Fix for bug in config reading tables
2018-01-20 21:26:52 -08:00
Michael Cook (mackal)
6042410b4b
Fix duration on WakeTheDead
2018-01-20 19:19:40 -05:00
Michael Cook (mackal)
26532c03ac
Fix crash
...
Whoever made this using dynamic memory should be fired.
2018-01-19 23:28:07 -05:00
Uleat
0fa5053ad1
Merge branch 'master' of https://github.com/EQEmu/Server
2018-01-18 22:35:58 -05:00
Uleat
39a94dba0d
Fix for installer script bot schema failures
2018-01-18 22:34:23 -05:00
Michael Cook (mackal)
a440269c6b
Adjust the behavior of out of range aggro removal
...
This is a bit more accurate
2018-01-18 19:59:04 -05:00
Michael Cook (mackal)
a7310cba17
Export new special attack to lua too
2018-01-18 18:33:36 -05:00
Michael Cook (mackal)
b82100bcd7
Add IMMUNE_RANGED_ATTACKS
...
This makes them immune to archery/throwing
This also needs more work as comments state, but good enough for now
2018-01-18 18:30:29 -05:00
Michael Cook (mackal)
e7ce79261d
Add a timer to rate limit the hatelist check
2018-01-18 15:54:53 -05:00
Michael Cook (mackal)
d8bbb428d8
Add hatelist removal for far distances and time
2018-01-18 15:44:51 -05:00
Akkadius
e0391dfcb8
Merge branch 'master' into lsid
2018-01-17 22:04:46 -06:00
Michael Cook (mackal)
7adc93d806
Fix zone failure messages on RoF+
2018-01-17 22:01:45 -05:00
Michael Cook (mackal)
62dcc188d1
Set bZoning to false in failure cases
2018-01-17 21:37:24 -05:00
Michael Cook (mackal)
aa1114c387
Rename Client::zoning to Client::bZoning
2018-01-17 21:37:24 -05:00
Akkadius
462349ad84
[eqemu_server.pl] Fix database dump script utility
2018-01-17 03:47:33 -06:00
Akkadius
19183f958e
[eqemu_server.pl] Support for Linux Loginserver installation
2018-01-17 03:41:36 -06:00
Michael Cook (mackal)
42d3a7e4f6
Merge pull request #684 from daerath/feature/Dae-ModernAAXP
...
Feature/dae modern aaxp
2018-01-15 22:27:20 -05:00
Michael Cook (mackal)
af02b9f958
Add json config examples
2018-01-15 22:02:52 -05:00
Chris Miles
f67d280845
[eqemu_server.pl] Account for qsdatabase when installing config variables
2018-01-15 00:18:16 -06:00
Chris Miles
6d7203ef4b
Update eqemu_server.pl
2018-01-15 00:00:41 -06:00
Chris Miles
90a9b98ae6
Remove install_variables on install completion (Linux) [skip ci]
2018-01-14 23:47:53 -06:00
Akkadius
61fb708b73
Disable caching for eqemu_server.pl wget requests [skip ci]
2018-01-14 22:52:02 -06:00
Chris Miles
4629b4f261
Update user_tables.txt
2018-01-14 22:32:22 -06:00
Akkadius
865c8562da
Merge branch 'master' of https://github.com/EQEmu/Server
2018-01-14 14:04:34 -06:00
Akkadius
7fea04c663
Conversion order adjustment [skip ci]
2018-01-14 14:04:26 -06:00
Chris Miles
8620e1b7c9
Merge pull request #695 from N0ctrnl/patch-5
...
Install JSON libraries
2018-01-14 00:02:28 -06:00
Kurt Gilpin
9102c1a13a
Update install.sh
2018-01-13 23:29:19 -06:00
Kurt Gilpin
682df81339
Install JSON libraries
2018-01-13 23:23:54 -06:00
Akkadius
40ebee9ff4
Noudess: This makes newly spawned NPCs have a chance to cast
2018-01-13 22:14:21 -06:00
Akkadius
26213f9049
Merge branch 'master' of https://github.com/EQEmu/Server
2018-01-13 22:04:29 -06:00
Akkadius
680f1f017d
Compile fixes from merge
2018-01-13 22:04:10 -06:00
Chris Miles
cee3dc370d
Update README.md
2018-01-13 21:57:47 -06:00
Akkadius
f91de33e5d
Merge remote-tracking branch 'origin/doc_scripts'
2018-01-13 21:51:33 -06:00
Xackery Xtal
fc844cefd7
Added perparlse and cleaned up some argument names in embparser
2018-01-13 19:10:51 -08:00
Akkadius
a5e65b93c9
Change our web request references to master now that we are merged
2018-01-13 17:22:27 -06:00
Chris Miles
92e20d07ae
Update README.md
2018-01-13 16:42:55 -06:00
Akkadius
c4432bcd7e
Merge fixes
2018-01-13 16:41:10 -06:00
Chris Miles
b6fc878aab
Update README.md
2018-01-13 16:38:11 -06:00
Michael Cook (mackal)
d18fb730ec
Don't increment the xtarget count on feign memory
2018-01-13 01:14:32 -05:00
Chris Miles
4cd7d98224
Merge pull request #693 from noudess/master
...
This patches gross pet errors in Z.
2018-01-12 03:11:34 -06:00
Michael Cook (mackal)
760ba01e6b
Update a comment
2018-01-10 22:34:57 -05:00
Paul Coene
fb2f8327e2
This patches gross pet errors in Z.
2018-01-10 14:13:52 -05:00
Michael Cook (mackal)
7559d96a0e
Merge pull request #692 from noudess/master
...
Allow trading nodrop to pets via new rule.
2018-01-10 14:02:43 -05:00
Paul Coene
1471784035
Allow trading nodrop to pets via new rule.
2018-01-10 13:41:25 -05:00
Michael Cook (mackal)
057823e4c1
Merge pull request #691 from noudess/master
...
Add rule to use ClassicBackstab (no mob fronttab)
2018-01-10 13:35:21 -05:00
Paul Coene
e1f8354905
Add rule to use ClassicBackstab (no mob fronttab)
2018-01-10 13:19:26 -05:00
Michael Cook (mackal)
50cc093250
Merge pull request #690 from noudess/master
...
Level was missing from Spell error message.
2018-01-10 13:15:50 -05:00
Paul Coene
e25499b3f2
Level was missing from Spell error message.
2018-01-10 13:10:03 -05:00
Chris Miles
14b3525e9c
Merge pull request #688 from noudess/master
...
Exclude clients from FixZ to fix fear issues.
2018-01-09 19:35:30 -06:00
Paul Coene
c2a35bb2e1
Exclude clients from FixZ to fix fear issues.
2018-01-09 20:31:48 -05:00
Michael Cook (mackal)
279cd4660d
Merge pull request #687 from noudess/master
...
Removed pets from Witness Heal Aggro.
2018-01-09 18:11:28 -05:00
Paul Coene
2dad087bbd
Removed pets from Witness Heal Aggro.
2018-01-09 18:00:34 -05:00
Michael Cook (mackal)
4b612400da
Merge pull request #683 from noudess/master
...
Adjust xp loss on death if using the level_based_mods.
2018-01-09 17:17:17 -05:00
Chris Miles
91da1305a4
Merge pull request #686 from shea851/GetWorldTime_fix
...
Packet sends with sz 0 do not work on Linux
2018-01-08 20:44:01 -06:00
Shea
ee581f27c4
Packet sends with sz 0 do not work on Linux
2018-01-08 19:15:36 -06:00
Daerath
d90982e63b
* Merge from master and removal of commented code.
2018-01-06 11:01:41 -05:00
Daerath
a3dc36ae22
Merge branch 'master' into feature/Dae-ModernAAXP
2018-01-06 10:28:04 -05:00
Daerath
b25c5d509d
* Refactored how XP is calculated
...
* Added ability to use normalized XP per AA (based on # of kills per AA per white con NPC -- TSS era change)
* Added ability to use accelerated AA gain between a defined range (based on live, 0 - 4000 AA, linearly decreasing)
2018-01-06 10:22:26 -05:00
Akkadius
6e1c8c665b
Fix NPC aggro to account for squared - fixing NPC's that aggro beyond the normal scan range
2018-01-04 14:38:29 -06:00
Daerath
feafd43fdf
* Renamed rule to enable modern AA scaling to be consistent with the other related rules.
2018-01-03 06:19:48 -05:00
Daerath
7d7b9d0238
* Added rules for managing AA scaling.
2018-01-02 17:27:59 -05:00
Daerath
c2b5820153
* Implementing live-like AA scaling rules based on a window where accelerated AA XP is earned.
...
* TODO: Add scaling rules to database and rules engine and remove hardcoding
2018-01-01 14:23:24 -05:00
Paul Coene
a6b9cd87ec
Adjust xp loss if using the level_based_mods.
2017-12-26 11:42:09 -05:00
Chris Miles
11092da32d
Merge pull request #678 from noudess/master
...
Mobs no longer root feared enemies.
2017-12-25 13:46:53 -06:00
Chris Miles
dfccb4a2bc
Merge pull request #679 from SecretsOTheP/master
...
Fixed Ubuntu 17.10 compile until FMT is updated
2017-12-25 13:46:18 -06:00
KimLS
cc0034fd3c
SQL files
2017-12-24 23:31:13 -08:00
KimLS
3fdfc82ca0
Merge branch 'master' into lsid
2017-12-24 23:21:35 -08:00
KimLS
0ec53eff52
Reimplement some functions
2017-12-24 23:21:17 -08:00
Michael Cook (mackal)
c1ad00cbc6
Fix where SE_ExtraAttackChance happens
...
Improved AA descriptions say this is after a successful double attack
2017-12-23 22:55:45 -05:00
Michael Cook (mackal)
6686346473
Implement July 24, 2002 pet resist changes
2017-12-23 22:48:21 -05:00
Michael Cook (mackal)
0356c0a891
Refactor getting resist value out to a function
2017-12-23 22:35:05 -05:00
Michael Cook (mackal)
8af4730ddf
Merge pull request #680 from shea851/xtarget_fix
...
Fix for Xtargets not being populated when pet initiates aggro.
2017-12-22 18:39:05 -05:00
Shea
994e2001a0
Fix for Xtargets not being populated when pet initiates aggro.
2017-12-22 17:09:47 -06:00
SecretsOTheP
c65864ffb6
Fixed Ubuntu 17.10 compiles
2017-12-21 14:55:59 +00:00
JJ
8011c48641
Make Ground Spawn sql required in https://github.com/EQEmu/Server/commit/97873ff42d6b4407d790e5d79886c7ee2c2259f0
2017-12-17 12:58:42 -05:00
KimLS
7a778c549f
convert login.ini to login.json, stole jumber's idea about auto-updating old passwords (wip still)
2017-12-16 23:08:21 -08:00
JJ
97873ff42d
Change Ground Spawn respawn timers to match normal spawns (msec to sec). Highly recommended sql included!
2017-12-16 23:20:20 -05:00
Michael Cook (mackal)
9af9deb0f5
Attempt to fix disc issue when client has no buff but server still does
...
This is kind of hard to test, but it is what the client is doing
2017-12-15 18:42:21 -05:00
Michael Cook (mackal)
477ba3f4b9
Apply HotZone for AAs
...
Ahh is this the right spot? No idea :P
2017-12-15 01:47:45 -05:00
KimLS
3ee5730890
Auto link ls accounts plus auto-create
2017-12-14 18:41:10 -08:00
KimLS
569a907e43
Changes to make it actually sorta work
2017-12-11 18:38:04 -08:00
KimLS
5bbeec626c
Heavy wip on login changes to get it to actually work like we want
2017-12-10 23:35:25 -08:00
Paul Coene
9c6dbe699f
Mobs no longer root feared enemies.
2017-12-10 10:55:25 -05:00
Chris Miles
9cfe6b936b
Merge pull request #673 from noudess/master
...
Upgrade weaponless NPC offense
2017-12-04 08:10:57 -06:00
Chris Miles
9b4e63fbc7
Merge pull request #677 from shea851/distance_change
...
Add distance logic to mobs that move
2017-12-04 08:10:47 -06:00
Shea
ba1a317119
Add distance logic to mobs that move
2017-12-03 11:33:29 -06:00
Michael Cook (mackal)
55f1767001
Add confirmed OP_MoveMultipleItems structs
...
Pretty sure SoF-UF are the same, but I haven't verified that yet
2017-11-30 16:50:10 -05:00
Michael Cook (mackal)
f8b924c262
Identified other OP_MoveMultipleItems opcodes
...
Older clients don't actually ever send this but they do accept it
2017-11-26 18:51:27 -05:00
Michael Cook (mackal)
e19b7bd368
Start work on OP_MoveMultipleItems (RoF+)
...
Currently it just kicks to prevent desyncs
2017-11-25 23:57:15 -05:00
Paul Coene
3bfa1d68f7
Merge branch 'master' of github.com:noudess/Server
2017-11-22 09:39:32 -05:00
Paul Coene
aaac2c5a84
Give weaponless NPCs best offense based on skills
2017-11-22 09:38:03 -05:00
Akkadius
29a62dfa85
Remove debugging
2017-11-21 21:48:35 -06:00
Chris Miles
790304d1f1
Merge pull request #672 from noudess/master
...
MoveTo while saving guard position no longer hops.
2017-11-21 21:41:12 -06:00
Chris Miles
7e0e9a037d
Merge branch 'master' into master
2017-11-21 21:39:31 -06:00
Chris Miles
712fe1f6ec
Merge branch 'master' into master
2017-11-21 21:26:52 -06:00
Akkadius
b03e9af597
Fix issues with NPC's ghosting who path for long distances, this should wrap up the small remainder of ghosting edge cases
2017-11-21 21:25:20 -06:00
Michael Cook (mackal)
52d31a6846
Make high STR race rez effects a rule
...
They stopped using this one at some point it seems
2017-11-19 01:45:05 -05:00
Paul Coene
a8427ca610
Fixed Log message to have correct text and values
2017-11-17 14:09:19 -05:00
Paul Coene
5880593cb1
MoveTo while saving guard position no longer hops.
2017-11-17 13:12:26 -05:00
Chris Miles
6bb3ebc00e
Merge pull request #669 from noudess/master
...
Added a #petname command for renaming only pets
2017-11-16 20:41:01 -06:00
KimLS
6b70faf141
Multiple login account support initial, needs a ton of work but can login and create account
2017-11-14 21:42:14 -08:00
Michael Cook (mackal)
da163be8db
Fix auto complete error
2017-11-10 00:06:50 -05:00
Michael Cook (mackal)
e928046a95
Add guild tribute slot for legacy stuff
2017-11-10 00:04:33 -05:00
Michael Cook (mackal)
3eaa0b4fb1
Don't need to garble for language, client does
...
Maybe older clients need it?
2017-11-09 13:31:04 -05:00
Michael Cook (mackal)
37bedfe9ba
Move PetHoTT to NPC::SetTarget for charmed pets
2017-11-04 01:27:41 -04:00
Michael Cook (mackal)
df0004c1b0
Another fix for GetHaste for pets
2017-11-04 01:08:55 -04:00
Michael Cook (mackal)
24e4730204
Whoops, we do haste differently
2017-11-04 00:39:54 -04:00
Michael Cook (mackal)
7d12382333
Fix NPC/Pet haste caps
2017-11-04 00:33:30 -04:00
Michael Cook (mackal)
bc348dadad
Merge pull request #668 from regneq/master
...
Trap overhaul ported from takp
2017-10-29 13:18:57 -04:00
Paul Coene
ceadb1325d
Added a #petname command for renaming only pets
2017-10-28 15:22:58 -04:00
regneq
15f7440af2
Update version and manifest for traps.sql
2017-10-28 10:48:22 -07:00
regneq
cd748e7d8b
Fixed an issue that would cause traps to not function correctly if skill is 0 in the database.
...
Added undetectable column, to allow content developers to make a trap undetectable and not able to be disarmed.
Pets will no longer try to aggro traps its owner triggers.
Traps will now use the radius column to determine disarm range, instead of using a hardcoded value which may not be appropriate in all cases.
Decreased the scan range for traps to disarm.
Fixed some typos, and removed some unused code.
2017-10-28 10:02:31 -07:00
regneq
ed98aa45d2
Traps overhaul. New functionality has been added, while preserving the old functionality. Numerous bug fixes occurred as well.
...
Added column triggered_number. If this is set, then the trap will despawn after it has been triggered this number of times. If 0, the trap will never despawn on its own.
Added group column. This allows developers to group traps together in a similar way as spawngroups for NPCs. When a trap that is grouped is despawned in anyway, a random trap in the group will take its place. Grouped traps do not have to be at the same coords or have the same type. This can allow for some spawning diversity if so required. If set to 0, the trap is not grouped and will always respawn.
Added column despawn_when_triggered. If set to 1, then a trap will despawn when a player triggers it. If 0, then there will be a 5 second reset time and then the same trap will again be active. (Assuming triggered_number has not been reached.) The player that triggered the trap will not re-trigger it until they have left and re-enetered the trap's radius.
Traps will no longer trigger on players that are currently zoning. This fixes some weirdness and at least one crash. The trap can trigger however after the connection is been completed. If a player camped out in a trap radius they can potentially still be hit.
Alarm type traps were not using effectvalue2 to determine who should be aggroed. This is now fixed.
Traps will no longer be broken by #repop, #depopzone, or #reloadworld. All 3 commands will now have the same effect on traps as they do for NPCs.
Added command #reloadtraps. This reloads all of the traps in the zone.
Added command #trapinfo. This gives some information about the traps currently spawned in the zone.
Added Traps logsys category
Required SQL:
utils/sql/git/required/2017_10_26_traps.sql
2017-10-27 21:24:24 -07:00
regneq
10477d3795
Merge pull request #9 from EQEmu/master
...
eqemu merge
2017-10-27 16:59:05 -07:00
Michael Cook (mackal)
982c078926
Merge pull request #665 from joeyw/fix-weapon-proc-level
...
Change weapon proc req. level to Level2 property
2017-10-25 18:42:32 -04:00
Chris Miles
a721179aa8
Merge pull request #667 from noudess/master
...
Roam Box code was changing z every loop through.
2017-10-25 00:30:16 -05:00
Michael Cook (mackal)
50d5f3785c
Send caster name in buff packets for UF+
...
Currently the names only show for inspecting via Target Window because
we send buff packets in the wrong order and there is a dependency on
them being correct for self that isn't present for target window.
2017-10-24 00:02:49 -04:00
Akkadius
9856df20fb
Fix SQL syntax in Adventure::MoveCorpsesToGraveyard()
2017-10-23 17:24:18 -05:00
Akkadius
c8b75e982e
Safeguard characters losing their account_id
2017-10-20 18:36:11 -05:00
Michael Cook (mackal)
199dd7d618
Fix missing round kick dmg calc
2017-10-20 17:01:39 -04:00
Akkadius
ab569681b1
Merge branch 'master' of https://github.com/EQEmu/Server
2017-10-16 15:54:37 -05:00
Akkadius
b10f5d3745
Group ID can be zero
2017-10-16 15:52:59 -05:00
Paul Coene
7dd904c8d1
Roam Box code was changing z every loop through.
2017-10-16 16:39:22 -04:00
Chris Miles
624be70990
Merge pull request #666 from noudess/master
...
This change way back when actually totally hosed skillups.
2017-10-16 15:06:45 -05:00
Akkadius
b9d2c1b9f6
Client::Handle_OP_RaidCommand crash fix
2017-10-16 13:56:02 -05:00
Akkadius
00b2debb32
Raid::UpdateGroupAAs out of range crash in memset
2017-10-16 13:52:01 -05:00
Akkadius
f29fe17496
Potential pathing crash fix
2017-10-16 13:46:09 -05:00
Akkadius
e80f3c87e9
Zone: Main loop crash fix
2017-10-16 13:20:33 -05:00
Akkadius
a7d0251b77
Mob::TryFadeEffect sanity checks for potential crashing
2017-10-16 13:15:03 -05:00
Akkadius
3bcfcc6308
ZoneDatabase::GetKarma crash fix
2017-10-16 12:56:00 -05:00
Paul Coene
7d004e1eb0
Merge remote-tracking branch 'upstream/master'
2017-10-16 09:26:14 -04:00
Paul Coene
90f6023f0f
I added this back when. I was wrong.
2017-10-16 09:25:26 -04:00
Michael Cook (mackal)
4e9c3e19d2
Fix some XTarget FD issues
2017-10-16 01:25:14 -04:00
Michael Cook (mackal)
0f1ca0856c
Fix mana regen issue with old skill progression
2017-10-15 21:35:03 -04:00
Joey Wendt
2ef5ade596
Change weapon proc req. level to Level2 property
2017-10-12 00:43:25 -05:00
Michael Cook (mackal)
75e60b7f8e
Area Regen functions shouldn't send to all
2017-10-09 01:08:01 -04:00
Michael Cook (mackal)
64d39134b9
Fix issues with Mob::TryTriggerOnValueAmount
2017-10-09 00:18:33 -04:00
Michael Cook (mackal)
414cafdbed
Add OP_AddNimbusEffect
2017-10-09 00:04:43 -04:00
Michael Cook (mackal)
f566cba56a
Add Area Regen functions to Lua
2017-10-08 21:43:16 -04:00
Michael Cook (mackal)
8400994c57
Rework regens to match modern clients
2017-10-08 00:13:53 -04:00
Chris Miles
43f459b194
Update README.md
2017-10-06 20:13:35 -05:00
Chris Miles
e352171efa
Delete GPL.txt
2017-10-06 18:21:37 -05:00
Chris Miles
6c2f554a31
Update README.md
2017-10-06 18:04:12 -05:00
Chris Miles
bb2a6dce23
Delete LICENSE.md
2017-10-06 17:57:42 -05:00
Chris Miles
288ae4bad3
Merge pull request #664 from noudess/master
...
Rooted mobs cast spells instead of doing nothing.
2017-10-06 17:53:35 -05:00
Chris Miles
f2c48d4c58
Merge pull request #660 from mlinderdt/master
...
Bot bugs - targeting after zoning and zone.exe crash
2017-10-06 17:52:49 -05:00
Chris Miles
f8571a57dd
Create LICENSE
2017-10-06 17:50:57 -05:00
Paul Coene
5285e8a163
Rooted mobs cast spells instead of doing nothing.
2017-10-02 14:40:21 -04:00
Michael Cook (mackal)
f8a4f2e6bd
Merge pull request #662 from noudess/master
...
Rule to dictate if you can teach yourself lang.
2017-09-24 18:07:41 -04:00
Paul Coene
c7ad873581
Rule to dictate if you can teach yourself lang.
2017-09-24 16:33:08 -04:00
Michael Linder
78759add4a
Ignore bots during group position update. Fixes zone.exe crash when a client gets too far away from their bots.
2017-09-20 19:06:09 -05:00
Michael Linder
48b674a13d
During bot spawn, set bot to targetable. Fixes issue #657 .
2017-09-20 19:04:59 -05:00
Michael Cook (mackal)
8c9b852586
Fix food/drink to match live
2017-09-19 02:01:06 -04:00
Michael Cook (mackal)
9634bef7fc
Identify Stackable and Lore in OP_AdventureMerchantResponse
...
Thanks eqmule!
2017-09-17 21:33:58 -04:00
KimLS
cbbfae0cfc
Merge master compile fixes
2017-09-17 13:34:35 -07:00
KimLS
fc7623b690
Merge fix
2017-09-17 13:20:48 -07:00
Akkadius
0cf5a7aec3
Merge pull request #650 from noudess/master
...
Add fix for GetGroundZ and fix some constant references.
2017-09-17 11:19:48 -05:00
Paul Coene
59152a9d77
Fix some constants.
2017-09-17 12:11:02 -04:00
Akkadius
e3972cc9e6
Update another Z Offset location for pathing
2017-09-17 10:16:13 -05:00
Akkadius
2a4d6523b1
Fix some zone entrance ghosting
2017-09-17 10:12:41 -05:00
Akkadius
6d8b96068d
Add model/race offset to FixZ calc (KLS)
2017-09-17 09:55:42 -05:00
Akkadius
e88cd61097
Fix 95% of food/water consumption issues, if there are additional modifiers for race/class combos - those will need to be applied
...
Mods properly calculated
Stages should be put in place if not already:
https://wiki.project1999.com/Food_and_drink#Stages_of_Hunger_and_Thirst
Values stored in the database are 0-6000, previously we capped it at 6000 but previous math would have normal values in the 60k+ range in order for food to be consumed at a reasonable rate. We are now using more native logic where 1 = 1 minute, following logic:
(Minutes)
0 - 5 - This is a snack.
6 - 20 - This is a meal.
21 - 30 - This is a hearty meal.
31 - 40 - This is a banquet size meal.
41 - 50 - This meal is a feast!
51 - 60 - This is an enduring meal!
61 - X - This is a miraculous meal!
2017-09-17 09:48:10 -05:00
Akkadius
b71f3031bc
[Windows] World process window title now updates with server name and amount of clients connected
2017-09-17 05:34:44 -05:00
KimLS
9dd4002337
Move stuck code out of main pathing function so we can add logging easily later
2017-09-09 14:01:39 -07:00
KimLS
ccdebf0116
Add custom feature, cross-class skill trainer, fix up stuck detection and added a better solution to it.
2017-09-09 00:24:30 -07:00
KimLS
1a4aa1692a
Remove partial warp for now
2017-09-05 22:50:08 -07:00
Michael Cook (mackal)
240f04eda7
Implement fleeing stun
2017-09-04 02:10:10 -04:00
Michael Cook (mackal)
7b4c130e0a
Switch local saved "animation" to signed
...
This variable is really the SpeedRun but packed as an int ...
2017-09-03 15:02:36 -04:00
Michael Cook (mackal)
7e3fdee86c
Fix Life Burn from killing you
2017-09-03 02:04:25 -04:00
KimLS
6a79694fa1
Merge branch 'master' of github.com:EQEmu/Server into wp
2017-08-31 17:47:33 -07:00
KimLS
c52ff4249a
Pathing stuck detection, and logic to go with it
2017-08-30 19:55:35 -07:00
Michael Cook (mackal)
4e7870c634
Don't set reuse timer in UseDiscipline in case CastSpell fails
2017-08-30 15:17:02 -04:00
Michael Cook (mackal)
487dcc4459
Tweak down spellend_timer for delaytimer
...
400 ms is far too aggressive for normal game play
Set to 10 ms to hopefully not get in the way of legitimate game play
Also, why do we even do this? As far as I can tell, we need this to be
less than the users ping to not cause issues. What are the actual
reasons we do this and what can we do differently to solve them?
2017-08-30 14:35:01 -04:00
KimLS
0ba9b3fedc
Fix for bug in pathing stuck detection
2017-08-29 22:03:22 -07:00
KimLS
46561b9cf5
Factor in size to actor offset
2017-08-28 23:48:05 -07:00
KimLS
545ac6b420
Some pathing tweaks, removed old quest functions that dealt with the old pathing code. Fixes to best z under new system
2017-08-28 22:01:08 -07:00
Michael Cook (mackal)
2146489740
Add rest of the avoidance skills to AA bonus
2017-08-26 00:15:01 -04:00
Michael Cook (mackal)
3746128014
Fix SE_IncreaseBlockChance stacking
2017-08-26 00:12:47 -04:00
Michael Cook (mackal)
ca32e35ef6
More Zone struct commments
2017-08-26 00:12:34 -04:00
Akkadius
c37e83e235
Remove some leftover debugging XD
2017-08-24 04:15:55 -05:00
Akkadius
00604722bb
[Perl] Fix perl for later Linux releases v5.24.1
2017-08-24 04:13:52 -05:00
Akkadius
808654743c
[Position Updates] Bulk updates when player has moved far enough - eliminates client ghosting on rez/gates/summon as well as npc ghosting
2017-08-22 02:13:56 -05:00
Akkadius
bb2d8f6a4d
[Position Updates] Always send position updates to group members - even when in raid
2017-08-22 00:48:55 -05:00
Akkadius
7a263c032d
[Readability] Clean up some of the raid command code to be more understandable
2017-08-21 21:44:28 -05:00
Akkadius
ad7dfc31a9
[HP Updates] Resolved an issue when a player is swapped to a group in a raid - mana and endurance shows empty to group members
2017-08-21 21:01:35 -05:00
Akkadius
0663e9cb6f
[HP Updates] Resolve issue where clicking self in raid window would make characters health bar go down significantly
2017-08-21 19:49:19 -05:00
Akkadius
b0a3e9205f
[FixZ] Smooth out close combat npc/pet hopping
2017-08-21 02:42:50 -05:00
KimLS
0e8f6a32b1
Explicit RTreeValue decl because gcc didnt like it implicitly here
2017-08-20 17:40:37 -07:00
KimLS
17544d4577
Some tweaks to GCC errors, still think there's a couple
2017-08-20 15:37:46 -07:00
JJ
b22a88eccc
Fix sql in manifest [skip ci]
2017-08-19 16:40:49 -04:00
KimLS
563878f20e
Compile fixes and some debugging messages in find path code.
2017-08-19 12:49:06 -07:00
Akkadius
dd8d23be62
Merge branch 'master' into eqemu_config_json
2017-08-18 21:18:54 -05:00
Akkadius
4d3dda23f8
Make #repop work almost instantly
2017-08-18 20:53:26 -05:00
Akkadius
718a2c2205
FixZ on NPC initial spawn to keep NPC's from hopping
2017-08-18 20:23:16 -05:00
KimLS
ffbee0ad1a
Merge
2017-08-09 10:42:07 -07:00
Michael Cook (mackal)
bb8c6da0b4
Update comment [skip ci]
2017-08-08 14:03:04 -04:00
KimLS
575ba28b62
Bug fixes with fear points and teleport jumps
2017-08-06 20:48:39 -07:00
KimLS
3afee1f841
Work on making the paths work well when being z corrected esp for nav meshes
2017-08-05 20:54:43 -07:00
Michael Cook (mackal)
d5699fb68d
Flush out RoF2 NewZone_Struct
2017-08-04 16:43:45 -04:00
regneq
519c049902
Merge pull request #8 from EQEmu/master
...
merge from eqemu
2017-08-04 09:06:08 -07:00
Michael Cook (mackal)
28fca1f8dc
More OP_SpawnAppearance types
2017-08-01 20:14:10 -04:00
Michael Cook (mackal)
935dc7d8fb
Add more OP_SpawnAppearance types (RoF2 at least)
2017-08-01 19:57:30 -04:00
Michael Cook (mackal)
771c3b175e
Fix AffectedBySpellExcludingSlot
2017-08-01 13:09:18 -04:00
Akkadius
b468945eb7
Merge pull request #649 from noudess/master
...
Fix roam boxes to use dest Z to better integrate with FixZ changes.
2017-07-31 12:30:59 -05:00
Paul Coene
3554211233
Merge remote-tracking branch 'upstream/master'
2017-07-31 09:22:15 -04:00
Paul Coene
0fc72875b2
Modify roam boxes to correctly modify and use destination Z
2017-07-31 09:21:49 -04:00
Michael Cook (mackal)
2286203123
Fix invis in spawn structs
2017-07-29 23:31:47 -04:00
Michael Cook (mackal)
210655ddc7
More SpawnStruct comments
2017-07-29 19:15:27 -04:00
Michael Cook (mackal)
034ebab064
Fix some comments
2017-07-29 18:47:35 -04:00
Michael Cook (mackal)
e32b6c55e4
Add enum GravityBehavior (FlyMode) from MQ2
2017-07-29 18:23:42 -04:00
Michael Cook (mackal)
4f016de277
More comments to RoF2 Spawn Struct
2017-07-29 18:15:56 -04:00
KimLS
832c31a41a
work on navmesh loading
2017-07-29 15:05:56 -07:00
Michael Cook (mackal)
02b7e3fafb
Comment spawn struct for RoF2
...
These should change anything, just useful comments for clean up
2017-07-29 15:37:35 -04:00
KimLS
ff13f162ce
Forgot to git add so missed a bunch of stuff
2017-07-29 00:12:21 -07:00
KimLS
80f1c65e1c
Update fmt lib, add recast, wip on recast pathfinder interface (broken atm)
2017-07-29 00:11:57 -07:00
KimLS
7d3f35d48b
Support for v3 path files, removed the movement log stuff, fix for a crash or two
2017-07-27 23:21:45 -07:00
Michael Cook (mackal)
0b11340c4e
Forgot show_name for mercs too
2017-07-26 00:58:46 -04:00
Akkadius
898ec8fcf1
Slightly adjust some of the ServerScript pull down logic in world
2017-07-25 11:48:04 -05:00
Akkadius
c4d7fb8724
Set indent on print to file
2017-07-25 11:23:13 -05:00
Akkadius
b8c0b2c326
Set indent on print
2017-07-25 11:15:21 -05:00
Akkadius
8ec9f36954
Retain spacing on initial convert
2017-07-25 11:10:08 -05:00
Akkadius
db0b4045a2
Retain spacing on convert
2017-07-25 11:07:37 -05:00
Akkadius
b4a234b1c0
Clean alpha order to Installer JSON config
2017-07-24 23:13:08 -05:00
Akkadius
dcfefee060
JSON Installer adjustments
2017-07-24 22:56:57 -05:00
Akkadius
6859d92716
Delete local eqemu_server.pl if force_download
2017-07-24 22:11:13 -05:00
Michael Cook (mackal)
f6f3060c9d
Fix trap removal
2017-07-24 22:58:58 -04:00
Michael Cook (mackal)
6bf2cf8cb8
Fix aura removal
2017-07-24 22:51:00 -04:00
Michael Cook (mackal)
a0140ff943
Fix client UI when auras expire
2017-07-24 15:27:33 -04:00
Michael Cook (mackal)
df1e486df6
Fix isquest issue with SQL
2017-07-24 14:35:22 -04:00
Michael Cook (mackal)
a0cfba5b3e
Fix show_name for bots
2017-07-24 12:32:58 -04:00
Akkadius
84b1a719f2
Few adjustments to maintenance script
2017-07-23 03:39:58 -05:00
Akkadius
734d79d540
Convert some of the installer routines to JSON
2017-07-23 03:36:09 -05:00
Akkadius
2c388117ad
Remove db_dumper.pl in conversion and chmod the converter in linux
2017-07-23 03:16:38 -05:00
Akkadius
92a678d0b4
Load config in database_dumper
2017-07-23 03:13:14 -05:00
Akkadius
ed1015fa89
Upload utils/scripts/database_dumper.pl
2017-07-23 03:10:36 -05:00
Akkadius
934450b749
Update database dumper script to use json config
2017-07-23 03:09:26 -05:00
Akkadius
e025bfdb46
Password adjustment in config load
2017-07-23 02:59:56 -05:00
Akkadius
055daddcaf
Read eqemu_config.json into eqemu_server.pl utility script
2017-07-23 02:55:02 -05:00
Akkadius
618252882c
Merge branch 'master' into eqemu_config_json
2017-07-23 02:44:35 -05:00
Akkadius
efda99c230
Delete old config
2017-07-23 02:41:54 -05:00
Akkadius
8a50039482
Perform a backup of the old config to the backups/ folder
2017-07-23 02:39:19 -05:00
Akkadius
79e825b7c7
How about the raw converters :)
2017-07-23 02:21:24 -05:00
Akkadius
ec6b74aa7f
Config XML to JSON conversion routines
2017-07-23 02:03:52 -05:00
Akkadius
dad6f2ead5
Merge branch 'master' into eqemu_config_json
2017-07-23 00:55:06 -05:00
Akkadius
3b1c663e58
Merge pull request #644 from noudess/master
...
Repair so that mobs that are fleeing or feared use FixZ.
2017-07-23 00:15:38 -05:00
Michael Cook (mackal)
0624667572
Fix SQL
2017-07-22 21:54:40 -04:00
Michael Cook (mackal)
07c80f9560
Fix SQL
2017-07-22 21:52:51 -04:00
Michael Cook (mackal)
947341a5ee
Rename SQL and add manifest
2017-07-22 21:21:15 -04:00
Michael Cook (mackal)
44eef6482c
Implement custom aura exit trap type
...
I thought this type existed on live, but I guess it doesn't
2017-07-22 19:38:49 -04:00
Michael Cook (mackal)
f534e69a90
Update SQL
2017-07-22 19:17:05 -04:00
Paul Coene
03399fe3fd
Repair so that mobs that are fleeing or feared use FixZ.
2017-07-22 17:57:23 -04:00
Michael Cook (mackal)
51c9cec35a
Limit position updates to those that care
2017-07-22 17:35:42 -04:00
Michael Cook (mackal)
da660b461f
Merge branch 'master' into auras
2017-07-22 17:20:53 -04:00
KimLS
69c6879ac9
Merge fix
2017-07-22 14:20:40 -07:00
KimLS
a1ff12d9ab
Fix for unreliable packets not being processed or sent correctly
2017-07-22 14:18:30 -07:00
Michael Cook (mackal)
24ab98be4b
Merge branch 'master' into auras
2017-07-22 15:47:08 -04:00
Michael Cook (mackal)
49d0c308e8
Limit aura spawns
...
This is probably not the best performance, but it's the only solution
that is easy to implement.
2017-07-22 15:46:16 -04:00
Michael Cook (mackal)
edf1cfefd3
Merge pull request #643 from noudess/master
...
My "fix" for the fear spell getting dropped caused many fleeing errors
2017-07-22 13:10:21 -04:00
Paul Coene
601e495da7
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
zone/fearpath.cpp
2017-07-22 12:48:08 -04:00
Paul Coene
e84799e15b
Went back to older fearpath, only kept change where pathing issues can't
...
cause the fear spell to be dropped.
2017-07-22 12:45:21 -04:00
KimLS
bdc90ac3a7
Command changes and code cleanup
2017-07-21 20:22:33 -07:00
Akkadius
dfdd775519
Merge pull request #640 from noudess/master
...
Repair fear pathing issues with Z and FEar resists now apply cha adjustments as they should.
2017-07-21 16:54:32 -05:00
Akkadius
a36b37b1ea
Adjust syntax
2017-07-21 16:53:27 -05:00
Michael Cook (mackal)
ceb0fe22f1
Fix OP_UpdateAura handling
2017-07-21 16:25:13 -04:00
Paul Coene
aa8a2ea41b
Repair fear pathing to ignore Z aspects and allow FixZ and pathing to handle
...
it.
Added the true flag for ResistCheck.Charisma so the proper Charisma bonuses
are applied.
2017-07-21 14:56:51 -04:00
Akkadius
159fb62898
Merge branch 'master' of https://github.com/EQEmu/Server
2017-07-21 00:46:43 -05:00
Akkadius
d8bbd85abb
Fix issue with clients logging in locally on the same subnet
2017-07-21 00:46:12 -05:00
Michael Cook (mackal)
57d260f30a
Add show_name to auras SQL
2017-07-20 15:18:27 -04:00
Michael Cook (mackal)
ef74205503
Add OPs for the rest of the clients with support
2017-07-20 14:38:56 -04:00
Michael Cook (mackal)
89bbf05b63
Add OP_RemoveTrap support
2017-07-20 14:24:35 -04:00
Michael Cook (mackal)
7d5089f5e8
Call RemoveAura now instead of Depop when we need to
2017-07-20 13:24:55 -04:00
KimLS
ab33148f81
Some tweaks to wp, basically works
2017-07-20 00:34:58 -07:00
KimLS
c2766db89d
Working on waypoint code, using boost graph libs
2017-07-19 19:54:26 -07:00
Michael Cook (mackal)
f97693f8e1
Work on spawn filtering
2017-07-19 14:52:04 -04:00
Michael Cook (mackal)
034c076882
Merge branch 'master' into auras
2017-07-19 13:09:33 -04:00
Michael Cook (mackal)
12bed1462f
Forgot to update manifest last night
2017-07-19 12:59:02 -04:00
Michael Cook (mackal)
79ff4dd944
Merge branch 'master' into auras
2017-07-19 02:19:13 -04:00
Michael Cook (mackal)
ec77e3a6fd
Add show_name and untargetable to npc_types fixes #637
...
Note the bodytype hack is still there since I was having issues with
some npcs still showing names
2017-07-19 02:17:08 -04:00
Michael Cook (mackal)
35977b02ed
Merge branch 'master' into auras
2017-07-18 22:49:48 -04:00
Akkadius
20b6c2f556
One more NodeLoc compare adjustment
2017-07-18 19:16:41 -05:00
Akkadius
7cda4aaa2c
Fix some pathing logic that is using Z to match a node reach when it is error prone in certain scenarios
...
Fixed a decent amount of path logging
2017-07-18 19:09:28 -05:00
Michael Cook (mackal)
07bdb3a632
Merge branch 'master' into auras
2017-07-18 17:53:04 -04:00
Michael Cook (mackal)
fe8c55ac63
Auras now zone
2017-07-18 17:52:39 -04:00
Akkadius
a83edb83ba
Change eqemu_server.pl to use new map download methodology
2017-07-18 15:26:20 -05:00
KimLS
5f1063acb9
Add pathfinding interfaces, still heavily wip
2017-07-18 00:01:59 -07:00
Michael Cook (mackal)
f917a38e1a
Fix a few things with auras
2017-07-17 19:35:00 -04:00
Michael Cook (mackal)
accc8aee57
Merge branch 'master' into auras
2017-07-17 15:23:50 -04:00
Akkadius
0977471201
Merge pull request #636 from xackery/eqemu_config_json
...
eqemu_config is now persistent after first load.
2017-07-17 01:13:37 -05:00
Xackery
e61e7fd008
eqemu_config is now persistent after first load.
2017-07-16 23:05:09 -07:00
KimLS
596e3b28b5
Actually add the interface files
2017-07-16 22:30:19 -07:00
KimLS
077ba02004
Merge branch 'master' of github.com:EQEmu/Server into wp
2017-07-16 22:30:03 -07:00
KimLS
75ee3b30e2
Support for races up to waypoint node race, wip on interface for pathfinding to support both kinds.
2017-07-16 22:29:52 -07:00
Akkadius
10a27c2081
Merge pull request #635 from xackery/eqemu_config_json
...
Eqemu config json
2017-07-17 00:00:13 -05:00
Akkadius
78d95cab89
Fix logic loop issue with NPC pathing in zones with .path files, this creates a new rule in place of the old and a new one will be automatically created in the database
2017-07-16 23:55:15 -05:00
Akkadius
7881d6609a
Make sure we send client updates for heading or animation changes while still
2017-07-16 22:34:22 -05:00
Akkadius
b9336bad7e
eqemu_config_json branch creation
2017-07-16 21:51:38 -05:00
Akkadius
84b3cff936
Merge branch 'master' of https://github.com/EQEmu/Server
2017-07-16 21:36:08 -05:00
Akkadius
e265f7713c
Fix eqemu_server.pl installer to use PEQ quests repo and fix new_server file count check
2017-07-16 21:35:50 -05:00
Michael Cook (mackal)
3312d8c05b
Fix swarm pets too
2017-07-16 15:20:57 -04:00
Michael Cook (mackal)
8b5389e719
Fix pet aura
2017-07-16 15:19:10 -04:00
Michael Cook (mackal)
6f2de7d31b
Add function for group pet type auras
2017-07-16 13:33:17 -04:00
Michael Cook (mackal)
fb208657ea
Merge branch 'master' into auras
2017-07-16 12:39:06 -04:00
Akkadius
eab6bb8314
Merge pull request #632 from noudess/master
...
Change message from always saying Logging (In) to Logging in or Logging Out.
2017-07-16 04:53:45 -05:00
Akkadius
0b489bc507
LoS Drop when close adjustment
2017-07-16 04:36:36 -05:00
Akkadius
b2b447516d
Make a FixZ call at waypoint arrive so bad grids don't make NPC's hop
2017-07-16 03:31:26 -05:00
Akkadius
f7cc23d415
Cracked the code on FixZ offsets
2017-07-16 03:21:13 -05:00
Michael Cook (mackal)
6fcd39b4f8
Merge branch 'master' into auras
2017-07-16 01:14:53 -04:00
Xackery
4ed6e20b35
Added xmltojson windows binaries
2017-07-15 21:59:50 -07:00
Akkadius
70a74d6615
Fix for mobs who are hailed while moving - this allows them to properly stop, and return on their grid after pause time
2017-07-15 23:57:08 -05:00
Xackery
de7e6e8e66
added xmltojson binaries
2017-07-15 21:46:52 -07:00
Xackery
b33f2e5989
added <locked/> and <zone></zone> (empty data) support, all json entries are string.
2017-07-15 21:27:55 -07:00
Michael Cook (mackal)
55c557f227
Add ProcessOnAllFriendlies
2017-07-16 00:26:18 -04:00
Michael Cook (mackal)
ab5fe1e518
Merge branch 'master' into auras
2017-07-16 00:09:26 -04:00
Michael Cook (mackal)
10325fed8b
Forgot to restore this part
2017-07-15 23:44:18 -04:00
Michael Cook (mackal)
58970282da
Fix SQL for real
2017-07-15 23:37:54 -04:00
Xackery
4d12481822
added eqemu_config.json support
2017-07-15 20:29:55 -07:00
Michael Cook (mackal)
ff005a22a3
Revert "Fix SQL"
...
This reverts commit 56c570fd19 .
2017-07-15 23:24:11 -04:00
Michael Cook (mackal)
92031bbd70
Add remove aura functions
2017-07-15 23:10:25 -04:00
Xackery
d0ef6a5293
added revisions to xmltojson based on source repo changes.
2017-07-15 17:17:36 -07:00
Akkadius
f9480f2518
Taper down on non-moving client update spam
2017-07-15 17:05:28 -05:00
Michael Cook (mackal)
56c570fd19
Fix SQL
2017-07-15 14:52:57 -04:00
Paul Coene
0b647c7ae5
Added back SetOnline for logging clients. Not sure it's needed honestly,
...
but I left it as I found it + the better messages.
2017-07-15 12:09:47 -04:00
Paul Coene
91589eae34
Added back if_player_logging check.
2017-07-15 11:14:28 -04:00
Paul Coene
89a5a45d7e
Fix logging in compare.
2017-07-15 10:27:51 -04:00
Paul Coene
06b91a6e01
Removed some instrumentation. Added a comment/observation.
2017-07-15 09:54:04 -04:00
Paul Coene
19bee763bd
Make world messages about logging in and logging out more detailed.
...
Previously logging in (from desktop) and out (from game) both of which
land you at char select both said Logging (In). Now it tells you which
is occuring.
There really is no Logging Out Compleetely message - not sure where that could
or should be added.
2017-07-15 09:36:43 -04:00
Michael Cook (mackal)
b0710ff8d1
Add SQL to add all but rogue auras
2017-07-15 02:19:29 -04:00
Michael Cook (mackal)
2342caff32
Update for changes on master
2017-07-14 23:15:37 -04:00
Michael Cook (mackal)
e05a45f6c7
Merge branch 'master' into auras
2017-07-14 23:14:13 -04:00
Michael Cook (mackal)
c7e33eb6b9
Fix totems issue and add despawn
...
Despawn should tell client ... still TODO
2017-07-14 23:13:33 -04:00
Akkadius
6c1efd74cb
Resolve an issue with NPC's not returning back to guard point when once engaged and dropped aggro
2017-07-14 21:45:38 -05: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
Michael Cook (mackal)
2a7a88ff47
Implement some trap functions
2017-07-14 18:27:57 -04:00
Michael Cook (mackal)
6580aad173
Merge branch 'master' into auras
2017-07-14 15:52:36 -04:00
Michael Cook (mackal)
574a5e303c
Aura "OnAllGroupMembers" won't cast instant spells on entering area
...
Ex. The bard regen auras just cast on a timer
2017-07-14 15:50:57 -04:00
Akkadius
5c75a68715
HP Update tuning - HP Updates are now forced when a client is targeted
2017-07-14 14:23:35 -05:00
Michael Cook (mackal)
ee618f70ab
Add support for setting cast_time of aura
2017-07-14 13:49:32 -04:00
Michael Cook (mackal)
94038ebb75
WIP on auras
...
Lots to do still
Normal buffing auras currently work for the most part
2017-07-14 02:05:35 -04:00
Akkadius
be0374d197
Performance adjustment to SendPosition update logic
2017-07-13 00:52:42 -05:00
Akkadius
c8b20ecb1a
Adjust switch case formatting in daybreak_connection.cpp
2017-07-12 22:01:59 -05:00
Akkadius
45b29aedf3
Bring back netcode to robust commit 34549a4 - proven and tested by PEQ and EZ as solid/stable with all of recent packet fixes
2017-07-12 21:49:30 -05:00
Akkadius
855796448c
Raid/Group/XTarget HP/Mana/Endurance updates now only send when percentage changes
...
Raid/Group Mana/Endurance updates should now update real-time once again
Fixed an issue with clients looking like they are 'skipping' when they are moving in view of another client
Fixed an issue with NPC's who are ghosted in plain view of a client when they are not really there
2017-07-11 17:54:46 -05:00
Paul Coene
0153726755
Merge remote-tracking branch 'upstream/master'
2017-07-11 18:27:11 -04:00
Akkadius
d47daa2857
Pointer removals
2017-07-11 02:42:06 -05:00
Akkadius
d9a1cf8c7b
Safeguard to npc aggro scanning
2017-07-11 02:08:00 -05:00
Akkadius
59a2f0cdde
Refactor close_npcs to close_mobs for future implementations
2017-07-11 01:58:47 -05:00
Xackery
a6e2110f3d
Removed test config files
2017-07-10 22:49:33 -07:00
Xackery
9296f2bdc5
Added xmltojson
2017-07-10 22:48:00 -07:00
Akkadius
ec00daa5be
Mob position updates now completely only send to 600 units range defined by Range:MobPositionUpdates
...
Client updates nearby clients more often because they will disappear after 10 seconds without a position update to the client
This results in a massive reduction in unnecessary traffic as we only update clients of their relevance around them
This also resembles live-like packet sending behavior of positions
2017-07-10 23:03:40 -05:00
Akkadius
dceb79ad69
Only send mana/endurance updates to self when they actually change
2017-07-10 22:57:58 -05:00
Akkadius
a41c690a62
Another animation adjustment
2017-07-10 22:27:03 -05:00
Akkadius
62e4169e50
More animation packet reductions, DoAnim is called in many other places in combat than just AttackAnimation
2017-07-10 20:41:56 -05:00
Akkadius
122e71f4a3
Fix HP/Mana/Endurance updates for group/raids when entering-leaving zone and when initially being added to group/raid
2017-07-10 20:40:32 -05:00
Akkadius
c6c6d00bad
#path process file_name.path will actually push to the maps/ directory by default now
2017-07-10 10:42:07 -05:00
Akkadius
ccdeb4d385
Fix HP update issues, rework logic for more accurate and responsive HP updates
2017-07-09 17:35:08 -05:00
Paul Coene
b7338d5bf0
Merge remote-tracking branch 'upstream/master'
2017-07-09 09:43:13 -04:00
Akkadius
127f51e758
Massive reductions in unnecessary network traffic especially during high spam combat fights
...
- HP Updates now only send to others when HP percentage changes (0-100%)
- HP Updates were sending excessively even during idle zones when HP wasn't changing at all
- Attack animations now only send once per second versus up to a hundred times a second per Mob/Client
- 17,000 OP_ClientUpdate packets per second have been observed in combat scenarios, some of the major culprits have been
throttled without affecting what the client should see
- Before and After packet differences under similar load/tests (Packets per second)
- 7,000 - 8,000 OP_Animation pps After: 600-800 pps
- 13,0000 - 17,000 OP_MobHealth pps After: 1-10 pps
- 15,0000 - 20,000 OP_ClientUpdate pps After: 500-1,000 pps
- Packet reports from a 46 client test here:
https://gist.github.com/Akkadius/28b7ad2fdd82bdd15ea737c68f404346
- Servers who use Marquee HP updates will also recieve far less packet spam as they will only be sent when HP changes
2017-07-09 02:51:01 -05:00
Akkadius
aae1d2f049
Better Z compensation on hills, while engaged and NPC's quickly recover if they go underground
2017-07-08 22:17:39 -05:00
Paul Coene
9c88dda251
Merge remote-tracking branch 'upstream/master'
2017-07-08 17:20:23 -04:00
Michael Cook (mackal)
900a5f83da
Merge pull request #628 from noudess/master
...
Allow pets to use the better of db/oocregen if oocregen rule on.
2017-07-08 17:16:40 -04:00
Akkadius
0c532236a5
Fix Server -> Client packet logging
2017-07-07 14:59:01 -05:00
Paul Coene
bebab942cc
Merge remote-tracking branch 'upstream/master'
2017-07-07 09:28:20 -04:00
KimLS
58c15b0287
Merge branch 'master' into eqstream
2017-07-06 18:15:11 -07:00
KimLS
bfae4273c2
Merge branch 'master' of github.com:EQEmu/Server
2017-07-06 18:15:02 -07:00
KimLS
7300776a85
Fix for bug where packets were not combining when sent inside cwnd, altered some settings
2017-07-06 18:03:19 -07:00
KimLS
3878bd0c76
Move to an older implementation
2017-07-06 17:25:00 -07:00
Akkadius
786e03b0ac
One more check
2017-07-06 10:33:03 -05:00
Akkadius
f8b5637112
Fix close combat positioning issues
2017-07-06 10:13:33 -05:00
Paul Coene
2f4944ca21
Merge remote-tracking branch 'upstream/master'
2017-07-06 08:06:20 -04:00
KimLS
a7c0e82c9e
Tweaks and bug fixes
2017-07-05 20:24:39 -07:00
Paul Coene
5542107f02
Remove names
2017-07-05 21:26:10 -04:00
Akkadius
94b5684b42
Fix fighting on hill issues
2017-07-05 18:59:43 -05:00
Paul Coene
4a84c311b2
Change to allow pets to use better of db/oocregen if oocregen is turned
...
on in the rule_set.
2017-07-05 18:26:50 -04:00
KimLS
49505a7a45
Bug fix plus tweak to reset cwnd when no longer needed
2017-07-04 21:03:49 -07:00
KimLS
10b01e62df
More tweaks
2017-07-04 12:45:23 -07:00
Michael Cook (mackal)
eff8000196
Fix PB AE
2017-07-04 13:01:34 -04:00
KimLS
c6bb4a6470
Some tweaks
2017-07-03 21:31:25 -07:00
Akkadius
3dcc2edceb
Add rule Spells:ReflectMessagesClose - Live functionality is for reflect messages to show to players within close proximity, false shows just player reflecting
2017-07-03 19:55:28 -05:00
Akkadius
cfd2f8776e
More Z fixes
2017-07-03 19:36:35 -05:00
Michael Cook (mackal)
d11e2410bf
Don't need the center check anymore
2017-07-03 17:46:16 -04:00
Akkadius
83605831ec
Remove some of the legacy Z adjust functions conflicting with newer changes
2017-07-03 14:27:11 -05:00
Akkadius
aed1959dbe
Fix issues with underground NPC corpses - add command #fixcorpses to fix nearby NPC corpses of the player (this should be a seldom need)
2017-07-03 01:53:41 -05:00
Akkadius
c3c60b331a
Resolve issues with NPC's hopping to the ceiling in small corridors
...
Improved grounding issues with NPC's during combat
Improved scenarios where NPC's need to be dragged out of the ground - they should correct themselves far more consistently
- Scenarios where an NPC is coming up from the bottom floor, or from the top floor, they will correct much better
- A video of these tests can be found here: https://www.youtube.com/watch?v=HtC7bVNM7ZQ&feature=youtu.be
2017-07-01 15:57:41 -05:00
KimLS
15606a99fc
Merge branch 'eqstream' of github.com:EQEmu/Server into eqstream
2017-07-01 13:47:04 -07:00
KimLS
eddc9c9baf
Only increase cwnd when full, fiddled with formulas
2017-07-01 13:46:39 -07:00
Akkadius
7bbc4a6a44
Merge branch 'master' into eqstream
2017-07-01 03:15:18 -05:00
Akkadius
1f39a0cb3e
Fix some NPC and Corpse falling through the ground issues
2017-07-01 03:07:45 -05:00
KimLS
8d680b2222
Some changes
2017-06-30 22:40:05 -07:00
Michael Cook (mackal)
21ef83bcbe
Fix /invite xtarget raid issue
2017-06-30 13:50:43 -04:00
KimLS
6253162166
Change settings
2017-06-29 14:15:11 -07:00
KimLS
1110b284d8
Merge branch 'master' of github.com:EQEmu/Server
2017-06-29 14:14:24 -07:00
KimLS
5c6f684808
Some work on congestion avoidance now uses a sliding congestion window instead of a static one
2017-06-29 14:13:55 -07:00
Akkadius
9b1a449fba
Fix Z when following during pull, not when engaged and stationary or moving slightly
2017-06-28 21:44:31 -05:00
Akkadius
e4f337edb6
Merge branch 'master' of https://github.com/EQEmu/Server
2017-06-28 21:23:18 -05:00
Akkadius
5a9744b429
Add a fail-safe for dynamic zone shutdown timers
2017-06-28 21:23:02 -05:00
Michael Cook (mackal)
e0237ce526
Quick fix for AE LOS issue
2017-06-28 19:58:28 -04:00
Akkadius
4d2825d817
Make sure we also fix Z when mobs flee up/down stairs
2017-06-28 16:43:38 -05:00
Michael Cook (mackal)
09ccd23d0b
Fix syntax issue
2017-06-28 13:30:20 -04:00
Michael Cook (mackal)
cbbd01b391
Quick fix for NPC attack skill issue
2017-06-28 13:28:08 -04:00
Akkadius
539fa8b262
Fixed issues with Z correctness when NPCs are pathing on normal grids
...
Fixed issues with Z correctness when NPCs are engaged with players following
NPC corpses should fall into the ground far less
2017-06-28 02:38:20 -05:00
Michael Cook (mackal)
592bbd3180
Target AEs don't always hit target
2017-06-27 20:38:46 -04:00
Michael Cook (mackal)
b09792812a
Final AESpell optimization pass
2017-06-26 15:01:06 -04:00
Akkadius
9154938827
Merge branch 'master' of https://github.com/EQEmu/Server
2017-06-26 00:13:23 -05:00
Akkadius
4f7b8e0934
Add Critical Hit range (default 80) to legacy_combat.lua and fix a variable in Pet Criticals
2017-06-26 00:12:56 -05:00
Akkadius
c0f53647b8
Revert 5fac13075b until we don't creep client resend up to 4 seconds so quickly, this causes issues in higher traffic amounts and takes longer for clients to recover than needed
2017-06-25 20:37:37 -05:00
Michael Cook (mackal)
3e1b75b814
Fix Rain target limit (massive nerf)
...
Added rule Spells:OldRainTargets, set to true if you don't want the nerf
2017-06-25 18:18:27 -04:00
Michael Cook (mackal)
497170c453
Optimize Entity::AESpell
...
Probably could use more work, but quick testing had this method taking
the least amount of time in various situations
2017-06-25 16:30:37 -04:00
Akkadius
6773412e40
Merge branch 'master' of https://github.com/EQEmu/Server
2017-06-24 21:13:31 -05:00
Akkadius
1c8dea909e
New rules made by developers are now automatically created when world boots up, this keeps from having to issue schema SQL updates every time rules are added.
...
- Whenever a rule isn't present in the database, it will be automatically created
- utils/sql/git/required/2017_06_24_rule_values_expand.sql required for avoid floating point value inserts
2017-06-24 21:11:46 -05:00
KimLS
d6ac686a54
Merge branch 'master' of github.com:EQEmu/Server
2017-06-24 18:29:52 -07:00
KimLS
5fac13075b
Up resend delay max a few seconds
2017-06-24 18:29:18 -07:00
Akkadius
6cc774faf4
Adjust netcode variables proven to be stable for players
2017-06-24 20:10:12 -05:00
Akkadius
8f4ec1b960
Merge branch 'master' of https://github.com/EQEmu/Server
2017-06-24 20:07:31 -05:00
Akkadius
357be65a69
Speed up saylink retrieval x 1,000 - helpful for dialogues, plugins with many saylinks
2017-06-24 20:07:01 -05:00
Michael Cook (mackal)
f164833b00
Adventure Merchants don't change heading either
2017-06-24 15:07:58 -04:00
Michael Cook (mackal)
627859ba73
Merchants don't change heading
2017-06-24 14:58:40 -04:00
KimLS
a7c239b801
Some changes to the outbound queue and default settings
2017-06-23 21:52:28 -07:00
KimLS
1cabb091e7
Added packet buffering for dbg connections to avoid connections sending a ton of packets at once
2017-06-22 22:26:12 -07:00
Akkadius
d0e612b5ff
Fix some lua calls/variables in legacy_combat.lua
2017-06-20 02:31:29 -05:00
KimLS
0a8b21d4ab
Merge branch 'luamod'
2017-06-19 14:45:08 -07:00
KimLS
b0cef869b5
Fix bot compile
2017-06-17 19:40:54 -07:00
KimLS
16cbf9bbf1
Allow rule access from lua, double checked and fixed up the spell mitigation stuff
2017-06-17 16:41:32 -07:00
KimLS
70b3a7ba84
Invert only spell bonus migitation
2017-06-17 12:46:57 -07:00
KimLS
8df8d7c3f6
Bugs in mod return values fixed
2017-06-16 23:12:54 -07:00
Akkadius
27fd6316f1
Merge pull request #624 from noudess/master
...
Fixed a typo in #object command query and fixed a fishing bug.
2017-06-15 17:15:34 -05:00
Michael Cook (mackal)
4e15364d42
Fix auto completing to wrong thing ...
2017-06-13 21:48:02 -04:00
Michael Cook (mackal)
35c194e2eb
Fix SE_FcSpellVulnerability
2017-06-13 21:33:42 -04:00
Michael Cook (mackal)
0c5c6587e5
Fix resist focus issue
2017-06-13 21:30:34 -04:00
Michael Cook (mackal)
b5a81fbd07
Fix life burn
...
Need to investigate more, but reuse
2017-06-13 14:00:09 -04:00
KimLS
233ce5cf03
Fix for bad signature on this func
2017-06-12 16:37:25 -07:00
KimLS
f79f54920d
Export needed fns
2017-06-12 14:14:39 -07:00
Michael Cook (mackal)
0a0d4fbb70
SE_SpellResistReduction should be RNG
...
I think before there was an implied 1 to base now it's base to base2
2017-06-12 16:57:35 -04:00
KimLS
b29f70ad3f
Add mod hook for CommonOutgoingHitSuccess
2017-06-12 13:01:01 -07:00
Michael Cook (mackal)
c1669299aa
Merge pull request #626 from Natedog2012/master
...
Add CrossZoneSetEntityVariableByClientName
2017-06-12 13:47:23 -04:00
Natedog2012
d62219d0ad
Add CrossZoneSetEntityVariableByClientName to lua as well
2017-06-12 10:22:14 -07:00
Natedog2012
59ddf507e6
Add CrossZoneSetEntityVariableByClientName
2017-06-12 08:42:14 -07:00
KimLS
b4837011ea
Actually fix load order line ending bug
2017-06-11 16:13:03 -07:00
KimLS
995a4527da
Some changes to directory code to help it compile on newer gcc compilers
2017-06-10 22:23:27 -07:00
Michael Cook (mackal)
4d94d5fe17
Merge pull request #625 from KinglyKrab/master
...
Implement EVENT_USE_SKILL in Perl/Lua.
2017-06-10 23:01:09 -04:00
Kinglykrab
d64f2e40c5
Implement EVENT_USE_SKILL in Perl/Lua.
...
- Exports skill_id and skill_level in Perl/Lua whenever a skill is used (bash, kick, taunt, etc.)
2017-06-10 22:20:45 -04:00
KimLS
6575d106de
Fix bug in critical hit for pets
2017-06-10 19:17:05 -07:00
KimLS
31d8336b4b
Fix acceptmessages, added exp hooks to luamods
2017-06-10 15:12:31 -07:00
Paul Coene
75d7c40098
Merge remote-tracking branch 'upstream/master'
2017-06-10 11:28:12 -04:00
Paul Coene
7c377e8904
Fix typo on database call in #object.
...
Fix issue with fishing.. Search needs to search from my z for full line length
not for only the diff between my feet and the possible water location.
2017-06-10 11:25:09 -04:00
KimLS
c83810be36
Add combat mod example implementation
2017-06-08 20:11:20 -07:00
KimLS
4d8f5df261
Merge branch 'master' into luamod
2017-06-08 19:55:48 -07:00
KimLS
d6890ad76d
More changes
2017-06-08 19:55:25 -07:00
Michael Cook (mackal)
c25a5fa0ba
AC/ACv2 negative affects don't affect stacking fixes #622
...
Unsure if these are the only SPAs that should act this way, but this
resolves the issues we were seeing
2017-06-08 00:54:22 -04:00
Natedog2012
decaa1f7b6
Fix mismatch on Popup2 for Buttons / Duration (oops)
...
$client->Popup2("Title", "Text", YesID, NoID, Buttons, Duration, Button0, Button1);
YesID / NoID are the "popupid" for EVENT_POPUPRESPONSE depending on the players choice
2017-06-03 16:41:34 -07:00
Natedog2012
daced25101
Add Popup2 .. allows for more customization of the popup window. Using PlayMp3 with the SoundControl option for Popup2 enabled will allow you to adjust sound volume as well.
2017-06-03 16:17:50 -07:00
Michael Cook (mackal)
fd6387c830
Fix mana pres math
2017-05-25 12:45:17 -04:00
Michael Cook (mackal)
c69df29345
Fixed some idiot's mistake
2017-05-24 22:15:54 -04:00
Michael Cook (mackal)
b793f3d9ca
Whoops, lets make use of the calced focus effect
2017-05-24 22:12:23 -04:00
Michael Cook (mackal)
7781dc6ffe
Remove double RNG for mana pres
...
This still may not be 100% correct, but it may give us the correct average
savings, but for more work than we need to do, but I don't need to
rewrite code! Yet.
2017-05-24 22:04:43 -04:00
Michael Cook (mackal)
962fcc2e8a
Modernize Specialization mana savings
...
No idea how it worked in the past, this matches live and our AAs
assume we're on new system so fuck the old code.
2017-05-24 20:34:15 -04:00
KimLS
7189994b78
Many lua things many many things
2017-05-19 22:50:08 -07:00
Michael Cook (mackal)
6bdcfaaa71
Forgot ST_SummonedPet
2017-05-18 12:59:23 -04:00
Michael Cook (mackal)
5eba112b7a
Fix Crash introduced in last patch
2017-05-18 12:57:04 -04:00
Michael Cook (mackal)
5865948a8b
Fix ST_Pet item/AA casts
...
Modern clients don't require the pet to be targeted
2017-05-17 15:20:27 -04:00
Michael Cook (mackal)
9277665f5f
Fix consumption
...
Ahh not too sure why this is needed. We used the other field before
and the client is still displaying correct item clicky cast times
as well as food duration string ... Oh well
2017-05-17 15:03:14 -04:00
KimLS
4067397697
Merge branch 'master' into luamod
2017-05-15 23:18:28 -07:00
KimLS
28fd766278
Export many things
2017-05-15 15:46:19 -07:00
Natedog2012
abeeb80727
Fix SE_ResourceTap where 1000 base is 100% and math fix (ty kayen)
2017-05-13 07:30:57 -07:00
Michael Cook (mackal)
82776deb89
Pet commands only reply to master now (except leader)
2017-05-05 23:52:54 -04:00
Michael Cook (mackal)
6e70d12b0a
Add Mob::SayTo_StringID so we don't have to spam
2017-05-05 23:45:14 -04:00
Michael Cook (mackal)
d6b61b9163
Implement pet regroup
...
Tweaks to stop as well
2017-05-04 23:48:47 -04:00
Michael Cook (mackal)
0e96e6689a
Pet stop does not clear aggro
2017-05-04 23:08:46 -04:00
Michael Cook (mackal)
fe9fb72dff
Update pet command messages
2017-05-04 22:55:17 -04:00
Michael Cook (mackal)
7e2136a5a8
Implement Pet Command Stop
2017-05-04 22:28:48 -04:00
Michael Cook (mackal)
9f8ad1a32c
Fix pets ghosting if moving when you hit guard
2017-05-04 20:23:42 -04:00
Michael Cook (mackal)
15d81eee21
Remove unnecessary CastToNPC in PetCommands
2017-05-04 19:42:13 -04:00
Michael Cook (mackal)
84bcb3ac03
Use PetCommands SPA instead of GetAA
2017-05-04 17:48:32 -04:00
Michael Cook (mackal)
04cf511e4f
Clean up older clients PetCommand translations
2017-05-04 15:41:00 -04:00
Michael Cook (mackal)
21f02f4ce4
Move pet command/button defines to common.h
...
I didn't want to include pets.h everywhere
2017-05-04 13:36:08 -04:00
Akkadius
c1ee88a90e
Update eqemu_server.pl to use wget for windows for more reliable web requests that don't hang infinitely [skip ci]
2017-05-04 01:57:27 -05:00
Michael Cook (mackal)
8435fa269d
Pet Command hack for UF+
2017-05-04 01:39:24 -04:00
Michael Cook (mackal)
797c35230f
Screw bots! do later
2017-05-04 01:18:33 -04:00
Michael Cook (mackal)
2a97d980b7
Make TemporaryPets take into account pet power
2017-05-04 01:13:41 -04:00
Michael Cook (mackal)
9229ca4f79
Add OP_PetCommandState for ghold/hold
2017-05-04 00:27:42 -04:00
Michael Cook (mackal)
b3d8bcab4a
More pet command changes
...
Tweaks to attack
Initial implementation of ghold
Tweaks to hold
2017-05-03 23:41:06 -04:00
Michael Cook (mackal)
14c9ddf15a
Change pet attack to be live like
...
Classic behavior will be restored as a rule at a later date
2017-05-03 17:27:29 -04:00
Michael Cook (mackal)
3ca8ddbff1
Nuke PET_SLUMBER since they're wrong
2017-05-03 17:05:58 -04:00
Michael Cook (mackal)
baca139f9b
/pet leader should only cause NPCs to respond
...
Client also checks if it's an NPC so we got other bugs here ...
Shouldn't ever be sending this packet with a client targeted ...
2017-05-03 16:35:04 -04:00
Michael Cook (mackal)
34c535ef81
Fix Pet Equipment Sets
2017-05-01 15:11:57 -04:00
KimLS
0fd6815f81
Mods get their own file so i can take the big chunks of code out of lua parser
2017-04-30 00:30:23 -07:00
Michael Cook (mackal)
682dc35d80
Update README.md [skip ci]
2017-04-29 16:30:52 -04:00
Michael Cook (mackal)
cfd1b9a5ee
SoS message is only if they would otherwise see you
2017-04-28 13:52:16 -04:00
Michael Cook (mackal)
89587970dd
Add invis messages
2017-04-28 13:37:54 -04:00
Michael Cook (mackal)
4ab420ed99
Quick fix for RoF+ AugDistiller 0
...
This needs more work, but it works for now
2017-04-27 13:36:02 -04:00
KimLS
8d391a7e3f
Daybreak connection setting tweaks
2017-04-26 22:58:36 -07:00
KimLS
6d59baffaf
Basic mod setup only supports combat hooks for now I'll add a few more before i push this
2017-04-26 22:56:18 -07:00
Michael Cook (mackal)
34549a4bdb
Change clientpackets to std::deque from LinkedList
...
This should be better performance, but I couldn't really
push local testing to hit the performance issues ...
2017-04-25 02:13:31 -04:00
Akkadius
757c7f5b00
Merge pull request #615 from N0ctrnl/patch-4
...
Sodium library install on Debian
2017-04-24 21:31:56 -05:00
Kurt Gilpin
8a6c37f2d4
Sodium library install on Debian
2017-04-24 21:29:36 -05:00
KimLS
78a73cab85
Work on lua parser
2017-04-23 21:58:56 -07:00
Akkadius
69fd5cd249
Merge pull request #613 from Natedog2012/master
...
Fix effects over int16 on items and fix aeduration spells
2017-04-23 19:49:56 -05:00
Akkadius
051fd1b77b
Merge pull request #614 from N0ctrnl/patch-3
...
Update Fedora package install method
2017-04-23 19:36:47 -05:00
Kurt Gilpin
05ee69de55
Added Sodium libraries to Ubuntu/Debian
2017-04-23 15:53:29 -05:00
Kurt Gilpin
208918b57f
Added Sodium libraries to FC25
2017-04-23 15:19:40 -05:00
Kurt Gilpin
3320207086
Install uuid dev package
2017-04-23 14:56:22 -05:00
Kurt Gilpin
f75e48b1e7
Update Fedora package install method
...
Split each package install out to its own line. This will cause the install to iterate though the package manager for each package installation. This will take a bit longer but will be less stringent. A package can be missing and not cause the others to fail.
2017-04-23 12:52:47 -05:00
Michael Cook (mackal)
e15f8a2cb6
Fix some OOZ group disband issues
2017-04-23 13:26:21 -04:00
Natedog2012
ba9f33cf56
Merge branch 'master' of git://github.com/EQEmu/Server
2017-04-23 02:04:50 -07:00
Natedog2012
36be32f36f
Change item effects to int32
...
Check range on AEDuration spells
2017-04-23 01:57:08 -07:00
KimLS
7606ca2a0c
Missed dir files
2017-04-22 16:40:34 -07:00
KimLS
3b62cf9fd5
Some work
2017-04-22 16:40:01 -07:00
KimLS
4d39c76c19
Remove some unused opts
2017-04-21 17:59:53 -07:00
Akkadius
77a2a249c2
Update README.md
2017-04-20 16:22:45 -05:00
Akkadius
bba646a2c6
Merge pull request #612 from N0ctrnl/patch-2
...
Added wget to Debian/Ubuntu section
2017-04-19 19:45:12 -05:00
Kurt Gilpin
f2b9c1a247
Added wget to Debian/Ubuntu section
...
Ubuntu 17 doesn't seem to have wget installed on a minimal installation. Added a line to install it.
2017-04-19 19:24:21 -05:00
KimLS
cfd7e9f4d3
Crash fix for trying to write a 0 length packet to another packet.
2017-04-18 20:14:30 -07:00
KimLS
a834ec92a5
Fix for openssl find on win
2017-04-18 20:06:40 -07:00
regneq
5a88ea6950
Merge pull request #7 from EQEmu/master
...
eqemu
2017-04-18 17:24:52 -07:00
KimLS
da974e3b9e
Merge branch 'master' of github.com:EQEmu/Server
2017-04-18 14:19:00 -07:00
KimLS
94f55d9304
OpenSSL for windows look in dependencies folder
2017-04-18 14:18:43 -07:00
Michael Cook (mackal)
6c6b1dcc98
Add a lua table overload for Lua_Client::QuestReward
...
This is a bit more user friendly :P
2017-04-18 14:09:28 -04:00
regneq
9841ca233d
Merge pull request #6 from EQEmu/master
...
Fix for bug in clearance() world method
2017-04-16 21:13:41 -07:00
KimLS
be2d65609b
Fix for bug in clearance() world method
2017-04-16 21:06:05 -07:00
regneq
999677d314
Merge pull request #5 from EQEmu/master
...
eqmeu merge
2017-04-16 18:50:03 -07:00
KimLS
7fb3eaed65
Reduce travis threads
2017-04-16 18:44:12 -07:00
KimLS
e0c9b6ded5
Change travis
2017-04-16 18:32:32 -07:00
KimLS
633b7e2a6c
Added changelog for eqstream
2017-04-16 17:58:10 -07:00
KimLS
cebda984b6
Sleep longer when zone not booted
2017-04-15 13:55:26 -07:00
KimLS
004c0f7858
Merge fix
2017-04-15 12:18:50 -07:00
Michael Cook (mackal)
7cedbb0b16
Take into account world object's item if it has one for TS
...
This might break some pre-existing combines ...
2017-04-15 14:31:36 -04:00
E Spause
1f065d7d3d
Woops
2017-04-15 13:06:56 -04:00
E Spause
cb8c3595b7
SoF-era con system. New rule, UseOldConSystem to disable this functionality.
2017-04-15 13:06:46 -04:00
KimLS
984b50504c
Change zone timer resolutions based on zone having players or not
2017-04-14 16:59:37 -07:00
KimLS
eec6687083
Modified default values a bit to be more agggressive
2017-04-14 16:24:29 -07:00
KimLS
6596dfeeba
Tweaks to how resend is calculated to help our friends with smoke signal connections
2017-04-13 19:40:58 -07:00
Akkadius
989a638693
Merge pull request #608 from spdkils/BotXTarget
...
Adding AutoXTarget for bot owner when hate is added to bot's owner.
2017-04-13 18:20:28 -05:00
Akkadius
15f8683530
Merge pull request #606 from spdkils/master
...
** Fix for groups with multiple players and bots.
2017-04-13 18:13:56 -05:00
Unknown
21d3e5afac
Adding AutoXTarget for bot owner when hate is added to bot's owner.
...
Bots did not add XTargets, but add hate to client(). This ensures when bots generate hate for client() they also add the mob to the XTarget of the owning Client().
2017-04-13 16:05:10 -07:00
Michael Cook (mackal)
1e61252445
Whoops
2017-04-13 13:28:18 -04:00
Michael Cook (mackal)
53978f0ef9
Exclude client pets from MQ2 target detection
...
Probably could use some PVP rules but what do I know :P
2017-04-13 13:27:55 -04:00
Michael Cook (mackal)
3098b11080
Limit scale check to only scaling items
2017-04-13 13:26:51 -04:00
Michael Cook (mackal)
6b8c39d388
Disable charm clicks at <= 0
2017-04-13 13:23:53 -04:00
Akkadius
474f59e269
Re-add variable client aggro scanning timers missing from merge
2017-04-12 16:44:49 -05:00
Akkadius
fac75b6f16
Fix merge issue with Marquee check
2017-04-12 16:26:16 -05:00
Allen
f88a6774a9
** Fix for groups with multiple players and bots.
...
* Fixes non-group leaders zoning with their bots.
* Fixes non-bot owners attempting to load bots they don't own.
* Sets bots that zone to follow owner not group leader.
* Updates database call only load bots in group you own.
* Tested on server 2 clients, 4 bots, all permutations of zoning.
2017-04-12 00:54:37 -07:00
KimLS
db64e39651
Missing sleep def on linux
2017-04-11 22:04:49 -07:00
KimLS
95a8603a73
Error in console
2017-04-11 22:00:47 -07:00
KimLS
1d1ee1ccbf
Merge fix
2017-04-11 21:48:01 -07:00
KimLS
a632d60140
Redo timing on movement and missiles to better match our new tic rate
2017-04-11 21:47:00 -07:00
Akkadius
478a9d115b
Merge branch 'master' of https://github.com/EQEmu/Server
2017-04-10 19:55:38 -05:00
Akkadius
b5b6145786
Fix initialization issues with loading 'disable_timer' from the database for doors
2017-04-10 19:55:17 -05:00
Michael Cook (mackal)
08111ac176
Fix door functions
2017-04-10 14:52:44 -04:00
Akkadius
080f6c5c3e
Merge pull request #605 from AthrogatePEQ/master
...
Graveyards!!!
2017-04-10 13:06:52 -05:00
Athrogate
421b3bb277
Graveyards!!!
2017-04-10 11:03:36 -07:00
KimLS
18d28ae8d3
Console initial implementation
2017-04-09 20:17:48 -07:00
Michael Cook (mackal)
11e56e72d0
Fix lua killed_merit issue
2017-04-09 02:16:23 -04:00
Uleat
6ae2ff2b75
Added disable_timer checks to doors override functions
2017-04-08 22:35:37 -04:00
Uleat
58e1d9501d
Added 'disable_timer' to door objects (used for click once doors)
2017-04-08 21:08:15 -04:00
Michael Cook (mackal)
d36f1159fb
Add SendBeginCast to Lua API
2017-04-08 02:07:08 -04:00
Michael Cook (mackal)
b4bab425f5
Refactor OP_BeginCast into it's own function
2017-04-08 02:06:49 -04:00
Akkadius
2030278116
Fix manifest for Robregen [skip ci]
2017-04-07 22:09:20 -05:00
Akkadius
f9ecabfdcf
Merge pull request #597 from regneq/master
...
Added ignore_despawn column to npc_types to have NPCs ignore the despawn timer.
2017-04-07 22:01:07 -05:00
regneq
09f5174299
added a missing version number in version.h
2017-04-07 19:54:13 -07:00
regneq
5ff271d583
fixed a copy and paste error from previous commit.
2017-04-07 19:49:18 -07:00
regneq
4600844336
Added ignore_despawn column to npc_types to have NPCs ignore the despawn column in spawngroup.
2017-04-07 19:45:26 -07:00
regneq
75d759fb77
Merge pull request #4 from EQEmu/master
...
Fix for Loginserver log messages
2017-04-07 16:05:30 -07:00
KimLS
3acd845a79
Remove some logging that's not needed anymore and fix a bug when data rollover happens that can cause the connection to not internally ack packets and then disconnect.
2017-04-05 19:51:06 -07:00
KimLS
8509f05f0a
Console wip, change how we send acks back to some old behavior
2017-04-04 23:21:32 -07:00
Akkadius
9161921bf0
Fix for Loginserver log messages
2017-04-04 22:07:25 -05:00
regneq
e3e6889a30
Merge pull request #3 from EQEmu/master
...
merge from eqemu
2017-04-04 17:53:41 -07:00
Michael Cook (mackal)
75950b0f2b
Spell Reflect messages go out to everyone close
2017-04-04 15:00:54 -04:00
Uleat
c3ce0a5df5
Added mob version lookup pointer to class InventoryProfile
2017-04-03 21:19:55 -04:00
KimLS
281483efc1
Merge of a monster
2017-04-02 20:03:51 -07:00
Uleat
5d9a89dcd1
Damn base values...
2017-04-02 16:21:13 -04:00
Uleat
23115ca177
Disabled deity checks in item swaps until issue is 100% resolved
2017-04-02 15:35:13 -04:00
Uleat
8133de4bb4
Merge branch 'master' of https://github.com/EQEmu/Server
2017-04-02 13:23:32 -04:00
Uleat
13af1bfe6f
Added messages for item equip failures
2017-04-02 05:06:13 -04:00
Akkadius
d7dfc18c54
Cleaned up some of the NPC to NPC aggro code, only do aggro checks to other NPC's when the NPC is flagged for it
2017-04-01 23:16:27 -05:00
Uleat
e5e801dad5
Merge branch 'master' of https://github.com/EQEmu/Server
2017-04-01 23:00:24 -04:00
Uleat
ea50543ffa
First round fix for non NPC-on_NPC action
2017-04-01 23:00:16 -04:00
KimLS
9750d09635
Change default settings and removal of unacked packets for now
2017-04-01 17:25:48 -07:00
Michael Cook (mackal)
773932d8f6
Whoops
2017-04-01 17:55:17 -04:00
Michael Cook (mackal)
c5e7b18637
Exclude client pets from MQ2 target detection
...
Probably could use some PVP rules but what do I know :P
2017-04-01 17:50:27 -04:00
Uleat
160cd609bf
Merge branch 'master' of https://github.com/EQEmu/Server
2017-04-01 17:40:27 -04:00
Uleat
60d2c703b6
Hack fix for an outdated inventory function
2017-04-01 17:40:18 -04:00
Michael Cook (mackal)
484e60f142
Use do-while(0) trick for function like macros
2017-04-01 16:46:23 -04:00
Michael Cook (mackal)
de52d2f64a
You can skill yourself up in languages
...
This is very easy to test with mercs now
2017-04-01 14:26:35 -04:00
Akkadius
52a43a3edb
Fix Travis
2017-04-01 03:59:24 -05:00
Akkadius
7aa1d243b0
[Performance] Reworked how all log calls are made in the source, see changelog.txt for more details
2017-04-01 03:51:46 -05:00
Michael Cook (mackal)
93a6efa95f
Limit scale check to only scaling items
2017-03-31 14:41:45 -04:00
Michael Cook (mackal)
e510608a3f
Disable charm clicks at <= 0
2017-03-31 14:30:17 -04:00
Michael Cook (mackal)
9f199100e5
Initialize Client::Haste
...
Apparently it was possible to get this value referenced before CalcBonuses was
called leading to bad values being used.
2017-03-31 13:13:28 -04:00
Michael Cook (mackal)
4666c0c050
Don't go below 1 for caster level
...
This is also wrong as fuck.
2017-03-30 23:29:07 -04:00
Michael Cook (mackal)
b5fe975aac
Fix Lua GetPet/GetOwner
2017-03-30 21:46:28 -04:00
Akkadius
a801f296b5
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-30 05:23:19 -05:00
Akkadius
9d0308c9bf
[Performance] Fixed an overhead issue where many hot paths would trigger quest subroutines and beneath that the code would try to see if a quest existed perpetually (checking if file exists) even though it should have determined the quest didn't exist the first time.
...
- This caused a lot of overhead in an instance where an entire zone of NPC's is pathing, triggering EVENT_WAYPOINT_ARRIVE and EVENT_WAYPOINT_DEPART when there is no global_npc.pl/lua, or all NPC's pathing don't have a quest assigned, similar behavior would occur. This goes for any other type of quests: spells, items, encounters etc.
2017-03-30 05:22:47 -05:00
Michael Cook (mackal)
38e5cdb142
Reflect actually changes the caster
...
Or it at least changes the target of the recourse
2017-03-30 01:23:06 -04:00
Michael Cook (mackal)
c67c303d0a
Well, you can reflect NPC only spells...
...
Also unsure if single target limit is correct ...
2017-03-30 01:19:29 -04:00
Uleat
f5f2cbc674
Fix for bot loss of aggro to client regardless of hate
2017-03-29 17:45:56 -04:00
Uleat
f1bfd129af
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-29 15:10:05 -04:00
Uleat
34b50e0458
Excluded SE_AddFaction from bard instrument mod [ fixes #589 ]
2017-03-29 15:09:40 -04:00
Akkadius
af9a34e4e7
[Performance] Slow dynamic zones down when no clients are in them
2017-03-28 21:10:57 -05:00
Akkadius
01d7a2a0a7
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-28 19:07:30 -05:00
Uleat
8f9ac2c9ba
Fix for bots db update circular reference in manifest [skip ci]
2017-03-28 19:11:20 -04:00
Akkadius
fe8e907b08
[Performance] Remove unecessary log calls from EQStream hot paths (read/write)
2017-03-28 15:52:51 -05:00
Akkadius
a06d5fab89
[Performance] Adjust HP marquee call checks
2017-03-28 15:49:13 -05:00
Michael Cook (mackal)
138ad99eea
Make lua Get*List entity_list functions less silly
2017-03-28 14:31:10 -04:00
Michael Cook (mackal)
d5004dfd55
Use better GetNPCList function for close_npcs
2017-03-28 13:45:41 -04:00
Michael Cook (mackal)
eee8b0bf23
Add some const & GetList entity functions
2017-03-28 13:45:20 -04:00
Akkadius
d777b1048d
[Performance] Don't process ProjectileAttack checks for NPC's that are not engaged in any combat
2017-03-28 03:05:46 -05:00
Akkadius
f931ef7bcb
[Performance] Disabled enraged timer checks for NPC's that do not actually have enrage as a special attack
2017-03-28 02:45:07 -05:00
Akkadius
47691c2102
[Performance] Removed a timer where clients would constantly calculate light amount on equipment every 600ms, instead clients will update light when changing equipment or entering a zone
2017-03-28 02:36:51 -05:00
Akkadius
bf45a5a44f
[Performance] Fixed a large overhead issue where every single NPC in a zone was checking to depop themselves
...
as a swarm pet every 3ms regardless of being a swarm pet or not. Swarm pets now check to depop only when their timer is up
2017-03-28 02:30:06 -05:00
Akkadius
4b6ce1c19e
[Performance] Reworked how client to NPC aggro checks are made
...
- Before when reverse aggro checks were done (client to NPC), checks would happen every 750 millseconds where a client would
check an entire entity list with distance calcs and other checks for aggro, with many clients in a zone and many NPC's this would
add a lot of unecessary overhead. A temporary adjustment on 3/25 was made and upped the check to 6 seconds.
- Now, there is a new methodology to scanning. The client will build a cache list of NPC's within close range as defined in new rule:
RULE_INT(Range, ClientNPCScan, 300) and will also get any NPC that has an aggro range beyond that defined range to use in
the frequent checks for aggro, the result is far less overhead
- Client scanning changes when moving versus not moving, the client will scan aggro every 500 milliseconds while moving, and
3000 millseconds aggro check when not moving, with a 6000ms re-fetch for close NPC's
- A demo of these changes can be found here:
https://youtu.be/aGroiwLSTVU
2017-03-28 01:30:42 -05:00
KimLS
de777fc90f
Merge fix
2017-03-26 17:25:01 -07:00
Uleat
940f3b03e8
Fix for bot shadowknights casting ranger spells
2017-03-26 16:19:53 -04:00
Uleat
05e97f4c64
Oops! (don't attempt a commit when you have to go to the restroom...)
2017-03-26 13:51:03 -04:00
Uleat
8febc906a5
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-26 13:41:23 -04:00
Uleat
7309c11630
Updated glm library to 0.9.8.4 (from 0.9.6.1)
2017-03-26 13:41:14 -04:00
Akkadius
aa25946dc2
[Performance] Reduced CPU footprint in cases where a client is checking for aggro excessively every 750 millseconds. This has
...
been adjusted to 6 seconds per new rule RULE_INT(Aggro, ClientAggroCheckInterval)
- When zones have many players, with many NPC's, this adds up quickly
2017-03-26 00:03:51 -05:00
Akkadius
719098a97c
[Performance] Reduced CPU footprint in non-combat zones doing constant checks for combat related activities
2017-03-25 23:32:49 -05:00
Uleat
9e41795594
Test fix for heal rotations crashing server surrounding player zoning
2017-03-25 15:44:38 -04:00
Uleat
f77f996c3f
Pass through zone code to fix uninitialized pointer declarations
2017-03-23 04:35:36 -04:00
Akkadius
8bdefa17b5
Fix README.md
2017-03-22 13:39:12 -05:00
Uleat
e8a8647424
Fix for bots db update 9015 not triggering where update 9011 has not applied
2017-03-22 03:45:50 -04:00
Michael Cook (mackal)
1e1de3a48a
Fix error
2017-03-20 19:49:35 -04:00
Michael Cook (mackal)
0ac70c5459
SE_Taunt is a flat chance not a bonus to taunt chance
2017-03-20 19:45:26 -04:00
KimLS
cfdbca6f12
Fix for unreliable packets (kind of a hack but it works) being flagged as corrupt
2017-03-20 00:22:50 -07:00
Michael Cook (mackal)
9510e8fbe1
This should resolve leaks and shutdown lua issues
2017-03-18 16:59:46 -04:00
Uleat
803da509ce
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-18 16:12:04 -04:00
Uleat
d882c5fbf6
Fix for glitchy mercenary unsuspend button behavior (report any abnormalities)
2017-03-18 16:11:07 -04:00
Michael Cook (mackal)
f64e1644b1
Take 2 at fixing encounters
2017-03-18 14:11:30 -04:00
Michael Cook (mackal)
bafb199d24
Fix encounters leaking?
...
I didn't actually test this ...
2017-03-18 01:30:59 -04:00
Michael Cook (mackal)
11e227756d
Fix memory leak in raids
2017-03-18 01:15:08 -04:00
Michael Cook (mackal)
304d41e230
Fix fix memory leak fix
2017-03-18 01:09:48 -04:00
Michael Cook (mackal)
1ae66ce955
Fix uninit jump in Client::Process
2017-03-18 00:59:13 -04:00
Michael Cook (mackal)
13f49fe569
Fix uninit group value
2017-03-18 00:54:03 -04:00
Michael Cook (mackal)
3173c961fa
Fix typo
2017-03-18 00:51:54 -04:00
Michael Cook (mackal)
16845c204c
Fix leak in Group::SendHPPacketsTo
2017-03-18 00:34:49 -04:00
Uleat
fa1edee790
Added clamp for EQEmuLogSys::LogSettings database values load
2017-03-17 20:37:48 -04:00
Michael Cook (mackal)
94d8db4691
clang-tidy said this was a use-after-free
...
Also, what is this code doing?
2017-03-16 14:10:36 -04:00
Michael Cook (mackal)
153e587cea
Not sure how that happened
2017-03-16 12:56:21 -04:00
Michael Cook (mackal)
fbb13ec416
bug found by clang 4
2017-03-16 12:52:58 -04:00
Michael Cook (mackal)
e7785d5693
Bash dmg should return 0 with no item (slam)
2017-03-15 15:25:42 -04:00
Michael Cook (mackal)
23bc535e23
Tweaks to most likely wrong PVP damage reduction
2017-03-15 15:07:28 -04:00
Michael Cook (mackal)
d04d6750a2
Allow base damage of 0 (ex slam) min damage done to 1
2017-03-15 13:22:45 -04:00
KimLS
db210ba70e
Merge fix
2017-03-14 21:18:35 -07:00
KimLS
1ce1073930
Change resend timeout to 1 min instead of 10 missed packets, added a close buffer for end of connection
2017-03-14 21:15:41 -07:00
Uleat
2d24237aac
Added los movement logic to combat and follow code (los is rule-based and can by disabled by applying the optional 2017_03_14_mercs_use_pathing_rule.sql)
2017-03-14 23:23:42 -04:00
Uleat
750e65f847
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-14 23:21:24 -04:00
Uleat
31cc6f63d6
Added evade code to rogue mercs
2017-03-14 16:32:10 -04:00
E Spause
81cadf3bb2
Merge pull request #593 from EQEmu/2002_fixes
...
MaxClientsSimplifiedLogic rule. See commit for description
2017-03-13 14:59:30 -04:00
E Spause
54c28117a8
Merge remote-tracking branch 'refs/remotes/origin/master' into 2002_fixes
2017-03-13 06:27:01 -04:00
E Spause
79f9433dfa
Merc logic fix for heal spells - allows mercs to select fast healing spells as a 'standard' healing spell & new rule for unsuspend
2017-03-13 06:26:48 -04:00
E Spause
67a95b59a7
Merge remote-tracking branch 'refs/remotes/origin/master' into 2002_fixes
2017-03-12 23:20:55 -04:00
E Spause
09b9d398e2
Rule itself for MaxClientsSimplifiedLogic. Defaults to disabled (false)
2017-03-12 23:19:50 -04:00
E Spause
3dd0d43e96
Add a rule, MaxClientsSimplifiedLogic which allows for P99-style IP restrictions if enabled. Opcode handler for OP_WorldLogout in char sel.
...
Only uses ExemptAccountLimitStatus and MaxClientsPerIP. Also adds in an
opcode handler so CLEs are cleaned up at char select when ESC is
pressed.
2017-03-12 23:19:24 -04:00
E Spause
8d1fe63e77
Merge pull request #592 from EQEmu/2002_fixes
...
Remove delay death from Mercs so they function like normal NPCs at 0 health.
2017-03-12 23:17:08 -04:00
E Spause
3fa72218a4
Remove delay death from Mercs so they function like normal NPCs at 0 health.
2017-03-12 23:08:59 -04:00
Uleat
f3f034d948
Fix for a combat ability targeting error
2017-03-12 21:46:16 -04:00
KimLS
159706efa9
Merge branch 'master' into eqstream
2017-03-12 18:39:15 -07:00
KimLS
310d27c0bd
Some changes to tic rates and default values
2017-03-12 18:38:33 -07:00
Michael Cook (mackal)
bd364a4049
Merge pull request #591 from EQEmu/2002_fixes
...
Added an optional rule value that forces startzones to be the same as…
2017-03-12 19:21:05 -04:00
Akkadius
41b1634199
Update proper file name utils/sql/git/optional/2017_03_12_rule_values_range_update.sql [skip ci]
2017-03-12 17:19:42 -05:00
Akkadius
0159e1cc72
Fix some crapped out formatting [skip ci]
2017-03-12 16:42:26 -05:00
Akkadius
ab372b0f6b
- Implemented range rules for packets and other functions
...
RULE_INT ( Range, Say, 135 )
RULE_INT ( Range, Emote, 135 )
RULE_INT ( Range, BeginCast, 200)
RULE_INT ( Range, Anims, 135)
RULE_INT ( Range, SpellParticles, 135)
RULE_INT ( Range, DamageMessages, 50)
RULE_INT ( Range, SpellMessages, 75)
RULE_INT ( Range, SongMessages, 75)
RULE_INT ( Range, MobPositionUpdates, 600)
RULE_INT ( Range, CriticalDamage, 80)
- (Readability) Also cleaned up some formatting in messaging and packets so it is easier to understand what is going on with the code
2017-03-12 16:10:53 -05:00
Akkadius
14d09485eb
Implement new rule based ranges for various range based packet operations (performance)
...
- the defaults are set in the code and can be tweaked by sourcing utils/sql/git/optional/rule_values_range_update.sql
- Thanks to mackal for gathering live ranges, thanks to takp for initial numbers
- We would send 200 for combat updates and the client will only display <= range 54 anyways, these should help a lot in spammy combat
RULE_CATEGORY( Range )
RULE_INT ( Range, Say, 135 )
RULE_INT ( Range, Emote, 135 )
RULE_INT ( Range, BeginCast, 200)
RULE_INT ( Range, Anims, 135)
RULE_INT ( Range, DamageMessages, 50)
RULE_INT ( Range, SpellMessages, 75)
RULE_INT ( Range, SongMessages, 75)
RULE_CATEGORY_END()
2017-03-12 14:38:14 -05:00
Uleat
8cd6416754
Added ItemData::CheckLoreConflict()
2017-03-12 14:20:22 -04:00
E Spause
4fad93824b
Formatting fixes.
2017-03-12 03:49:41 -04:00
E Spause
fe70834a6b
Enabled a skill check bypass for OGRE, TROLL, and BARBARIAN races so the "Slam" skill works once more.
2017-03-12 03:49:07 -04:00
E Spause
17b5cc1fa5
Remove error message that has honestly bothered me since the dawn of time. Appears most often when doing loot all. EQLive does not have it.
2017-03-12 03:47:26 -04:00
E Spause
04ce4f66ed
Added an optional rule value that forces startzones to be the same as the bind zone and enabled bind xyz once again.
2017-03-12 03:41:21 -04:00
KimLS
73dc6b090b
Merge remote-tracking branch 'origin' into eqstream
2017-03-11 14:51:33 -08:00
KimLS
742806158c
Some changes to sync sending, dont even bother sending them now just wait to reply
2017-03-11 14:50:10 -08:00
Uleat
5b24cbde5d
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-11 13:35:40 -05:00
Uleat
3555791e1f
Multi-line remark statements wreck havoc on visual studio's parser (expensive)
2017-03-11 13:35:30 -05:00
KimLS
56fdc6aaac
Change default settings
2017-03-10 23:31:51 -08:00
Michael Cook (mackal)
262bcf5c29
Fix merc attack delay
2017-03-10 19:17:04 -05:00
Uleat
226a49cb42
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-10 18:41:14 -05:00
Uleat
bf3d9b2d02
Couple of critical fixes for bot trade code
2017-03-10 18:41:04 -05:00
Michael Cook (mackal)
3d229e1da1
Aggro Meter on by default now (seemed fine on PEQ)
2017-03-10 18:15:08 -05:00
Michael Cook (mackal)
df5d58f43d
Temp pets shouldn't spawn when they're targeting a corpse
2017-03-10 13:00:22 -05:00
Uleat
37d22e17a3
First step of implementing inventory v2.0
2017-03-09 02:46:09 -05:00
Uleat
999650d368
Fixed a few glitches related to bot trading and other affected code
2017-03-09 01:55:01 -05:00
Uleat
09bbfbcc31
Complete rework of the bot trading system (see changelog.txt)
2017-03-08 08:12:04 -05:00
KimLS
d494048ff6
Tweaks to make server more lag tolerant and also send less packets.
2017-03-07 18:13:17 -08:00
Drajor
f26b7a4adc
Hacky fix for quantity wrapping when stacked items are sold that have a quantity greater than 255. A better solution will need to implemented long term
2017-03-08 06:22:17 +10:00
KimLS
da81b7a76d
No longer buffer ack packets to resolve an issue where the client was hanging slightly on connection termination
2017-03-05 19:09:27 -08:00
KimLS
93dcd34fa0
Fix for unset local address being sent to login server if not set by xml config
2017-03-05 14:11:40 -08:00
Uleat
becd7b5c24
This probably resolves a long-term bug with bots who are conscientious objectors to fighting... (Had a rash of reports concerning this -- obscure attack timer bug within inherited NPC class ctor)
2017-03-05 05:12:54 -05:00
Uleat
d559e9da10
Fix for bot auto-combat damage (please post any abnormalities)
2017-03-04 14:50:32 -05:00
Uleat
2690d8fed8
Added inspect buff cases for bots (ZombieSoul)
2017-03-03 17:51:02 -05:00
Michael Cook (mackal)
7d13475bac
Fix ClearAggro xtarget issue
2017-03-02 14:31:48 -05:00
Uleat
2ab280bef0
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-01 19:16:09 -05:00
Uleat
15af28720a
Bad logic..not used anyways
2017-03-01 19:16:02 -05:00
Akkadius
5213e4c7d4
Remove table that doesn't exist anymore (PEQ Dumps) [skip ci]
2017-03-01 15:19:56 -06:00
Uleat
12d7f242b4
Tweaked bot caster combat range code a little (they shouldn't pile up unless there are los issues...)
2017-03-01 16:11:17 -05:00
KimLS
0b4484b36b
Some reverts and changes to default values and a bug fix
2017-03-01 13:00:48 -08:00
KimLS
25cbdf5f2c
Merge branch 'master' into eqstream
2017-02-28 23:18:35 -08:00
KimLS
66c1fd9369
Revert some changes that were causing more harm than good
2017-02-28 23:17:30 -08:00
Uleat
7ac597270b
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-28 20:29:32 -05:00
Uleat
05ca4669a9
Fix for aberrant bot animations when using ^summon (i.e., swimming in air)
2017-02-28 10:39:26 -05:00
Uleat
a7cbe2f60e
Fix for npc corpse looting not updating appearance of looted items
2017-02-28 09:44:24 -05:00
Uleat
52d79f89a9
Bots should now /con correctly after a successful ^update
2017-02-28 08:49:25 -05:00
Michael Cook (mackal)
a8a1c3f809
Better comment some group shit
2017-02-28 02:21:44 -05:00
Uleat
24bae49401
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-27 21:32:17 -05:00
Uleat
bf239f9691
A 'hack' and a 'fix' (bot movement changes)
2017-02-27 21:32:07 -05:00
Michael Cook (mackal)
666513c4ab
Better comment SendGroupCreatePacket
2017-02-27 15:21:50 -05:00
Uleat
1b2df18cea
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-26 22:14:34 -05:00
Uleat
b1be667884
Update bot spell casting chances table and implemented 'pre-combat' mode for all bots (only bard is actively coded atm)
2017-02-26 22:13:41 -05:00
Michael Cook (mackal)
91ae6a6613
Secondary aggro meter fix
2017-02-26 19:13:47 -05:00
Uleat
303f056075
Forgot loader...
2017-02-26 07:02:20 -05:00
Uleat
ec9af74dc9
Update bot spells entries for new npc spells id values
2017-02-26 07:00:24 -05:00
Uleat
a49e3d6471
Update for saved bot data to use new spells id values
2017-02-26 06:26:59 -05:00
Uleat
9ae585dd81
Moved bot npc spells entries to the 3000 + class id range
2017-02-26 05:47:10 -05:00
KimLS
0d1e63c92a
Merge remote-tracking branch 'origin/master' into eqstream
2017-02-25 15:31:40 -08:00
Uleat
0ee3168241
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-25 18:02:47 -05:00
KimLS
6033f48b47
Update libuv
2017-02-25 14:30:35 -08:00
Michael Cook (mackal)
3fd40e9449
Make ST_AreaNPCOnly skip faction check
...
The motivation for this is there a bunch of auras that use this target type
that all would require setting up faction for these NPCs so they would hate
everything.
Also allows Ward of Destruction to work.
2017-02-25 14:36:17 -05:00
Uleat
c61c275221
Added position update packet in out-of-combat movement code when movement occurs (rule-based; default: false) - appears to help with rubber-banding effect
2017-02-25 09:02:20 -05:00
Uleat
7a6d5d46f4
Added node pathing to the bot movement dilemma...
2017-02-25 03:48:02 -05:00
Michael Cook (mackal)
14a5ff399a
clear xtarget manager on death
2017-02-25 02:37:57 -05:00
Michael Cook (mackal)
31907382c8
Lets not aggro zonign clients
2017-02-25 02:21:48 -05:00
Uleat
5c6492bc0f
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-24 20:09:53 -05:00
Michael Cook (mackal)
0968ce0d60
Add petnaming type 5 (`s ward)
2017-02-24 15:28:22 -05:00
Uleat
171474f1d2
Fix for bot combat line-of-sight issue (let me know if this causes zone training again)
2017-02-24 10:02:50 -05:00
Uleat
3383f65ff7
Updated bot casting roles to not refresh with every spell cast (oversight in recent casting chances commit)
2017-02-24 04:48:33 -05:00
Michael Cook (mackal)
7621bf47c8
Quick fix to resolve some serious group issues
...
Group leader swapping didn't work and left the client in a bad state
This just disbands the group if the leader leaves
Also prevents a group leader from disbanding other groups ...
Which also lead to bad states
Group leader swapping not working is better than these issues :P
2017-02-24 01:12:46 -05:00
Uleat
72ed770037
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-23 19:16:54 -05:00
Uleat
4e8a03f7b4
Migrated bot spell casting chance data to the database
2017-02-23 19:16:36 -05:00
Michael Cook (mackal)
602381ebec
copy paste fail
2017-02-23 12:27:44 -05:00
Akkadius
e098836934
Upload table lists that PEQ uses in daily database dump
2017-02-22 22:49:23 -06:00
KimLS
d402b25d69
Merge fix
2017-02-21 21:20:33 -08:00
KimLS
af097caa52
Remove reuse addr from udp bind, it was hiding a configuration bug
2017-02-21 21:16:12 -08:00
Uleat
ce3fc0f2c3
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-21 20:40:35 -05:00
Uleat
9adfe5b9ff
Fix for bot wizard repeating familiar casting when pet is dead and buff is active
2017-02-21 20:40:04 -05:00
Michael Cook (mackal)
b423ad0d80
Crash fix
2017-02-21 18:02:58 -05:00
Michael Cook (mackal)
9a157fa028
Turn aggro meter off by default until more tested
...
Reports of it being too spammy and causing DCs
2017-02-21 17:54:25 -05:00
Drajor
7db82a3b14
Fixes issue with calculating the value of items being sold. The loop was starting at 0 instead of 1.
2017-02-22 06:26:49 +10:00
Michael Cook (mackal)
056725b9bd
Make timer for aggro meter not a magic number
...
you can edit AGGRO_METER_UPDATE_MS in common/features.h if you want to
see if a different number would work better
2017-02-21 13:38:00 -05:00
Akkadius
8bbf099636
Merge fix
2017-02-21 03:57:10 -06:00
Akkadius
a884639534
Reduce the initial telnet console prompt timer
2017-02-21 03:55:21 -06:00
Uleat
8f67df1f4f
Oops! (Won't affect any changes up to this point) [skip ci]
2017-02-20 22:50:43 -05:00
Uleat
f851b1a3b4
Added combat-prep song buffing note [skip ci]
2017-02-20 21:47:47 -05:00
Uleat
b41bb8e179
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-20 21:41:25 -05:00
Uleat
d9633dfee4
Bard bot song twisting update
2017-02-20 21:41:15 -05:00
Michael Cook (mackal)
46b19e8e6f
Disable the aggro meter timer if it's not enabled
2017-02-20 18:41:17 -05:00
Akkadius
f0f5c41c30
Fixed an issue where clients would sell x1000 stacks of items where the price overflows data sizes, the code will now make sure not to sell too many items that go over this data size
2017-02-19 21:12:18 -06:00
Michael Cook (mackal)
08c2f73e37
Implement aggro meter for RoF2 (RoF wasn't tested)
...
I didn't test RoF, so it's disabled for now (change AggroMeterAvaliable if you want to test)
Group member meters probably buggy ... but do later
The "lock target" feature isn't working currently either
2017-02-18 22:27:34 -05:00
Michael Cook (mackal)
9f4604ec3e
Rework how XTarget auto haters work
...
This should cause the auto haters to be shared with other toons who might be
interested (group/raid) like live.
There maybe some bugs since there is a lot of complex interactions here.
2017-02-17 21:04:48 -05:00
KimLS
d1447107d3
Crash fix
2017-02-16 00:12:37 -08:00
KimLS
d774de3a1b
Add crazy logging to daybreak class
2017-02-16 00:02:17 -08:00
Uleat
8177f7d9bb
Activation of bot_spells_entries table
2017-02-15 19:04:36 -05:00
Uleat
4ec3fda59d
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-15 18:38:45 -05:00
Uleat
e3c8b75259
Moved bot spell entries out of npc spell entries (easier to manage bot changes by committing to non-bot manifest)
2017-02-15 07:42:17 -05:00
Uleat
d62a449f9c
Missed an npc spells type (or two..)
2017-02-15 07:03:43 -05:00
Michael Cook (mackal)
d043c38f71
Make it so enraged NPCs can't be riposted
...
This should prevent infinite loops
2017-02-14 16:47:22 -05:00
JJ
5b8ad902ce
Add character_tasks to the list when deleting a character.
2017-02-13 16:00:39 -05:00
Akkadius
ef16522473
Implement Rule Zone:GlobalLootMultiplier (Default 1) - Sets Global Loot drop multiplier for database based drops, useful for double, triple loot etc.
2017-02-13 02:16:40 -06:00
Akkadius
fe21564659
Apply KLS' tweaks to Log.Out (CPU saves) https://github.com/EQEmu/Server/commit/1d055b5364a4183a327683dfa13cf33954874616
2017-02-13 01:38:23 -06:00
Akkadius
e3173d04d4
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-13 01:26:44 -06:00
Akkadius
92d4468326
Put a category enabled filter on default switch case so we're not chewing up extra cpu cycles
2017-02-13 01:26:19 -06:00
Akkadius
0f32f780a9
Revert previous change to keep installation memory safe and independent [skip ci]
2017-02-12 23:31:25 -06:00
Akkadius
955514c20f
eqemu_server.pl Linux make routine compile with the amount of cores available [skip ci]
2017-02-12 23:16:38 -06:00
Uleat
ed717add29
Added a few more SpellType enumerations (uncoded)
2017-02-11 18:33:58 -05:00
Uleat
a7b159fe65
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-09 17:58:08 -05:00
Uleat
38651258fc
Updated npc spell types to 32-bit mask
2017-02-09 17:57:55 -05:00
Akkadius
4605540955
Update login_opcodes.conf
2017-02-09 01:33:41 -06:00
Akkadius
c83bc038f3
Fix issue with installer pulling down the wrong opcodes for SOD+ clients on Linux Loginserver
2017-02-09 01:32:26 -06:00
KimLS
d8d77d88f2
Merge fix
2017-02-08 19:31:36 -08:00
KimLS
ed813363a5
Fix for locked server bug, bandaid to fix stupid missile code.
2017-02-08 19:27:51 -08:00
Akkadius
d3dff3760a
Merge pull request #587 from N0ctrnl/patch-1
...
Update for Ubuntu 16.04
2017-02-08 19:04:29 -06:00
Kurt Gilpin
9e49b2ae0f
Update for Ubuntu 16.04
...
This should be fully working with Ubuntu 16.04 Server.
2017-02-08 19:01:50 -06:00
Akkadius
a81212e1b4
Allow admin telnet connections from localhost without requiring credentials to world
2017-02-08 18:00:38 -06:00
Akkadius
57d75572b2
Heavily reduce idle cpu footprint with many zone processes loaded simultaneously and not active
2017-02-08 17:28:54 -06:00
Uleat
d1abe4a332
Added dev script for function to retrieve spell type description labels for spells from queries [skip ci]
2017-02-07 21:52:46 -05:00
Uleat
cd11d7d1af
Added dev script for function to retrieve spell category labels for spells from queries [skip ci]
2017-02-07 21:52:17 -05:00
KimLS
5fa8ffd3bc
Compile error with msg callback any and no-sodium
2017-02-06 23:26:31 -08:00
KimLS
204e52c364
And another
2017-02-06 23:24:36 -08:00
KimLS
d05d388b19
Readonlypacket found
2017-02-06 23:23:23 -08:00
KimLS
a255f9f98b
New json event sub linker error
2017-02-06 23:17:08 -08:00
KimLS
0736ce43bd
Merge branch 'master' into eqstream
2017-02-06 21:46:34 -08:00
Uleat
3d1bb6bd08
Updated SpellAffectIndex enumeration remarks [skip ci]
2017-02-06 17:48:44 -05:00
Uleat
e9c1681e2c
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-06 16:35:41 -05:00
Uleat
5dbbc5f21c
Added some additional SpellAffectIndex declarations to the enumeration (no reference.) Added dev script for function to retrieve spell affect index id labels for spells from queries
2017-02-06 07:14:50 -05:00
Michael Cook (mackal)
ef8b4754ea
Fix min damage issue
2017-02-06 00:11:26 -05:00
Uleat
a13694c859
Implemented cast restrictions in GetSpellTargetTypeToken() [skip ci]
2017-02-05 22:11:02 -05:00
Uleat
51eaf25ea0
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-05 16:18:16 -05:00
Michael Cook (mackal)
592f9a9cb9
Add rule to allow non-PC pet NPCs to crit
...
NPCs can't crit at all ever on live
2017-02-05 13:44:04 -05:00
Uleat
409dc3ad35
Added dev script for function to retrieve body type labels from queries [skip ci]
2017-02-05 07:56:37 -05:00
Uleat
f8f783fa46
Added dev script for function to retrieve spell target type labels for spells from queries [skip ci]
2017-02-05 05:01:51 -05:00
Uleat
1d1382cb12
* Added dev script for function to retrieve race id labels from queries [skip ci]
2017-02-05 04:32:32 -05:00
Uleat
68680ac9d8
Created sub-d for database tools
2017-02-05 02:37:01 -05:00
Uleat
df1d499da6
Imported RoF2 race names
2017-02-05 02:20:40 -05:00
Uleat
a6a056ad0d
Added rest of public spell effect list. Changed unimplemented effects to "NI_"##token format [skip ci]
2017-02-04 19:52:21 -05:00
Uleat
b1f14e1e29
Added dev script for function to retrieve effect id labels for spells from queries [skip ci]
2017-02-04 05:55:10 -05:00
Uleat
1999982e6a
Fix for bot load buffs instrument mod. More tweaks to bot movement hack
2017-02-02 19:10:10 -05:00
Uleat
b0ad9524bc
Bot movement behavior change..still in-work
2017-01-31 20:17:54 -05:00
Michael Cook (mackal)
d8519bc270
Weapons allow NPCs to facestab
2017-01-31 17:25:05 -05:00
KimLS
d5bd773a46
Will be redoing the event interface for subscriptions, some work for the wi and crash fixes
2017-01-30 23:22:52 -08:00
Uleat
da9792160d
Added Mob::HasTargetReflection()
2017-01-30 17:38:17 -05:00
Uleat
dc308e2ecb
Fix for null columns in books.language crash
2017-01-30 03:08:00 -05:00
Uleat
984a009fbb
Temp fix for bot armor color issue - may break armor dying (not tested)
2017-01-29 04:35:03 -05:00
Michael Cook (mackal)
5d61cf5bcf
Bots are dumb
2017-01-28 23:21:12 -05:00
Michael Cook (mackal)
2db6464d14
Fix last commit
2017-01-28 22:46:02 -05:00
Michael Cook (mackal)
c17ac67296
Tweak #showstats so bots don't skip stuff
2017-01-28 22:43:07 -05:00
Michael Cook (mackal)
37e87e8cef
Rework combat to make use of a struct to fix some bugs
2017-01-28 19:38:44 -05:00
Uleat
e300f82c28
Added "rooted mob" conditional to rogue bot hate redux methods
2017-01-28 16:07:58 -05:00
Uleat
05cb9d56c2
Modded 2017_01_10_book_languages.sql to eliminate error message
2017-01-27 23:17:25 -05:00
Uleat
ac0cba64f9
Merge pull request #585 from noudess/master
...
Use languages when reading books that are in a language other than common.
2017-01-27 22:48:43 -05:00
Uleat
0b3b3fdc88
Merge branch 'master' of https://github.com/EQEmu/Server
2017-01-27 21:28:32 -05:00
Uleat
104a0998ce
Added rogue evade to bot combat (nothing is every really fixed until you do it a second time and add a timer...)
2017-01-27 21:28:25 -05:00
Michael Cook (mackal)
cdf0d5deb0
Fix crash
2017-01-26 18:04:59 -05:00
Uleat
36300d6df1
Removed SE_NegateIfCombat movement spells from bot commands (i.e., Scale of Wolf)
2017-01-26 17:29:39 -05:00
Uleat
3d54a4edcb
Eliminated Rogue Bot twirling combat behavior.
2017-01-26 14:37:51 -05:00
Michael Cook (mackal)
31de6a63cc
Fix bot frenzy
2017-01-25 21:08:59 -05:00
KimLS
a8699eb40c
Remove front, want to work on it separately
2017-01-25 16:45:28 -08:00
KimLS
ae78b00a6b
And tell git to ignore it.
2017-01-24 22:12:39 -08:00
KimLS
7cf1e6955c
Remove build folder for front duh
2017-01-24 22:12:24 -08:00
KimLS
729e3b4167
Mostly finished with backend data api poc
2017-01-24 22:11:13 -08:00
KimLS
b6feb258b1
Rewrote search func
2017-01-24 18:58:37 -08:00
KimLS
e715f5bfa2
Ability to retrieve all (limited to 1000 right now)
2017-01-23 00:22:41 -08:00
KimLS
73bd88dc62
Changed searching to be simplier since I don't think we'll need much more
2017-01-23 00:16:29 -08:00
KimLS
40edbc3b64
WI work
2017-01-22 22:26:34 -08:00
Uleat
ae81ab8a12
Fix for obscure crash related to bots and GetNeedsCured()
2017-01-21 21:38:32 -05:00
Michael Cook (mackal)
7033d9d919
memleak fix
2017-01-21 01:47:06 -05:00
Michael Cook (mackal)
905e3acab3
Fix bots?
2017-01-20 23:27:19 -05:00
Michael Cook (mackal)
2c6e11b464
Have modify NPC stat AC/AGI recache AC
2017-01-19 23:17:14 -05:00
KimLS
cd4d79c02b
Changed sleep times on the less time sensitve servers
2017-01-18 22:39:39 -08:00
Michael Cook (mackal)
9aba993888
Add optional rule SQL for combat update [skip ci]
2017-01-17 23:34:52 -05:00
Michael Cook (mackal)
f614c35f6e
Combat Revamp -- BREAKING CHANGES -- see changelog
...
Changelog updated for combat revamp
2017-01-17 23:30:50 -05:00
KimLS
c3f8e06e42
Legacy login off, changed broken loop in loginserver
2017-01-17 19:43:04 -08:00
Michael Cook (mackal)
8f21b01b7e
Tweak to accuracy based on newer clients
2017-01-17 02:52:16 -05:00
Michael Cook (mackal)
591fa003c6
Merge pull request #586 from huffin/patch-1
...
Update 2017_01_16_NPCCombatRebalance.sql
2017-01-16 21:00:52 -05:00
huffin
f3e09abf22
Update 2017_01_16_NPCCombatRebalance.sql
2017-01-16 19:33:33 -06:00
Michael Cook (mackal)
18e6e5e5e2
Rename Defense to Mitigation on sim (since that's what it is)
2017-01-16 17:05:57 -05:00
Michael Cook (mackal)
698a814fc3
Add KLS' combat sim
...
This will show you the distribution of hits for a given offense and mitigation
DI 1 is the min hit and DI 20 is the max hit
2017-01-16 17:02:34 -05:00
Michael Cook (mackal)
fb820f4fec
Add Creamo's SQL to rebalance NPCs
2017-01-16 16:58:32 -05:00
Michael Cook (mackal)
0d84a73e9f
Clean up MonkSpecialAttack too
2017-01-15 22:54:50 -05:00
Michael Cook (mackal)
b92d6c57a1
Rework OPCombatAbiltiy a bit
...
This is done to help remove some code duplication in the future
2017-01-15 22:19:32 -05:00
Michael Cook (mackal)
8c6fefa33e
Update #showstats
2017-01-15 16:32:15 -05:00
Michael Cook (mackal)
e03a90b05d
Refactor CheckHitChance
...
Pulled the accuracy/avoidance spell bonuses into their own functions so
we can show the total values in #showstats
2017-01-15 16:08:22 -05:00
Michael Cook (mackal)
c030e1ce8d
Add rule Combat:LevelToStopDamageCaps
...
Setting this to 1 will effectively disable damage caps
Setting this to 20 will give similar results to old incorrect default rules
2017-01-15 15:39:12 -05:00
Michael Cook (mackal)
7e49a21b3b
Change NPC skill AC bonus
...
Basically, live doesn't have an NPC's skill at the max for their class like we
do. So for now, we'll just set their SkillDefense bonus to value / 5
2017-01-15 13:54:10 -05:00
Michael Cook (mackal)
9e824876ba
Combat Revamp - MAJOR BREAKING CHANGE
...
This commit makes combat much more live like. This is based on a lot of parses
done by TAKP and myself. There are numerous things based on dev quotes and
hints. Pretty much all combat has changed, spell effects correct, stacking
correct, etc.
This is the fist stage of the revamp, I will be trying to remove some code
duplication and make things generally cleaner.
Server ops will have to rebalance their NPCs. AC actually means something now.
Rough recommendations?
Level 50 "classic" trash should be no more than 115.
Classic raid mobs should be more 200+ etc
Other "classic" NPCs should be a lot lower as well.
PoP trash probably shouldn't exceed 120 AC
PoP raids should be higher
Devs have said the vast majority of NPCs didn't exceed 600 AC until very
recently. The exceptions were mostly raid encounters.
There really isn't a good "default" for every server, so this will be up to
the devs to find where they want their server stats to be.
2017-01-15 00:03:02 -05:00
KimLS
b44e991035
Remove offending includes that caused login to stop compiling
2017-01-14 16:52:59 -08:00
KimLS
e1e907e441
Missing sleep for eqlaunch
2017-01-14 16:37:52 -08:00
KimLS
01a04a63c3
Add uuid lib reference for unix
2017-01-14 16:20:44 -08:00
KimLS
f7eb15bf53
This is throwing an error on gcc
2017-01-14 16:06:55 -08:00
KimLS
f53bdaeb7e
Changed tic rate to 5 seconds might be too long
2017-01-13 23:47:17 -08:00
KimLS
28325467da
Add client and zone subscriptions
2017-01-13 23:46:20 -08:00
KimLS
83b51b04d3
Merge branch 'master' into eqstream
2017-01-13 21:53:21 -08:00
KimLS
1cafd6831d
Basic work on subscriptions
2017-01-13 21:52:08 -08:00
Michael Cook (mackal)
891fa0411c
Revert "Update travis-ci to use newer VM"
...
This reverts commit 0a4ccb11aa .
2017-01-12 18:25:32 -05:00
Michael Cook (mackal)
a4fda2a951
Revert "Try newer GCC versions?"
...
This reverts commit 50a67c76e7 .
2017-01-12 18:25:25 -05:00
Michael Cook (mackal)
ffdc933ce0
Revert "Gotta update env vars too I guess"
...
This reverts commit da08a622f1 .
2017-01-12 18:25:16 -05:00
Michael Cook (mackal)
e3f15de1f8
Revert "Gotta set them actually"
...
This reverts commit 6cef5c6beb .
2017-01-12 18:25:06 -05:00
Michael Cook (mackal)
6cef5c6beb
Gotta set them actually
2017-01-12 18:19:04 -05:00
Michael Cook (mackal)
da08a622f1
Gotta update env vars too I guess
2017-01-12 18:10:45 -05:00
Michael Cook (mackal)
50a67c76e7
Try newer GCC versions?
2017-01-12 18:06:13 -05:00
Michael Cook (mackal)
0a4ccb11aa
Update travis-ci to use newer VM
2017-01-12 17:55:08 -05:00
KimLS
f24770489e
WebInterface reference implementation
2017-01-11 23:19:00 -08:00
Paul Coene
af4a432745
Missed version.h in original commit
2017-01-10 20:33:01 -05:00
Paul Coene
df86e644f4
Now the actual code changes - lol
2017-01-10 20:18:16 -05:00
Paul Coene
80ff535215
Added code so that books/scrolls read that are in a language other
...
than common get language skill applied.
Added code to support ReadBook slots above and beyond main inventory slots
by decoding additional bag slot field.
2017-01-10 20:15:03 -05:00
Akkadius
30157a37a2
Merge pull request #583 from noudess/master
...
Alliance spell line for chanters was not working.
2017-01-10 14:09:02 -06:00
KimLS
124728e0c7
TCP cleanup, added basis of web interface
2017-01-08 19:00:39 -08:00
KimLS
08e72bbbdd
UCS support decided to not rewrite it for now. Maybe later now that it's easier to work with
2017-01-06 00:21:59 -08:00
KimLS
bf563e9c6a
Merge branch 'master' into eqstream
2017-01-05 22:25:48 -08:00
KimLS
b7c5de144a
Launcher support added. Still missing UCS but thinking about maybe rewriting it completely
2017-01-05 22:25:01 -08:00
KimLS
f6ca59fbc6
Working zone and world communication yay
2017-01-03 22:23:03 -08:00
KimLS
2447c38c82
Working on world <-> zone communication needs a ton of work really need to rewrite how world works with zones.
2017-01-02 22:38:47 -08:00
Michael Cook (mackal)
f5827174ee
Make CheckHitChance much more live like
...
This should be fairly close to live-like.
Based on client decompiling, Torven's write up and parses and more parses.
It will probably break your server.
2016-12-25 21:11:10 -05:00
Michael Cook (mackal)
1d19bd11d0
Add Random::Roll0
...
This has the same interval ((0,N]) that the client function does
The devs have referenced this in a few posts talking about
mechanics.
2016-12-25 21:06:02 -05:00
KimLS
0264c0d60a
Merge branch 'master' into eqstream
2016-12-21 14:26:59 -08:00
KimLS
b6d79e5af2
Query serv reimplement first steps
2016-12-21 14:25:33 -08:00
Paul Coene
6a2be94282
Alliance spell line for chanters was not working.
2016-12-21 14:38:24 -05:00
Michael Cook (mackal)
630ea0d3c6
Fix RoF2 OP_GMHideMe
2016-12-21 13:45:18 -05:00
Drajor
55e78cd8e9
Fix for error in previous change. ItemInstance::GetOrnamentHeroModel will return zero again when parameter material_slot is the default -1.
2016-12-21 13:28:05 +10:00
Drajor
a13e32498a
Hero Forge robes are now visible at character select. Items using a robe HF ID need use the actual ID in the DB i.e. 11607-12107. WearChange command modified to allow both shorthand HF IDs and explicit IDs.
2016-12-21 13:03:19 +10:00
Uleat
18693998b9
Added logging code to DropItem()
2016-12-19 20:58:38 -05:00
Drajor
908a7061cf
Hero forge ID in OP_WearChange originating from a client is now set to the correct value prior to being broadcast to other clients.
2016-12-19 21:00:55 +10:00
Uleat
648078d76c
More NoDrop-related hack abatement
2016-12-18 20:20:27 -05:00
Akkadius
06279b18a3
Fix Hero Forge model not showing up at character select
2016-12-18 05:36:30 -06:00
Michael Cook (mackal)
f53b95d141
Rework look acking a bit
...
We should no longer kick from corpse if the quest says to not loot an item
Need to investigate autoloot behavior with respect to everything still
So other cases will still kick you from the corpse (lore conflict etc)
2016-12-16 17:11:44 -05:00
Michael Cook (mackal)
e680a0f704
Change LottingItem_Struct::auto_loot to signed
2016-12-16 16:09:31 -05:00
Michael Cook (mackal)
019586abbd
Clang-format Corpse::LootItem
2016-12-16 16:03:44 -05:00
Michael Cook (mackal)
8f5ba05e75
Minor Corpse::LootItem refactoring
2016-12-16 16:02:42 -05:00
Michael Cook (mackal)
427fb08561
Merge pull request #582 from SCMcLaughlin/master
...
Additional LS config parser fixes:
2016-12-16 02:14:23 -05:00
SCMcLaughlin
343c23cc6c
Additional LS config parser fixes:
...
* use auto
* fix some questionable uses of string.append() that were broken by the use of int/auto
2016-12-15 20:58:53 -08:00
Michael Cook (mackal)
ac0332c020
Merge pull request #581 from SCMcLaughlin/master
...
Fix potential infinite loop in loginserver's config file reader
2016-12-15 20:55:43 -05:00
Michael Cook (mackal)
c1fbfc0f44
Add support for kicking epic loot locks
...
Returning non-0 (no return in a lua/perl function = return 0 so this is best)
will prevent the client from looting the item
I still need to figure out how to make it so we don't have to kick
the player from the corpse, but maybe that's just a difference on live
2016-12-15 18:31:08 -05:00
SCMcLaughlin
d305d67279
Fix potential infinite loop in loginserver's config file reader
2016-12-15 14:47:58 -08:00
Michael Cook (mackal)
3cc7d0db63
Fix fizzle message being the wrong color
2016-12-14 22:06:05 -05:00
Uleat
1b1d8700ae
Merge branch 'master' of https://github.com/EQEmu/Server
2016-12-09 20:12:51 -05:00
Uleat
6994157184
Added optional bots rule 'CasterStopMeleeLevel'
2016-12-09 20:12:08 -05:00
Michael Cook (mackal)
bf25c65868
Merge pull request #579 from noudess/master
...
Add check for mob spell based defensive procs.
2016-12-09 19:14:05 -05:00
Paul Coene
6311d82095
Add check for mob spell based defensive procs (as per DB entry) for attacking
...
clients. Got coaching and testing from demonstar55.
2016-12-09 18:59:44 -05:00
Michael Cook (mackal)
491cabfe8b
Fix SE_Destroy breaking respawns
2016-12-09 13:36:09 -05:00
Michael Cook (mackal)
fddb6f67ab
Update IsPartialCapableSpell based on Torven's findings
2016-12-09 13:29:46 -05:00
Michael Cook (mackal)
26985496d1
Fix Shield Specialist related SPAs
2016-12-08 22:36:47 -05:00
Michael Cook (mackal)
ab0f883191
Merge pull request #578 from noudess/master
...
Add fish names to fishing messages as per live for non junk items,
2016-12-08 16:42:27 -05:00
Paul Coene
538ff873ee
Fix alignment
2016-12-08 16:19:17 -05:00
Paul Coene
d0e6bb6e07
more undos
2016-12-08 16:17:10 -05:00
Paul Coene
6cbb4bcf47
Remove defensive proc changes
2016-12-08 16:15:58 -05:00
Paul Coene
d99df2540d
Fix typo
2016-12-08 16:07:33 -05:00
Paul Coene
f5a0b994dc
Make message based on item type. Learned that non fish items can come from
...
both tables.
2016-12-08 16:07:33 -05:00
Paul Coene
246f770e8f
Fix fishing messages so when actual fish are caught, name is in message.
2016-12-08 16:07:33 -05:00
Paul Coene
95efc3a66c
Undo changes
2016-12-08 16:06:32 -05:00
Michael Cook (mackal)
baf9336617
Fix RoF+ OP_InterruptCast
2016-12-06 14:12:11 -05:00
Uleat
0ab0c5c117
Added trade hack detection code
2016-12-03 18:17:10 -05:00
KimLS
48412087e8
Merge branch 'master' into eqstream
2016-12-03 15:05:20 -08:00
KimLS
7ce382396b
Compile fix
2016-12-03 15:04:46 -08:00
Akkadius
c482738d79
Merge branch 'master' of https://github.com/EQEmu/Server
2016-12-01 22:42:35 -06:00
Akkadius
a4c9fa6a65
eqemu_server.pl windws_server_latest - now grabs both pdb's and regular binaries [skip ci]
2016-12-01 22:42:22 -06:00
Michael Cook (mackal)
bb8fc17189
Quick fix for PP buff issue
...
This may break buffs zoning, but I don't have time to look at
2016-12-01 22:57:50 -05:00
Uleat
b61c7d0b14
Merge branch 'master' of https://github.com/EQEmu/Server
2016-12-01 22:34:51 -05:00
Uleat
0d9af27a03
Exploit abatement for item duplication involving augments
2016-12-01 22:34:43 -05:00
Akkadius
3e50491619
Update eqemu_server.pl to use new AppVeyor build link [skip ci]
2016-12-01 19:46:43 -06:00
Akkadius
de92c277e0
Update eqemu_server.pl to use new AppVeyor build link
...
Adjust pet zoning to occur before zone spawns are sent in bulk
2016-12-01 19:41:12 -06:00
Michael Cook (mackal)
ffbc913b9d
Rename some spell fields
2016-12-01 13:35:19 -05:00
Michael Cook (mackal)
286bfa7af6
Implement the PC/NPC only flag
2016-11-30 20:53:39 -05:00
Akkadius
b5e324af83
eqemu_server.pl windows_server_latest - Now pulls down latest unstable binaries built from AppVeyor (x86) [skip ci]
2016-11-28 16:46:38 -06:00
Michael Cook (mackal)
d9e0708331
Merge pull request #576 from AthrogatePEQ/master
...
Add GetAppearance() to lua.
2016-11-28 16:53:56 -05:00
Athrogate
a121675161
Add GetAppearance() to lua.
2016-11-28 13:50:24 -08:00
KimLS
0db70218e9
Merge fix
2016-11-19 15:54:31 -08:00
KimLS
c77e65c07d
More HC work, almost fully logs in
2016-11-19 15:50:22 -08:00
Michael Cook (mackal)
bbd2796ea4
Add ParticlePoint enum for OP_LevelAppearance
2016-11-18 13:55:04 -05:00
Michael Cook (mackal)
5a08e0ffd9
Adjust Rogue Evade drop
...
Live seems to be inconsistent with how much hate is dropped, but I parsed
~69% drop on the highest and ~39% for the lowest. So round to 70 and 40.
It was also fairly obvious there was a min hate it could drop you to,
which parsed out to ~100 hate.
2016-11-16 02:36:20 -05:00
KimLS
c86d4be1ae
Headless client work
2016-11-15 21:30:43 -08:00
Michael Cook (mackal)
3dec02881a
Revamp Buff slots
...
Server side we now have 63 total buff slots for clients
They match RoF/RoF2 and are mapped as 42 long, 20 short, 1 disc
The player is limited to what their clients supports, so
Tit players can have 25 buffs and 12 songs, while other can have more
When you log in, we only load up to the max your client supports,
the rest of the buffs are thrown away
Also changed is the default Max Buff slots for NPCs, they now match Tit (60)
If you are thinking about raising that, here are what some other clients support
Tit - SoF 60, SoD - UF 85, RoF - RoF2 97 (although UI only has 85 slots, you can
edit it if you want more)
Also SoD+ the pet limits match the NPC limits.
This will increase memory usage a bit, but I don't see a solution to that
Plus I think most people want this.
2016-11-15 01:37:58 -05:00
KimLS
84367e1f77
Added headless connection stuff, fixing connecting with daybreakconnections
2016-11-13 23:28:25 -08:00
Akkadius
04c8fe7d2c
Fix map loading paths for both platforms
2016-11-11 22:39:08 -06:00
Akkadius
e8d80a436e
Add map debugging [skip ci]
2016-11-11 22:31:54 -06:00
Uleat
3447c86562
Fix for windows compile (stat-use related)
2016-11-11 18:59:47 -05:00
Michael Cook (mackal)
71e641c882
Merge pull request #572 from KinglyKrab/master
...
Fixed #npcspawn update.
2016-11-10 15:57:31 -05:00
Kinglykrab
cb1d0a0bef
Fixed #npcspawn update.
2016-11-10 15:47:18 -05:00
Akkadius
34ffb5b908
Create shared_memory directory from the config file if it doesn't exist on launch of shared_memory.exe
2016-11-10 12:00:44 -06:00
Akkadius
e7e379c71b
Fix map loading logic so that case sensitive checks are made in the following order: maps, Maps, and if neither of those two exist, then <maps> value would take precedence.
...
- Added some log messages for what version of map is being loaded versus MMF
2016-11-10 11:28:06 -06:00
Michael Cook (mackal)
b3842ba72a
Fix indent
2016-11-09 12:14:24 -05:00
Michael Cook (mackal)
a3c16ecdbe
Merge pull request #571 from AthrogatePEQ/master
...
Expose GetLowestLevel() to Lua.
2016-11-09 12:13:15 -05:00
Athrogate
72e7465e16
Lua GetLowestLevel()
2016-11-09 04:41:09 -08:00
Athrogate
4af996e359
Adding GetLowestLevel()
2016-11-09 04:28:57 -08:00
KimLS
f07b5d9032
Legacy connection wip
2016-11-07 21:03:06 -08:00
Akkadius
462dea67e1
Merge pull request #566 from N0ctrnl/hott-test
...
Optional rule to grant HoTT to newly created characters
2016-11-06 16:11:02 -06:00
Akkadius
e23fd269d5
Merge pull request #570 from zerosum0x0/potential_makeplat
...
fix potential plat creation exploit
2016-11-06 16:10:43 -06:00
KimLS
3e38055f20
Fix for how servers are removed and added to loginserver
2016-11-05 17:02:54 -07:00
KimLS
bdf6f6da99
Fix for opcode manager not being set to anything (messes up release builds doh)
2016-11-05 16:39:51 -07:00
KimLS
d83e8b7d8f
Added back in eq stream ident timeout, also fixed bug with opcode manager
2016-11-05 16:38:57 -07:00
KimLS
1ada60b611
Added write baton to tcp sends so we follow spec
2016-11-05 16:18:39 -07:00
Michael Cook (mackal)
06e2f76c05
Implement SE_SummonToCorpse
2016-11-05 14:08:00 -04:00
Michael Cook (mackal)
b1f97712f1
Quick fix for bulk XTarget updates
...
This needs to be investigated more, but a 0 here for a valid mob
is bad.
2016-11-03 14:31:09 -04:00
KimLS
53beefd19b
Fix for how uv writes work on linux (they don't copy the buffer automatically) which should enable actually logging in on linux now
2016-11-02 18:45:05 -07:00
Michael Cook (mackal)
cbe53951f8
Add missing ITEMTransfig1HB
2016-11-02 13:36:04 -04:00
KimLS
90443891d6
Fix for logs crash
2016-11-01 00:04:34 -07:00
KimLS
8d729d4ea0
Changed args to const string
2016-10-31 21:38:13 -07:00
KimLS
d8da52796b
Rework login credential functions
2016-10-31 21:19:48 -07:00
zerosum0x0
66f253553a
Added an f like a dummy
2016-10-30 22:12:46 -06:00
zerosum0x0
7f4ce3faf5
fix potential plat creation exploit
2016-10-30 22:04:10 -06:00
Michael Cook (mackal)
a29177de9e
Fix zone/embparser.h header guard
2016-10-30 22:51:50 -04:00
Michael Cook (mackal)
a15df2ec2c
Switch Master Wu to modern live implementation
...
Classic Master Wu still exists setting Combat:ClassicMasterWu to true
2016-10-30 22:41:24 -04:00
Ubuntu
7f7a4b0f2d
Compile fixes for linux cpp++11
2016-10-30 19:42:28 +00:00
KimLS
f3e2af7e42
Working on login / world connection mostly there, fixed a few crashes with encryption on 0 length packets
2016-10-29 23:23:04 -07:00
KimLS
0b8b41d91f
World <-> Login connection reworked
2016-10-28 19:02:03 -07:00
Michael Cook (mackal)
cbb7090615
Fix SNEAK_RESTRICT Message Type
2016-10-28 20:45:05 -04:00
Michael Cook (mackal)
b9fefc95e8
Enforce 4 sec Sneak Attack rule fixes #569
...
Spells flagged with SNEAK_ATTACK requires you to be hidden for
about 4 seconds before you can cast them
2016-10-25 23:19:20 -04:00
Akkadius
60406ebcc1
Test build notification
2016-10-25 02:52:31 -05:00
Michael Cook (mackal)
a6f5571750
Fix infinite loops
2016-10-24 13:29:07 -04:00
KimLS
fab8765c2f
Test authentication
2016-10-23 18:01:39 -07:00
KimLS
1d1df3bf7a
Servertalk implementation wip, added optional support for pub-key authenticated encryption (via libsodium), not backwards compatible.
2016-10-23 17:55:19 -07:00
Uleat
aabf7b9b5a
Switched NPC::QueryLoot() from ItemData model to ServerLootItem model (allows saylinks with augments)
2016-10-23 20:51:07 -04:00
Uleat
aa56e8aac4
Merge branch 'master' of https://github.com/EQEmu/Server
2016-10-23 15:28:27 -04:00
Uleat
db7f0cc977
Fix for model glitches resulting from a recent patch
2016-10-23 15:28:20 -04:00
Michael Cook (mackal)
95064947b6
Hack to fix long recast bard songs
2016-10-21 20:48:18 -04:00
KimLS
e29ca88a76
Removal of openssl stuff
2016-10-20 21:32:48 -07:00
Uleat
714464481f
Merge pull request #568 from KinglyKrab/master
...
Augment support for adding items to NPCs in quests.
2016-10-20 22:08:13 -04:00
Kinglykrab
6abed18eb9
Added augment support for NPC AddItem() and quest::addloot in Perl/Lua. This will allow you to add items to NPCs with scripts that already have augments in them.
2016-10-20 21:12:47 -04:00
Uleat
752821f22b
Added proximity data report to npcstats command
2016-10-20 16:36:46 -04:00
Akkadius
409bad8108
Update eqemu_server.pl [skip ci] - not sure why formatting is getting thrown off
2016-10-18 16:52:51 -05:00
Akkadius
97999a63b7
Update eqemu_server.pl [skip ci] - Fix eqemu_config.xml tag parsing scenarios
2016-10-18 16:49:47 -05:00
Akkadius
fe968f83a3
Update eqemu_server.pl [skip ci] - undo previous quote commit
2016-10-18 16:21:21 -05:00
Uleat
9545684883
Merge branch 'master' of https://github.com/EQEmu/Server
2016-10-18 17:09:14 -04:00
Uleat
6e0cba566f
Added 'sow' argument to bot_command_movement_speed
2016-10-18 17:09:07 -04:00
Akkadius
16fa32e65b
Update eqemu_server.pl [skip ci]
2016-10-18 14:16:53 -05:00
Kurt Gilpin
e3e20a947b
Create 2016_10_17_GrantHoTTOnCharacterCreate.sql
2016-10-17 19:00:08 -05:00
Kurt Gilpin
d1f7448b25
Rule for HoTT grant. Defaults to false
2016-10-17 18:58:52 -05:00
Kurt Gilpin
d62ceaefcc
Rule to grant HoTT ability on character create
2016-10-17 18:57:35 -05:00
Uleat
ec548874cc
Another windows laxity...
2016-10-17 11:06:16 -04:00
Uleat
9a225bc396
Merge branch 'master' of https://github.com/EQEmu/Server
2016-10-17 10:59:45 -04:00
Uleat
101002d635
Renamed enum class InventoryVersion to MobVersion
2016-10-17 06:32:51 -04:00
Uleat
04f4fd652b
Renamed class Inventory to EQEmu::InventoryProfile
2016-10-17 04:59:00 -04:00
Uleat
1cb79c8c1f
Separated class Inventory from item_instance files into inventory_profile files
2016-10-17 02:41:09 -04:00
Akkadius
195bc03645
Update eqemu_server.pl [skip ci] - Make eqemu_config.xml parsing more strict to look inside the database section
2016-10-17 00:56:17 -05:00
Uleat
3438247904
Moved namespace ItemField from item_instance.h to shareddb.cpp
2016-10-17 01:03:40 -04:00
Uleat
9f01d14c64
Real fix for travis-ci build failure (thanks demonstar55!)
2016-10-16 23:18:12 -04:00
Uleat
7071b27183
Fix for travis-ci build failure
2016-10-16 21:59:35 -04:00
Uleat
bfd07b1010
Added class EQEmu::InventorySlot
2016-10-16 21:36:39 -04:00
KimLS
960da66b87
Fix for crash on bind
2016-10-16 17:03:02 -07:00
Uleat
8b5dd58e96
Renamed struct EQEmu::ItemBase to EQEmu::ItemData and class ItemInst to EQEmu::ItemInstance
2016-10-16 05:10:54 -04:00
Uleat
decaadfe7d
Merge branch 'master' of https://github.com/EQEmu/Server
...
# Conflicts:
# changelog.txt
2016-10-15 22:27:14 -04:00
Uleat
e29ec16759
Missed 2 reference changes
2016-10-15 22:23:50 -04:00
Uleat
16642b7c4c
Filename changes to facilitate future updates
2016-10-15 22:14:03 -04:00
Akkadius
2188be24e4
Merge pull request #559 from TheGrandPackard/master
...
Fix Random Ground Spawn Z
2016-10-15 14:56:49 -05:00
Akkadius
70b9ff384c
Merge pull request #562 from noudess/master
...
Fix rogue merchant usage under sneak.
2016-10-15 14:55:28 -05:00
Akkadius
56babc1801
Update client_process.cpp
2016-10-15 14:54:57 -05:00
Akkadius
3ba199e052
Merge pull request #558 from Xackery/master
...
Exp Raw Value / % Gain
2016-10-15 14:53:27 -05:00
KimLS
23120bcde6
Added keep alive to relay link for backwards compat with emu_tcp_connection (they disconnect you after about 45 seconds if you don't send keep alives even if the tcp connection is fine...)
2016-10-14 21:19:14 -07:00
KimLS
44b9c99781
Relay link improvements, considering changing it.
2016-10-14 19:48:49 -07:00
Akkadius
8496bf16ff
eqemu_server.pl [skip ci] Make the internet connection check more multi-lingual friendly
2016-10-14 14:37:25 -05:00
Michael Cook (mackal)
e86fca3aff
Add NPC NPC faction check to BeamDirectional
2016-10-14 13:59:45 -04:00
Michael Cook (mackal)
46cbd147b5
clang format BeamDirectional
2016-10-14 13:58:20 -04:00
Michael Cook (mackal)
05ed623056
Add NPC NPC faction check to ConeDirectional
2016-10-14 13:55:04 -04:00
Michael Cook (mackal)
c90a436db3
Clang format ConeDirectional
2016-10-14 13:52:01 -04:00
Michael Cook (mackal)
1e865a5246
Take in elem/bane dmg in BS calc
2016-10-13 23:55:44 -04:00
Michael Cook (mackal)
343c41bb18
Elemental dmg shouldn't allow you to hit bane only
2016-10-13 23:54:56 -04:00
KimLS
4ba0aa8e7f
Basic relay link connection
2016-10-11 21:34:26 -07:00
Joshua Packard
a5b19d0c0d
Added 0.1 to calculated Z so that objects show better above ground
2016-10-10 09:39:55 -07:00
Paul Coene
c263c4ef07
2nd check for faction not needed - had to either check for sneaking again
...
or remove un-needed 2nd check.
2016-10-09 11:12:09 -04:00
Paul Coene
7b5ea9e99c
Fix rogue merchant usage under sneak.
2016-10-09 10:22:55 -04:00
Michael Cook (mackal)
013f7cfd21
Set no_target_hotkey in Mob ctor
...
Fixes UBSan error
2016-10-03 01:35:11 -04:00
KimLS
7a3147a3b3
Streams work on all of the servers now
2016-09-29 22:21:39 -07:00
Joshua Packard
379ef7eed3
Added optional SQL to apply max z updates
2016-09-29 16:49:05 -07:00
KimLS
a76149c8e3
Some work on compression, the way the client does it is... bizarre and not how i orig thought it would be.
2016-09-28 23:51:37 -07:00
Joshua Packard
329c9c8d98
Reordered zone initialization
...
Needed to reorder zone init so that the zonemap is loaded before ground spawns are made, otherwise the best Z won't calculate.
2016-09-28 19:26:44 -07:00
Joshua Packard
4fa8c89e5c
Added Best Z Calculation to Ground Spawn Loc
2016-09-28 19:24:09 -07:00
KimLS
f2be05f47f
Working on compression, still needs work
2016-09-26 14:51:12 -07:00
Xackery
19b6a96063
Changed lost exp message to all be 15.
2016-09-26 02:11:50 -07:00
Xackery
6079b34a2a
Added Ruleset AA:ShowExpValues.
2016-09-26 02:09:39 -07:00
KimLS
95d4e95400
Compression needs work but finished the eqstream abstraction layer otherwise.
2016-09-25 22:24:28 -07:00
KimLS
5cad3f62d0
EQStream abstraction layer
2016-09-25 15:10:34 -07:00
KimLS
751e61d6e5
Converted all the EQStreams into EQStreamInterfaces, dear god help us.
2016-09-24 22:43:29 -07:00
Michael Cook (mackal)
4cb7d9a352
Remove ability for charmed NPCs from summoning
...
These rules do not appear to be true on live
They also don't look to have ever been true?
2016-09-22 00:32:01 -04:00
Michael Cook (mackal)
b04844aa94
Fix merge [skip ci]
2016-09-21 23:54:51 -04:00
Akkadius
b15ada974f
Merge pull request #555 from noudess/master
...
Task experience based on % of level did not take into effect hell level rule
2016-09-18 20:38:08 -05:00
Paul Coene
e2587b78f5
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
changelog.txt
2016-09-18 21:32:09 -04:00
Akkadius
06dfba3c81
Merge pull request #557 from KinglyKrab/master
...
Added quest global support for zone_controller.
2016-09-14 15:34:16 -05:00
Kinglykrab
8aa942cd27
Added quest global support for zone_controller.
2016-09-14 16:31:52 -04:00
Akkadius
a9070b1327
Merge pull request #556 from KinglyKrab/master
...
#summon will now work when you are in an instance.
2016-09-12 01:42:53 -05:00
Akkadius
745510ea75
Massive overhaul of the update system and EQEmu Server management utility framework
...
(known as eqemu_update.pl) now known as eqemu_server.pl
- eqemu_server.pl is now a general EQEmu Server management utiltiy framework that can be used
to extend to many purposes. It's main purpose is to simplify server management
- eqemu_server.pl changes:
- Menu has been completely changed, instead of a number based (enter number and hit enter)
you now type commands within the menu (Ex: 'database')
- Handles last mile installation for Windows Servers (See Github Readme)
- Handles last mile installation for Linux Servers (See Github Readme)
- Ubuntu
- Debian
- Fedora
- CentOS
- Now checks for Internet connection before performing web requests
- Database:
- Regular schema updates now happen automatically, if new binaries present updated
database schema changes, script will backup first, auto update database, and continue
world bootup
- Regular bots database schema changes now happen automatically similarily to the above
- Database checks can also be ran manually via the script menu
- CLI Arguments
- Arguments passed to eqemu_server.pl can execute the same name-based operations that
are present in the interactive menu
- Example: "perl eqemu_server.pl opcodes" will download opcodes
- Example: "perl eqemu_server.pl backup_player_tables" will backup and export player tables
- Bots
- Bots can now be automatically setup in Linux or Windows via the 'setup_bots' command
- Windows will auto download binaries and install, along with installing bots db schema
- Linxu will auto compile binaries and install, along with installings bots db schema
- Utility scripts
- Linux now has the following utility scripts for download, available via menu 'utility_scripts'
and via Linux default install:
- server_launcher.pl
- server_start_dev.sh
- server_start.sh
- server_status.sh
- server_stop.sh
- Usage analytics
- eqemu_server.pl now collects usage analytics, this is very helpful for our developers
- Example: We can see how many installs have been performed:
https://github.com/EQEmu/Server#server-installs
- This helps us see how often certain utilities are used as well
- Console Messages
- All script messages have been prefixed with a bracket action Ex: [Update] [Database] [Info]
to be more consistent with our log conventions
- 'New Server' Utility
- Running 'new_server' from the main menu or 'perl eqemu_server.pl new_server' while in
a completely new folder with just the script present, will allow a server operator
to initiate a full clean PEQ install in that folder. Pulling down all assets and
installing a PEQ database with the name the server operator gives the prompts in the
script
2016-09-12 01:31:35 -05:00
Kinglykrab
f6d721dd72
#summon will now work when you are in an instance.
2016-09-11 19:25:41 -04:00
Paul Coene
0503e85fd3
Updated changelog
2016-09-10 14:26:47 -04:00
Paul Coene
0232f4f672
Merge remote-tracking branch 'upstream/master'
2016-09-10 14:21:59 -04:00
Paul Coene
56d355935b
Fix task experience by level % to take into account hell level rule.
2016-09-10 14:21:19 -04:00
Natedog2012
d260bb5cd4
Merge pull request #554 from KinglyKrab/master
...
Added support for server-wide marquee messages.
2016-09-10 10:10:18 -07:00
Kinglykrab
4816c1fc9a
Added support for server-wide marquee messages.
2016-09-09 23:59:23 -04:00
Michael Cook (mackal)
50469b858b
Merge pull request #553 from KinglyKrab/master
...
Added GetAAPercent() to Perl and Lua.
2016-09-08 22:08:47 -04:00
Kinglykrab
64998a398d
Added GetAAPercent() to Perl and Lua.
2016-09-08 21:59:15 -04:00
Akkadius
9a3af63f65
Update readme [skip ci]
2016-09-07 15:10:16 -05:00
Akkadius
5679f45f5b
Update readme [skip ci]
2016-09-07 12:45:14 -05:00
Akkadius
66c0da85e6
Take out Linux source build from the install.sh file since eqemu_server.pl is flexibly taking care of it
2016-09-06 22:51:29 -05:00
Akkadius
4246e4f79b
Fix linux installs when in new_server routine [skip ci]
2016-09-06 22:44:37 -05:00
Akkadius
90dc7a4e38
Fix linux installs [skip ci]
2016-09-06 22:36:50 -05:00
Akkadius
bf28354301
Upload Linux installer for Debian/Ubuntu/CentOS/Fedora utils/scripts/linux_installer/install.sh [skip ci]
2016-09-06 22:14:14 -05:00
Akkadius
5f1141dfb1
eqemu_server.pl - Auto update bots database on world bootup if bots enabled [skip ci]
2016-09-06 22:04:38 -05:00
Akkadius
5b03fba463
Update eqemu_server.pl - Fix windows installs [skip ci]
2016-09-06 20:04:21 -05:00
Akkadius
0efd0c5f73
Update eqemu_server.pl [skip ci]
2016-09-05 15:26:12 -05:00
Akkadius
2947e3f39f
Update eqemu_server.pl [skip ci]
2016-09-05 02:33:18 -05:00
Akkadius
77974c83d7
Update eqemu_server.pl [skip ci]
2016-09-05 02:31:28 -05:00
Michael Cook (mackal)
d0bb3047f0
Let's fix the fear pathing flags right away after SE_ImmuneFleeing
...
This speeds up the response to spells like Call of Challenge
Before it would fix the flags the next tick, which makes the spell
mostly useless
2016-09-04 20:59:39 -04:00
Michael Cook (mackal)
739b1bfaa3
Fix target buffs showing PC songs
2016-09-03 21:54:59 -04:00
Uleat
fb308eaa01
Rule-based update to 'Bind Wound' behavior
2016-09-03 17:08:48 -04:00
Michael Cook (mackal)
7c40bcff53
Fix enrage for NPC classes that can't ripo
2016-09-02 18:16:09 -04:00
Akkadius
ec87656d58
Add rule Spells:NPCInnateProcOverride, defaults to true
2016-09-01 01:05:06 -05:00
Uleat
159ba9f487
Fix for BotDatabase::SaveEquipmentColor crash
2016-08-31 23:02:16 -04:00
Michael Cook (mackal)
d8fe5124ff
Fix some spell set loading issues
2016-08-29 19:23:40 -04:00
Michael Cook (mackal)
fa337d441e
Use StopCasting when we send SPELL_RECAST error
2016-08-29 14:08:22 -04:00
Michael Cook (mackal)
ea1ae1a0a4
Use StopCasting instead of Interrupt on SpellFinished failure
...
Most of these failures already show a message, live doesn't double
up on failure message + interrupt message, so lets not
There are a few logic error returns, but those really shouldn't happen
2016-08-29 13:27:42 -04:00
Michael Cook (mackal)
95ea61114a
Merge pull request #551 from N0ctrnl/patch-1
...
Added rule to allow MQ2 targeting without filling up the hackers table
2016-08-28 17:34:19 -04:00
Kurt Gilpin
585e5830f7
Update client_packet.cpp
2016-08-28 12:23:59 -05:00
Kurt Gilpin
bfb77803d8
Update client_packet.cpp
2016-08-28 07:03:00 -05:00
Kurt Gilpin
364ab42c49
Add rule to ignore MQ2 targeting
2016-08-28 07:00:20 -05:00
Michael Cook (mackal)
89183cf8b7
clang-format LoadZoneObjects
2016-08-27 22:26:44 -04:00
Michael Cook (mackal)
aaa116d97c
Add support for object display names
...
Ex. Kejek Forge in Stonebrunt Mountains
2016-08-27 22:24:08 -04:00
Michael Cook (mackal)
4360021fc9
Merge pull request #550 from KinglyKrab/master
...
World:EnableIPExemptions should be false by default. (Woops.)
2016-08-27 21:45:17 -04:00
Kinglykrab
b7b233d46f
World:EnableIPExemptions should be false by default. (Woops.)
2016-08-27 21:44:04 -04:00
Akkadius
5c43f2d80e
Merge pull request #549 from KinglyKrab/master
...
Fixed quantity in merchant purchase.
2016-08-27 16:59:58 -05:00
Kinglykrab
ed9b6db369
Added optional IP-based account exemptions.
2016-08-27 17:49:04 -04:00
Akkadius
dd0d15e134
More testing [skip ci]
2016-08-27 03:20:22 -05:00
Akkadius
29d6817019
More testing [skip ci]
2016-08-27 03:19:33 -05:00
Akkadius
46bb559af1
Updated db_dumper.pl script print output formats [skip ci]
2016-08-27 01:41:09 -05:00
Akkadius
031a37baa1
Set eqemu_server.pl to check database manifest for only updates that are higher than the local database version - this will prevent false previous match conditions [skip ci]
2016-08-27 01:25:22 -05:00
Akkadius
62a4ce76b6
Merge branch 'master' of https://github.com/EQEmu/Server
2016-08-27 01:23:23 -05:00
Akkadius
d85e6ae495
Set eqemu_server.pl to check database manifest for only updates that are higher than the local database version - this will prevent false previous match conditions [skip ci]
2016-08-27 01:23:03 -05:00
Akkadius
32c4c360bd
Add IsHorse to default false in Mob constructor
2016-08-27 01:21:23 -05:00
Akkadius
f2a075d432
Keep eqemu_server.pl from chown'ing the script to a pre-fixed user [skip ci]
2016-08-27 00:52:48 -05:00
Akkadius
2dee62c850
Refactor didn't save (oops)
2016-08-27 00:47:55 -05:00
Akkadius
db380944ac
Prevent horses (player mounts) from being depopped during a #repop
2016-08-27 00:46:45 -05:00
Kinglykrab
28c5b32624
Modified quantity in Merchant_Sell_Struct to be uint32 in accordance with Merchant_Purchase_Struct. This will allow you to buy stacks of items beyond 255. (Tested with a stack of 1,000 Arrows.)
2016-08-26 18:46:22 -04:00
Akkadius
6db350790e
Merge branch 'master' of https://github.com/EQEmu/Server
2016-08-26 15:02:43 -05:00
Akkadius
3f8ff1373c
Fix script call issue [skip ci]
2016-08-26 15:02:12 -05:00
Akkadius
d6ee505c63
Merge pull request #548 from Natedog2012/master
...
Add TiltX and TiltY manipulation to objects (Perl)
2016-08-26 14:28:28 -05:00
Akkadius
e84b2ba224
Merge pull request #546 from noudess/master
...
Mobs that path and then despawn do so whether zone idle or active
2016-08-26 14:26:50 -05:00
Natedog2012
4de9b2c53e
Add TiltX and TiltY manipulation to objects (Perl)
...
Translate OP_GroundSpawn for Titanium
#perl plugin http://wiki.eqemulator.org/i?Module=Pastebin&Paste=u9IbA6Ql
2016-08-26 06:39:39 -07:00
Akkadius
385823461b
Update eqemu_server.pl [skip ci]
2016-08-25 18:30:04 -05:00
Akkadius
85c28185a2
Update eqemu_server.pl - Add internet connection checks for people who are using EQEmu locally [skip ci]
2016-08-25 18:01:17 -05:00
Akkadius
25de25a777
Update eqemu_server.pl - Add internet connection checks for people using EQEmu locally [skip ci]
2016-08-25 18:00:13 -05:00
Akkadius
357a92dfee
Update eqemu_server.pl [skip ci]
2016-08-25 16:46:34 -05:00
Akkadius
35c83db432
eqemu_server.pl - Run script after self upgrade regardless of OS [skip ci]
2016-08-25 16:43:35 -05:00
Akkadius
f7cc1053f1
eqemu_server.pl - Update regardless of run condition [skip ci]
2016-08-25 16:39:35 -05:00
Akkadius
d5864aea3e
Few more adjustments [skip ci]
2016-08-25 16:36:48 -05:00
Akkadius
2b2d6e1ef5
Less fail [skip ci]
2016-08-25 16:33:50 -05:00
Akkadius
f99523dc48
Migration to new EQEmu Server management script interface
2016-08-25 16:32:21 -05:00
Akkadius
69913c0897
Update eqemu_server.pl [skip ci] - More cleanup
2016-08-25 15:01:59 -05:00
Akkadius
75694e8797
Update eqemu_server.pl [skip ci] Testing self update
2016-08-25 13:00:57 -05:00
Akkadius
24856b6a2d
Update eqemu_server.pl [skip ci] Testing self update
2016-08-25 12:56:30 -05:00
Akkadius
a70291f20f
Update eqemu_server.pl [skip ci]
2016-08-25 12:50:26 -05:00
Akkadius
6e1a5eac94
Update eqemu_server.pl [skip ci]
2016-08-25 12:17:24 -05:00
Akkadius
37b87e98f4
Update eqemu_server.pl [skip ci]
2016-08-25 01:18:03 -05:00
Michael Cook (mackal)
55d2e9b842
Only correct spell slots when we're sending to self
...
This will fix display issues with lots of buffs on NPCs
2016-08-24 23:15:31 -04:00
Akkadius
3afc5d0890
Update eqemu_server.pl [skip ci]
2016-08-24 21:03:23 -05:00
Akkadius
f6b6fcc2c5
Update eqemu_server.pl
2016-08-24 20:38:56 -05:00
Paul Coene
5039aa07a5
updated changelog
2016-08-23 14:50:29 -04:00
Paul Coene
8048239a81
Merge remote-tracking branch 'upstream/master'
2016-08-23 13:55:52 -04:00
Paul Coene
ecdc0f7096
Fixed so mobs that depop at end of pathgrid still path and depop
...
whiel zones are empty. This makes these mobs no longer always appear
at start locations for the 1st person in a zone after long idle.
2016-08-23 13:54:51 -04:00
Akkadius
2c3107fbe9
Uploading initial eqemu_server.pl (was eqemu_update.pl) to start deprecrating of eqemu_update.pl and re-working of the structure of the script, more to come.
2016-08-22 16:07:44 -05:00
Michael Cook (mackal)
c2b31bd6e2
Fix EVENT_ATTACK crash (thanks image)
...
Note: I guess we need to check if it's null in the actual quest too
2016-08-21 20:26:54 -04:00
Akkadius
a8ba563632
Update eqemu_update.pl [skip ci]
2016-08-20 23:50:59 -05:00
Akkadius
4065df7930
Update eqemu_update.pl [skip ci]
...
Add option 21) Dump DB Player tables (Exports to backups\player_tables_export_(date).sql)
Player table list is referenced/maintained in utils/sql/character_table_list.txt
2016-08-20 23:49:51 -05:00
Akkadius
0b06044dce
Update db_dumper [skip ci]
...
Fix issues with file name output when no compression is set
Add option to set backup_name="backup_name" to prefix backup outputs
2016-08-20 23:47:53 -05:00
Akkadius
93464e3963
Remove duplicate table [skip ci]
2016-08-20 23:32:01 -05:00
Akkadius
8dd18a43a0
Update db_dumper [skip ci]
2016-08-20 23:31:34 -05:00
Akkadius
afe42ccdaf
Update db_dumper.pl
2016-08-20 23:23:17 -05:00
Akkadius
f5a7117bdf
Add character_table_list.txt for database backup script reference
2016-08-20 23:13:16 -05:00
Michael Cook (mackal)
696c02c0f0
Move instrument mod outside of the EFFECT lop in SpellEffect
2016-08-20 14:30:54 -04:00
Akkadius
6daf207323
Quick test
2016-08-19 16:31:46 -05:00
Michael Cook (mackal)
f67cd057f3
Fix issue with linked spell timers
2016-08-18 21:09:02 -04:00
Michael Cook (mackal)
0789d10d3e
Add logging message for setting linked reuse
2016-08-18 20:51:58 -04:00
Akkadius
a07149919d
Pets now don't actually spawn until the player has fully entered the zone (Live-like)
2016-08-18 17:28:32 -05:00
Michael Cook (mackal)
f9f3a8f3bd
Expendable Arrows ignore EQ
2016-08-17 01:10:37 -04:00
Akkadius
1def512b4c
One more test
2016-08-16 21:56:43 -05:00
Akkadius
b85d5a6d98
Discord final test
2016-08-16 20:44:04 -05:00
Akkadius
94fabc87f0
Travis Discord test 2
2016-08-16 19:50:12 -05:00
Akkadius
d3afde1aa1
Travis Discord test
2016-08-16 19:36:26 -05:00
Michael Cook (mackal)
5a0d2b527b
Add a StopCasting function and make some use of it
...
Unsure if all of these cases should use interrupt or stop casting
2016-08-16 17:52:14 -04:00
Michael Cook (mackal)
3d64878e60
Skip OP_BeginCast for discs
2016-08-15 15:23:37 -04:00
Michael Cook (mackal)
26772b721c
Fix overhaste stack check
2016-08-15 14:21:39 -04:00
Michael Cook (mackal)
3c95545ea3
Remove IsCasting check from Client::SendManaUpdatePacket
2016-08-15 01:23:47 -04:00
Michael Cook (mackal)
ae5689ffb4
Clean up OP_ManaChange
2016-08-15 01:17:53 -04:00
Michael Cook (mackal)
e894e96404
Implement Linked Spell Reuse Timers
...
They started linked spells at OoW launch (I think)
At least canni was linked then.
This is rather user unfriendly, but that's live like.
Ex. the spells aren't actually put on cool down so you can attempt to cast them
still but you will be interrupted.
Titanium is particularly unfriendly with large differences in reuse times
2016-08-14 23:32:27 -04:00
Akkadius
ed5715ccd9
Merge pull request #540 from KinglyKrab/master
...
Added optional avoidance cap rules. Check changelog.txt.
2016-08-13 21:27:25 -05:00
Uleat
7f9af238f8
Fix for potential crash in ItemInst::GetTotalItemCount()
2016-08-13 19:51:12 -04:00
Michael Cook (mackal)
fd1e425abc
Fix potential crash in ucs/clientlist.cpp
2016-08-13 17:19:20 -04:00
Michael Cook (mackal)
35c1eccbe1
Fix potential crash in zone/worldserver.cpp
2016-08-13 17:15:57 -04:00
Michael Cook (mackal)
69f06f736c
Fix potential crashes in zone/spells.cpp
2016-08-13 17:15:00 -04:00
Michael Cook (mackal)
48fb483de6
Fix typo
2016-08-13 17:05:48 -04:00
Michael Cook (mackal)
8ce2921e3d
Fix potential crashes in Mob::SpellEffect
2016-08-13 16:45:32 -04:00
Michael Cook (mackal)
f06a9b3dce
use std::abs in Map::FindClosestZ
2016-08-13 15:58:02 -04:00
Michael Cook (mackal)
3efc925264
And another
2016-08-13 15:47:44 -04:00
Michael Cook (mackal)
a8db4532d0
Fix potential crash in #iteminfo
2016-08-13 15:46:35 -04:00
Michael Cook (mackal)
ab35f8b842
Fix memset in QuestReward
2016-08-13 15:39:08 -04:00
Michael Cook (mackal)
ef3cf099b8
Fix potential crash in Sacrifice
2016-08-13 15:35:28 -04:00
Michael Cook (mackal)
00cfe2d25f
Fix potential crashes in attack.cpp
2016-08-13 15:26:07 -04:00
Michael Cook (mackal)
7a4c9b36a8
Fix logic issue in SendAlternateAdvancementRank
2016-08-13 15:20:48 -04:00
Michael Cook (mackal)
488c4941d2
Fix potential crash
2016-08-13 15:19:10 -04:00
Michael Cook (mackal)
97dc0a84dd
Fix logic paren issue
2016-08-13 15:14:31 -04:00
Michael Cook (mackal)
f01c890966
Crash fix
...
The other thing needs to be looked at too, but I guess we never run
into an issue where this actually is a nullptr because bad things
would happen here ...
2016-08-13 15:09:43 -04:00
Kinglykrab
50de63117d
Added optional avoidance cap rules. Check changelog.txt.
2016-08-13 07:19:58 -04:00
Michael Cook (mackal)
4e4d82857c
Move OP_BeginCast above instant cast shortcut
...
For casted seplls, we should always see this. Mostly this shortcut breaks
spell awareness for NPC spells. (most of them are instant cast)
2016-08-12 22:07:03 -04:00
Michael Cook (mackal)
039e0fbb83
NPC innate procs overwrite TargetType to ST_Target
2016-08-12 21:53:14 -04:00
Michael Cook (mackal)
e1a02455d8
Merge pull request #539 from clucksoft/crash_fix
...
Prevent crash in spell casting when group doesn't exist
2016-08-11 14:22:51 -04:00
Russell Kinasz
c1c9ec2790
Prevent crash in spell casting when group doesn't exist
2016-08-11 11:04:03 -07:00
Michael Cook (mackal)
e90e141a79
std::unordered_map::count is much slower than find
2016-08-10 23:51:06 -04:00
Michael Cook (mackal)
38d3f9b7c0
Client checks song flag first
...
This fixes bugs with buffs marked as disc and song (they go to the song window now)
Before the client got confused and gave up displaying them at all!
2016-08-10 13:16:32 -04:00
Michael Cook (mackal)
7d62b208ca
Revert "Rate limit saving to at most once a second"
...
This reverts commit f26dce39c3 .
No easy mode I guess
2016-08-09 21:30:10 -04:00
Michael Cook (mackal)
27f6826fd3
Add rule Spells:AllowItemTGB for custom servers
2016-08-08 20:21:38 -04:00
Michael Cook (mackal)
051f9ffab9
fix bard song mods on instant spells (nukes, procs)
2016-08-08 15:22:26 -04:00
Michael Cook (mackal)
bdb083eac7
Previous disc buff check incorrectly excluded Savage Spirit AA line
...
This still doesn't fix Untamed Rage ... unsure on that one :(
2016-08-07 18:55:02 -04:00
Michael Cook (mackal)
4b93ef0a98
Fix SE_CastOnFadeEffect
2016-08-07 18:17:39 -04:00
Michael Cook (mackal)
e86d11250b
Actually remove expendable AAs from the DB
2016-08-07 14:32:30 -04:00
Michael Cook (mackal)
e5746c3b2e
Fix EVENT_LOOT broken by b43cfa126
2016-08-05 22:14:20 -04:00
Michael Cook (mackal)
6a7ea65dd0
Ask water map if we're in a zoneline to prevent false positives
...
I don't think this should open up any chance to exploit
Trying to use a ZL to go somewhere else is still detected etc
This should really cut down on false positives and we really can't
see real cheater from all the noise this creates
2016-08-05 01:07:12 -04:00
Michael Cook (mackal)
68df09a570
Implement PVP regions
2016-08-04 23:56:08 -04:00
Michael Cook (mackal)
d53d569020
Port EQMacEmu's improved NPC stat scaling formula
...
Old formula can be used by setting NPC::NewLevelSacling to false
2016-08-04 22:12:33 -04:00
Michael Cook (mackal)
1d12f92934
Level 50+ NPCs will now respond to yells for help regardless of con color
2016-08-04 20:36:15 -04:00
Michael Cook (mackal)
e89fa01d89
Port Aggro:UseLevelAggro from EQMacEmu
...
This will make level 18+ mobs braver
2016-08-04 20:33:29 -04:00
Uleat
4c49397ef6
Merge branch 'master' of https://github.com/EQEmu/Server
2016-08-04 16:12:58 -04:00
Michael Cook (mackal)
8dc8e53218
Added some more comments to PassCastRestrictions
2016-08-04 13:50:20 -04:00
Uleat
d0fbbed20d
Added a trap for Bot::GetNeedsCured() random crash (bot server admins: watch your logs!)
2016-08-04 07:09:34 -04:00
Michael Cook (mackal)
33407ee0da
Forgot divination
2016-08-03 23:14:02 -04:00
Michael Cook (mackal)
c81a5e0783
Limit casting skill ups to casting skills
2016-08-03 23:06:00 -04:00
Michael Cook (mackal)
66fec40169
Move Enrage check to after the immune ripo check
2016-08-03 22:38:33 -04:00
Michael Cook (mackal)
60f2d14caa
Rework bash/kick stun based on client
...
This is what the client is doing. It doesn't reuse all the old rules, so those
can't be tweaked unless someone wants to add them back in
2016-08-03 17:37:09 -04:00
Michael Cook (mackal)
538d6a2a33
Hack to fix RNG Nature Veil line
2016-08-03 01:44:33 -04:00
Michael Cook (mackal)
f26dce39c3
Rate limit saving to at most once a second
...
There are A LOT of unneeded saves ...
This will prevent a lot of excessive database hits at least
with very little room to exploit
2016-08-03 01:13:51 -04:00
Michael Cook (mackal)
acb5bb3e3e
If this flag is set, we JUST saved
...
Also saved due to an OP_Save very recently ...
2016-08-03 00:33:22 -04:00
Michael Cook (mackal)
16125c38af
Lets not save here if we're zoning
2016-08-03 00:13:47 -04:00
Michael Cook (mackal)
69db67efe5
Remove extra save
2016-08-02 23:32:37 -04:00
Michael Cook (mackal)
37ecc69088
Update UF packet stuff to have 30 BUFF_COUNT
2016-08-02 21:10:32 -04:00
Michael Cook (mackal)
d68a3b191e
Give pets 30 buff because that's what they got
2016-08-02 21:08:05 -04:00
Michael Cook (mackal)
64cf613189
Update GetCurrentBuffSlots() for TSS free slots
...
The client also checks if you have any bonus from spells and items
so why not check that as well
2016-08-02 19:00:33 -04:00
Uleat
f3da7773d3
Merge branch 'master' of https://github.com/EQEmu/Server
2016-08-02 17:49:17 -04:00
Uleat
7c9bd80c1e
Changed SendZoneSpawnsBulk to a more like-like behavior
2016-08-02 17:49:08 -04:00
Michael Cook (mackal)
2bae779a9b
NPCs don't have separate buff windows
2016-08-02 16:48:58 -04:00
Michael Cook (mackal)
e862994716
RoF/RoF2 spell gem refresh in PP
...
This fixes issues with long recast spells
2016-07-31 18:09:04 -04:00
Michael Cook (mackal)
f612f8be42
Fix typo
2016-07-31 17:35:33 -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
Michael Cook (mackal)
4c4b0aba0c
Switch trading to call CommonBreakInvisible()
2016-07-30 12:51:17 -04:00
Uleat
4decdb3e4d
Added zone map mmf discovery message
2016-07-29 21:58:42 -04:00
Uleat
6b3078d0f7
Fix for 64-bit Zone MMF compiles
2016-07-29 18:26:23 -04:00
Michael Cook (mackal)
3a4b341ad6
Allow quest controlled TS to have no returns
2016-07-29 15:29:28 -04:00
Michael Cook (mackal)
2a2ce6da5d
Fix item clicks being TGBable
2016-07-29 15:14:26 -04:00
Michael Cook (mackal)
239c478f31
Add some comments to target types [skip ci]
2016-07-29 02:55:43 -04:00
Michael Cook (mackal)
f6c62af82e
Update comment [skip ci]
2016-07-29 02:26:26 -04:00
Uleat
84db0ec2c5
Zone MMF Implementation (for map files)
2016-07-28 22:50:06 -04:00
Michael Cook (mackal)
345f3d6301
Fix Tit OP_Buff decode
2016-07-27 19:58:24 -04:00
Michael Cook (mackal)
de5170c5cb
Fix mana burn
2016-07-26 17:10:06 -04:00
Michael Cook (mackal)
7674b3a077
Fix some same spell stacking issues
2016-07-26 16:25:19 -04:00
Michael Cook (mackal)
11e017ccb9
Fix bard mod in PP for UF
2016-07-25 16:37:27 -04:00
Michael Cook (mackal)
bda4fcfb26
Fix up SpellBuff struct
...
Please report any bugs you find. There shouldn't be unless I messed up the struct
for a client I didn't throughly test for
2016-07-25 16:22:48 -04:00
Michael Cook (mackal)
a7fd9312d0
Fix syntax error
2016-07-24 22:58:48 -04:00
Michael Cook (mackal)
3963897fe4
There is a different rez spell depending on race
2016-07-24 22:53:57 -04:00
Michael Cook (mackal)
f42b0351fd
Improve list of skipped effects in stacking code
...
This is the list according to the client (RoF2)
Please report any stacking anomalies
2016-07-24 22:24:53 -04:00
Uleat
37cb9f00f6
Removed another unneeded slash
2016-07-24 18:01:14 -04:00
Michael Cook (mackal)
343b781e74
Implement cast_not_standing and fix Cazic Touch
...
No idea why this spell field does this, but that's what the client
is doing with it ...
2016-07-23 18:40:17 -04:00
Michael Cook (mackal)
f428a8a56a
Add a CastWhileInvis check and fix some issues
2016-07-23 18:07:56 -04:00
Michael Cook (mackal)
cd9a7f1d5d
Cap tic diff to 0 for duration based calcs
...
This will match Splurt with the double 191
2016-07-23 17:52:30 -04:00
Michael Cook (mackal)
83548ee405
Fix buff tics
...
This will not fade buffs at 6s :P
2016-07-23 17:41:16 -04:00
Michael Cook (mackal)
5f588934a9
Make decaying spell bonuses not depend on CaclBonuses being called some other way
...
This just sets a flag that will tell us we need to recalc bonuses every tick
Before these kind of depended on it being caused some other way
2016-07-23 13:55:36 -04:00
Michael Cook (mackal)
1f5dcb6965
Make SE_SpellResistReduction not complain
2016-07-21 20:27:08 -04:00
Michael Cook (mackal)
5f111f159b
Update comment [skip ci]
2016-07-21 14:05:29 -04:00
Michael Cook (mackal)
527ee56fb2
Fix Distance Mod scaling
...
The client clamps the distance between the min/max
2016-07-20 17:49:33 -04:00
Michael Cook (mackal)
8396f19e85
Add buff level restrictions for pets
2016-07-20 16:27:22 -04:00
Akkadius
aadc4b5e6b
Update eqemu_update.pl
2016-07-20 14:15:00 -05:00
Michael Cook (mackal)
ccb5427b45
Make VS debug mode happy
...
This actually hurts microbenchmarking
I couldn't get the ModelEntry::polys vector to play nice with benchmarking
so it will just be using push_back so I don't have write a new ctor
(writing a new ctor and using emplace_back vs push_back were equal)
2016-07-18 21:57:25 -04:00
Michael Cook (mackal)
8983f3c5dc
Merge pull request #537 from noudess/master
...
Fix for BuffDurationPacket on movement speed buffs.
2016-07-18 16:05:28 -04:00
Paul Coene
9349d5d473
Another fix for when BuffDurationPacket breaks client effects on spells.
...
In this case run speed spells like SoW.
2016-07-18 15:30:55 -04:00
JJ
ae6ceddab7
Merge pull request #536 from noudess/master
...
Fix Voice Graft to work only when targetting pet.
2016-07-18 14:54:43 -04:00
Paul Coene
84c90715be
Reverse checks for voice graft to short curcuit when no pet.
2016-07-18 14:37:21 -04:00
Michael Cook (mackal)
aeff31ba7a
Fix error with /setstartcity
2016-07-18 13:57:14 -04:00
Michael Cook (mackal)
f431e820ef
Optimize Map::LoadV2 a bit
...
Microbenchmarking showed ~33% increase in loading moors
Real world testing showed ~48%
2016-07-17 23:35:18 -04:00
Michael Cook (mackal)
c41521c310
Fix saving binds on charcreate
2016-07-17 22:50:00 -04:00
Akkadius
f437232db1
Overhauled worldserver logging
...
- Now displays account logins
- Zoning from character select
- Zoning from zone to zone
- When any other server process connects to world
- Adjust some zone bootup messages etc.
Adjusted logging code bits all over and refactored variables for readability etc.
2016-07-17 20:45:58 -05:00
Akkadius
3ed43d50f2
Resolving glitchy/choppy mob pathing issues
2016-07-17 19:07:48 -05:00
Michael Cook (mackal)
7cd613e5f2
Comment spell struct with official names for each field
2016-07-17 02:13:13 -04:00
Michael Cook (mackal)
921136c987
Exclude in other Perma Illusion spot
2016-07-16 19:40:20 -04:00
Michael Cook (mackal)
d4df2e7351
Exclude Minor Illusion and Illusion: Tree from perma
2016-07-16 19:33:36 -04:00
Michael Cook (mackal)
9cf553232d
Tweak spell dot stacking exempt based on client
2016-07-16 18:18:41 -04:00
Uleat
6cb2fdd737
Changed constructor call for stringstream in ClientTaskState::EnableTask/DisableTask (write position issues)
2016-07-15 19:32:46 -04:00
Michael Cook (mackal)
bbf4d19de3
Revert "Changed tuple use to struct in maps.cpp (LoadV2) (should help in client drops where slow zone boot-ups are a factor)"
...
This reverts commit 02cedce54e .
This is breaks moors!
2016-07-15 15:20:36 -04:00
Uleat
02cedce54e
Changed tuple use to struct in maps.cpp (LoadV2) (should help in client drops where slow zone boot-ups are a factor)
2016-07-14 13:22:36 -04:00
Uleat
871fcd1fc8
Fix for quest enabletask/disabletask api queries
2016-07-14 12:47:55 -04:00
Uleat
7457d832f8
Changed query in BotDatabase::LoadGroupedBotsByGroupID() to use standard table query over view use (should help in cases where players time-out when zoning)
2016-07-12 20:22:14 -04:00
Michael Cook (mackal)
a9ff407657
Optimize Mapp:RotateVertex()
...
This function can get rather expensive and waste a surprisingly
large amount of time. Using moors as a test zone simply switching
from the C math API cos/sin to std::cos/std::sin seemed to help
11.11% Map::RotateVertex(glm::tvec3<float, (glm::precision)0>&, float, float, float)
4.16% Map::RotateVertex(glm::tvec3<float, (glm::precision)0>&, float, float, float)
2016-07-10 23:18:26 -04:00
Paul Coene
1ba7f0cd65
Fix so you can still speak to NPCS (patch to last patch for voice graft)
2016-07-09 16:35:57 -04:00
Paul Coene
56fcabc119
Fix Voice Graft to allow you to speak by targetting yourself.
2016-07-09 15:40:19 -04:00
Uleat
402353affa
Important fix for mob pathing (see changelog.txt)
2016-07-09 03:10:54 -04:00
Uleat
bc196f2e50
Changed world server zone boot-up failure message to 'General' level to facilitate world-initiated zone boot-up issues
2016-07-08 16:19:14 -04:00
Uleat
148eaf7048
Merge branch 'master' of https://github.com/EQEmu/Server
2016-07-08 15:33:42 -04:00
Uleat
b44da7c13a
Fix for command #traindisc not saving disciplines when not used on self
2016-07-08 15:33:36 -04:00
Michael Cook (mackal)
4b57f69cba
Fix illusions on zone
2016-07-07 16:17:13 -04:00
Uleat
542d454fe0
Added rule 'NPC:UseClassAsLastName' to second spawn packet handler
2016-07-05 15:20:46 -04:00
Uleat
3d61df253d
Added rule 'NPC:UseClassAsLastName' to allow certain npcs' class names to be hidden
2016-07-03 19:44:45 -04:00
Akkadius
dcd276a5ce
Merge pull request #534 from fzzzt/master
...
Add FreeBSD as a peer with Linux in eqemu_update.pl OS detection
2016-07-03 15:56:11 -05:00
Josh Endries
bacaf6453e
Add FreeBSD as a peer with Linux in eqemu_update.pl OS detection
2016-07-03 15:13:34 -04:00
Michael Cook (mackal)
860ee81a38
Break invis for AA casts
2016-06-30 21:59:50 -04:00
Michael Cook (mackal)
bcec9501b7
Fix issue with invis not dropping for new item clicks
...
Clients using OP_ItemVerifyRequest couldn't break the invis
themselves, so we gotta for them
2016-06-30 21:49:20 -04:00
Michael Cook (mackal)
37b46d1289
Make more usage of CancelSneakHide
2016-06-30 21:49:00 -04:00
Michael Cook (mackal)
54de212214
Implement OP_CancelSneakHide
...
Didn't test every client, but they should all work
2016-06-30 17:50:31 -04:00
Michael Cook (mackal)
a64343689c
Refactor loot response a bit
...
Invis is dropped after ALL error checking now
Identified all the response types
2016-06-30 14:00:18 -04:00
Michael Cook (mackal)
3e0af2928b
Remove duped code from CommonBreakInvisibleFromCombat
2016-06-30 01:30:51 -04:00
Uleat
a5d79b25db
Grr...
2016-06-28 16:56:42 -04:00
Uleat
cb8843926c
Merge branch 'master' of https://github.com/EQEmu/Server
...
# Conflicts:
# changelog.txt
2016-06-28 16:20:17 -04:00
Michael Cook (mackal)
59ec184208
Merge pull request #533 from noudess/master
...
Res effects now block certain buffs like on live. Blocked spells generate message like on live.
2016-06-28 13:34:39 -04:00
Paul Coene
9a010a90a9
Added Client:UseLiveBlockedMessage rule
2016-06-28 08:27:31 -04:00
Uleat
3d6fe8acba
Fix for bot inventory save failure involving items with unlimited charges
2016-06-28 07:58:38 -04:00
Paul Coene
02ec76d2aa
Res effects now block certain buffs like on live.
...
Blocked spells generate message as on live.
2016-06-27 11:14:33 -04:00
Natedog2012
8615df0a03
Bot names skip player name filter to allow for longer bot names.
...
RoF/RoF2/UF item packets allow for 1000 stack items again.. not capped at 254
2016-06-25 18:05:44 -07:00
Uleat
951f3239f1
Added rule Bots:AllowCamelCaseNames
2016-06-23 22:25:57 -04:00
Akkadius
fe630bf7ca
Adjust default lootdrop max level
2016-06-20 14:27:01 -05:00
Akkadius
1a2537f5d8
Adjust default lootdrop max level
2016-06-20 14:25:05 -05:00
Natedog2012
7b04b9ef4a
Fix for #bot command crashing the zone when sent with no text following "#bot"
2016-06-18 23:37:17 -07:00
Michael Cook (mackal)
30b516e7bd
Merge pull request #530 from EQEmu/luarocks
...
Add luarocks support
2016-06-17 21:09:40 -04:00
Akkadius
c72749790d
Update eqemu_update.pl
2016-06-16 13:14:27 -05:00
Akkadius
05780a9316
Update eqemu_update.pl
2016-06-16 02:17:11 -05:00
Akkadius
3889da7301
Update eqemu_update.pl [skip ci]
2016-06-15 02:02:32 -05:00
Michael Cook (mackal)
57ebfd2675
Merge pull request #532 from noudess/master
...
Changed personal faction earned min/max values to -2000/2000.
2016-06-13 14:30:39 -04:00
Paul Coene
b10187f9de
Changed personal faction earned min/max values to -2000/2000.
2016-06-13 14:04:23 -04:00
Michael Cook (mackal)
af99db7287
Merge pull request #531 from noudess/master
...
Fix for detrimental/beneficial spell overwrite and/or block.
2016-06-13 13:27:41 -04:00
Paul Coene
306ecf003a
Spells like listless power and dread touch should be taking down/blocking
...
spells like augmentation and strenthen respectively. The stacking code
was being bypassed when a beneficial spell and a detrimental spell for the
same effect were being compared.
With this code removed, the spells are compared and the stonger of the two
spells wins and replaces or blocks the other.
Without this change, for example, dread touch takes down strengthen on the
client, but the server still things strength is up, causing a mismatch.
With this change, client/server match.
2016-06-13 09:06:44 -04:00
Michael Cook (mackal)
2b2ebc75b0
Add luarocks support
...
This allows one to use the lua_modules folder as their luarocks tree
ex (from the server folder with lua_modules using default location)
luarocks --tree=lua_modules install luasql-mysql MYSQL_INCDIR=/usr/include
This will install the luasql mysql module so you can now do queries from lua
2016-06-11 15:59:46 -04:00
Michael Cook (mackal)
83bb10b32b
Add support for sub folder style lua modules
...
Ex. lua_modules/?/init.lua will work (which some lua modules do use)
2016-06-11 13:23:52 -04:00
Drajor
d9bdcf2aec
Merge pull request #529 from EQEmu/currency
...
Currency
2016-06-11 21:04:38 +10:00
Drajor
3e25a3df5c
Implemented RoF2 encoder for OP_CrystalCountUpdate (0x467f)
2016-06-11 20:24:36 +10:00
Drajor
73e91be281
Fixed vulnerability in handling of OP_CrystalCreate
2016-06-11 19:53:19 +10:00
Michael Cook (mackal)
471d7ec42d
Merge pull request #528 from EQEmu/altcurr
...
Fixes #527
2016-06-10 23:31:43 -04:00
Drajor
1b6974ade3
Alternate currency sell price now matches RoF2 client calculation
2016-06-11 13:29:56 +10:00
Drajor
c1a6a23e06
Fixes #527
2016-06-11 12:48:16 +10:00
Uleat
9ec299247c
Reworked EQEmuDictionary to use class LookupEntry
2016-06-06 21:59:42 -04:00
Uleat
79549ba330
Merge branch 'master' of https://github.com/EQEmu/Server
2016-06-04 20:05:04 -04:00
JJ
4b15121f70
No need to have extra slash anymore due to b997a040d7
2016-06-04 19:53:22 -04:00
Uleat
c29219f214
Split InventoryVersion::Pet into discrete sub-types
2016-06-04 07:04:31 -04:00
KimLS
51d8f00418
Add appveyor badge to readme (wip but still).
2016-06-02 20:12:41 -07:00
Uleat
e843f66135
Cosmetic fix to match existing naming conventions
2016-06-02 20:19:40 -04:00
Uleat
542dc16752
Fix for bandolier 2H-weapon exploit
2016-06-02 20:07:25 -04:00
Uleat
62888170b0
Better the second time around...
2016-06-02 07:14:54 -04:00
Uleat
ca0b26f89f
Implementation clean-up
2016-06-01 09:34:16 -04:00
Uleat
cd8cd90a38
Implemented EQEmu::TextureProfile
2016-06-01 08:54:26 -04:00
Uleat
ae3c98c692
Implemented EQEmu::TintProfile
2016-06-01 04:58:52 -04:00
Uleat
767dfaef70
Another penguin bite...
2016-05-31 22:28:31 -04:00
Uleat
c07fe35908
Fix for gcc failure
2016-05-31 22:17:58 -04:00
Uleat
ea8f81feec
Converted enumeration MaterialSlots to EQEmu::textures::TextureSlot
2016-05-31 22:07:02 -04:00
Uleat
a38417bf54
More eq_dictionary work - added invtype persistence checks
2016-05-31 19:12:54 -04:00
Uleat
0f54984966
Missed a few out of my working stash...
2016-05-31 01:52:51 -04:00
Uleat
6c1af93f58
Another lightsource/saylink/skills pass
2016-05-30 08:39:49 -04:00
Uleat
16895910e4
Another eq_dictionary pass
2016-05-30 06:52:25 -04:00
Uleat
b155a603aa
Added multi-type EQEmu::ValueWithin function
2016-05-30 03:32:01 -04:00
Uleat
ecc9e41ab2
Fix for server crash related to deleting a bot with a spawned pet
2016-05-30 03:03:55 -04:00
Uleat
2a74d04635
Added offline client inventory version definitions and convertors
2016-05-29 20:30:03 -04:00
Uleat
a089820464
Merged client_version and inventory_version into emu_versions files
2016-05-28 04:44:14 -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
a37a811014
Imported memory_buffer files from inv2 branch
2016-05-27 20:39:11 -04:00
Uleat
0ecc702612
ItemPacketType updates
2016-05-27 03:38:13 -04:00
Uleat
a144ecd21b
ItemPacketType note update
2016-05-26 17:23:57 -04:00
Uleat
772fa200ac
Update to client limits
2016-05-26 05:27:21 -04:00
regneq
fa10b3b183
Merge pull request #2 from EQEmu/master
...
merge from master
2016-03-22 13:52:47 -07:00
regneq
fac51f2007
Merge pull request #1 from EQEmu/master
...
merge from EQEmu
2016-01-06 12:59:31 -08:00