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
KimLS
4c3947efa6
Changes to UF and above clients on how spell buff tics are synced.
2016-05-25 22:00:28 -04:00
Uleat
b5f09d435f
Updated argument type..but, forgot to change methodology
2016-05-25 19:45:16 -04:00
Michael Cook (mackal)
56cb719d1a
Merge pull request #522 from 9thsector/FreeBSDFixes
...
FreeBSD Compile Fixes
2016-05-25 18:53:56 -04:00
Michael Cook (mackal)
e2a5ffe59e
Merge pull request #525 from 9thsector/configfile-patch-location-fix
...
reording includes fixes patch file location problem
2016-05-25 18:53:46 -04:00
Uleat
71f128731f
Renamed and moved SkillUseTypes enumeration to EQEmu::skills::SkillType; eq_dictionary work
2016-05-25 18:50:26 -04:00
phredi
a715accc5f
reording includes fixes patch file location problem
2016-05-25 17:35:47 -05:00
Michael Cook (mackal)
615158e701
Make EQStreamIdentifier::Record ctor take advantage of move semantics [clang-tidy]
2016-05-25 16:29:39 -04:00
Michael Cook (mackal)
60da544d3a
clang-tidy modernize-use-auto
2016-05-25 16:10:28 -04:00
Michael Cook (mackal)
cdbeb24a05
Change emptiness checks to empty() from size() [clang-tidy]
...
This has two benefits, it's clear what we are checking and
size() isn't always constant time, where empty is (performance!)
2016-05-25 14:57:47 -04:00
Michael Cook (mackal)
c43d436b1f
Fix more windows.h/winsock.h/winsock2.h issues
...
We want to use winsock2.h rather than winsock.h. This was mostly enforced
from the global_defines.h file, but I wanted to make it consistent.
Most of these includes can be removed since they're included via
global_defines.h, but someone on windows should clean that up
2016-05-25 13:46:47 -04:00
KimLS
a9ef83c597
Missed config cause I'm totes not on gcc right now
2016-05-24 23:58:19 -07:00
KimLS
290bcc5720
Merge branch 'master' of github.com:EQEmu/Server
2016-05-24 23:49:36 -07:00
KimLS
9894c1b186
Compile fixes, needs cleaning up
2016-05-24 23:49:25 -07:00
Michael Cook (mackal)
c059ff01ba
Nuke unused COLLECTOR defines
2016-05-25 02:38:06 -04:00
Akkadius
477bf1ba45
Few more windows compile fix adjustments
2016-05-25 01:20:09 -05:00
phredi
fd693a671b
FreeBSD Compile Fixes
2016-05-24 23:24:49 -05:00
Akkadius
ca2ad5b049
Add eqemu_config_extern.h to cmake - add header blockers
2016-05-24 22:57:12 -05:00
Akkadius
b4ee5c8515
Merge pull request #521 from 9thsector/ConfigFileUpdate
...
Config file update(take2)
2016-05-24 22:27:26 -05:00
phredi
455223df1c
fix to pass tests
2016-05-24 22:17:50 -05:00
phredi
5cd052458a
fix for bin/tests to compile with configfileupdate
2016-05-24 21:53:37 -05:00
phredi
a628dee2b7
Merge branch 'master' into ConfigFileUpdate
2016-05-24 20:47:52 -05:00
phredi
109de62916
eqemu_config.xml.full update
2016-05-24 20:45:32 -05:00
phredi
11b3571965
small fix for logdir
2016-05-24 20:18:11 -05:00
phredi
40845adbae
initial logdir work(incomplete)
2016-05-24 20:00:54 -05:00
Michael Cook (mackal)
12905a3771
Fix Item_Struct::IsEquipable issue
2016-05-22 18:02:46 -04:00
Uleat
5f1b2475fb
Picky penguins...
2016-05-21 15:01:29 -04:00
Uleat
afd306f8ce
Fix for GCC compile
2016-05-21 14:55:43 -04:00
Uleat
b28930b2ea
Fix for (possible) shared bank errors
2016-05-21 05:21:03 -04:00
Uleat
3031365e1f
Moved struct Item_Struct into namespace EQEmu
2016-05-21 04:54:18 -04:00
phredi
b997a040d7
Config File Update Initial Update
2016-05-20 21:03:34 -05:00
Uleat
ebe6f95e6e
LightSourceProfile relocation and some more formatting changes
2016-05-20 04:26:32 -04:00
Uleat
04f47f1e32
Formatting and GPL updates
2016-05-19 22:50:08 -04:00
Uleat
d61e7446bb
Missed a couple of EQEmu::OutBuffer reference changes
2016-05-19 07:21:10 -04:00
Uleat
ffb88e0a8f
Added EQEmu::OutBuffer() - stringstream-derived class with a few additional methods
2016-05-18 22:38:41 -04:00
Uleat
67c92bf171
Changed client 'constants' files to 'limits'
2016-05-18 04:45:31 -04:00
Michael Cook (mackal)
0c311ad3fe
Fix Client::ChangeMailBox
2016-05-17 18:22:44 -04:00
Michael Cook (mackal)
a8a4712fce
Remove unused header
2016-05-17 17:47:26 -04:00
Michael Cook (mackal)
981d3e6b60
Refactor Clientlist::Voiced to std::vector
2016-05-17 17:42:34 -04:00
Michael Cook (mackal)
f185257415
Refactor ChatChannel::Invitees to std::vector
2016-05-17 17:38:08 -04:00
Michael Cook (mackal)
1a7a5aa8c8
More UCS refactoring
2016-05-17 16:52:04 -04:00
Michael Cook (mackal)
29da15f38c
Rename CL to g_Clientlist
2016-05-17 15:11:23 -04:00
Michael Cook (mackal)
38af484368
Fix mismatch new/delete
2016-05-16 23:47:01 -04:00
Michael Cook (mackal)
046dfe3e12
Add missing continue to Clientlist::Process
2016-05-16 23:25:27 -04:00
Michael Cook (mackal)
52bee3e8a0
Rework Clientlist::Process to not skip clients ...
2016-05-16 23:22:42 -04:00
Michael Cook (mackal)
d2888e6cca
Fix mismatched new/delete
2016-05-16 23:22:23 -04:00
Michael Cook (mackal)
edc42bf5b6
Add small chrono timer object
...
This is just so if someone wants a quick way to measure how long
something takes for benchmarking purposes they don't have to
reinvent anything. See examples in comments
2016-05-13 21:33:03 -04:00
Uleat
cb39a35f3f
Fix for stringstream failure
2016-05-11 19:11:25 -04:00
Uleat
915f22d564
Added 'ItemInst::Serialize()' overload to make use of std::stringstream implementation
2016-05-11 00:30:04 -04:00
Uleat
3e0574630b
Reworked server 'BulkSendInventoryItems()' to use single buffer methodology
2016-05-10 21:27:40 -04:00
Uleat
37b84c4db1
Reworked client translators' SerializeItem() to recursive, single buffer methodology
2016-05-10 20:16:27 -04:00
Michael Cook (mackal)
de48d79b27
Need to account for null byte
2016-05-09 21:46:05 -04:00
Michael Cook (mackal)
c159b89e79
Rewrite VarCache_Struct
...
Basically just remove manual memory management
2016-05-09 14:25:54 -04:00
Uleat
59728c5115
Tweak for Titanium::SerializeItem() rework
2016-05-08 23:43:47 -04:00
Uleat
1a1f5ae619
Titanium::SerializeItem() rework
2016-05-08 20:21:50 -04:00
Michael Cook (mackal)
907bc68e1c
Mismatched delete statement
2016-05-06 23:14:48 -04:00
Michael Cook (mackal)
47c9182ba3
Fix potential memory leaks (clang-tidy)
2016-05-06 22:58:45 -04:00
Michael Cook (mackal)
74b3fe9d61
Potential memory leak fix
2016-05-06 22:42:19 -04:00
Michael Cook (mackal)
20a36151b3
Make Client::TradeskillSearchResults take a reference
2016-05-06 22:04:21 -04:00
Michael Cook (mackal)
f85add14db
Fix some undefined behavior issues?
...
MakeAnyLenString results in UB (I think?) and is aggressively optimized out with clang
GrantAlternateAdvancementAbility were missing return statements and clang had fun times with those functions too
2016-05-06 21:31:46 -04:00
Michael Cook (mackal)
3bf13c5349
Run the timeout_manager in loginserver (thanks image)
2016-05-06 13:34:13 -04:00
Uleat
e304fe6558
Clang appeasement
2016-05-04 22:33:52 -04:00
Michael Cook (mackal)
a49aef24c5
Fix luabind::adl::object forward declare for clang
...
clang didn't like this, and GCC likes both :P
2016-05-04 03:01:53 -04:00
KayenEQ
9ab459292b
Merge pull request #519 from KayenEQ/Development
...
Special attacks hit chance fix
2016-05-03 12:50:21 -04:00
KayenEQ
bee5f316b7
Fix for special attacks that was causing most of them do
...
to do the HitChance roll twice.
2016-05-03 12:49:05 -04:00
KayenEQ
3c8eda599f
Merge pull request #518 from KayenEQ/Development
...
ExtraAttackOptions (for npc special attacks) additions.
2016-05-03 08:26:58 -04:00
KayenEQ
57b483f697
ExtraAttackOptions (for npc special attacks) additions.
...
melee_damage_bonus_flat //(+/-) damage percent applied to out going damage
skilldmgtaken_bonus_flat //(+/-) mitigation percent applied to out going damage
*Note: These have not been applied to any ingame functions set.
2016-05-03 08:25:36 -04:00
Natedog2012
705295f4c4
Fix perl version of GetBuffSlotFromType
2016-04-27 21:49:17 -07:00
Michael Cook (mackal)
2fde9edb41
Fix null bind issues
2016-04-26 16:06:24 -04:00
Uleat
e212368965
Revert (and proper fix) of 'size_t' issue (sneaky little gcc 4.6'es)
2016-04-22 20:51:22 -04:00
Uleat
a1ea2052bf
Fix for travis-ci failure - attempt 3
2016-04-22 20:03:36 -04:00
Uleat
7c0eb54df6
Updated EQEmu::deity naming conventions
2016-04-22 19:41:11 -04:00
Uleat
f36e041176
Fix for travis-ci failure - attempt 2
2016-04-22 19:30:32 -04:00
Uleat
26aeeac1ce
Fix for travis-ci failure
2016-04-22 18:29:25 -04:00
Uleat
1890d006a2
Delinked current inventory slot enumeration and constants from EQEmu::constants and global definition
2016-04-22 07:34:55 -04:00
Uleat
b3475d7b50
Reworked ClientVersion into EQEmu::versions; Added EQEmu::versions::InventoryVersion
2016-04-22 03:49:17 -04:00
Uleat
6bc60391fb
Update to EQEmu::saylink function linkage
2016-04-21 21:43:58 -04:00
Uleat
e87e4d07f0
Update to EQEmu::lightsource function linkage
2016-04-21 19:55:46 -04:00
Uleat
57b3652819
Update to EQEmu::limits function linkage
2016-04-21 19:45:52 -04:00
Uleat
59e601733e
Update to EQEmu::constants function linkage
2016-04-21 19:16:30 -04:00
Uleat
1693797adb
Update to EQEmu::deity function linkage
2016-04-21 18:36:22 -04:00
Uleat
1ee32b4a30
Removed type dec from EQEmu::legacy::InventorySlots
2016-04-20 17:40:41 -04:00
Uleat
8edb6e9595
Eliminated the nested class design of recent EQEmu work; Some more inv2 convergence work
2016-04-19 04:02:53 -04:00
Natedog2012
53c7abf16e
Fix for ModifyNPCStat when checking PhR as it would never be true as the check is set to lowercase
2016-04-17 16:27:29 -07:00
Uleat
1b3cfc9a5c
Reworked EQDictionary into namespace EQEmu
2016-04-15 22:11:53 -04:00
Uleat
3a339a6646
EQ Dictionary rework
2016-04-14 08:40:11 -04:00
Uleat
1e05ee76f1
Fix for Bot::AI_Process() not advancing the heal rotation when member is currently casting for said heal rotation
2016-04-13 19:29:00 -04:00
Akkadius
c33ccb138f
Fix for marquee's crashing clients on zone
2016-04-12 23:49:44 -05:00
Akkadius
9673d8c34d
Merge pull request #516 from ngdeao/master
...
Fix for RoF2 clients connecting and sometimes not appearing in the zone to others.
2016-04-12 23:38:07 -05:00
ngdeao
096dd21234
Fix for RoF2 clients connecting and don't appear in the zone to others.
2016-04-12 21:41:14 -06:00
Uleat
149a3c2e82
Would real 'Fix for BotDatabase::LoadBotGroupIDForLoadBotGroup() failures when more than one bot-group exists and requested bg is not primary in retrieval order' please stand up..
2016-04-12 18:29:09 -04:00
Uleat
aafa840d61
Merge branch 'master' of https://github.com/EQEmu/Server
2016-04-12 16:46:53 -04:00
Uleat
3ef98c9411
Added bot command 'inventorywindow'
2016-04-12 16:46:45 -04:00
Michael Cook (mackal)
700e801821
Fix mismatched delete in QueryServ
2016-04-12 13:44:33 -04:00
Uleat
89f46144e6
Fix for BotDatabase::LoadBotGroupIDForLoadBotGroup() failures when more than one bot-group exists and requested bg is not primary in retrieval order
2016-04-11 23:08:27 -04:00
Uleat
daeec0f5ec
Rework of some existing spell AI code
2016-04-11 16:51:30 -04:00
Akkadius
a5119d1a9f
Remove some instances of std::cerr
2016-04-11 14:29:45 -05:00
Uleat
d47d72f2f2
Merge branch 'master' of https://github.com/EQEmu/Server
2016-04-08 20:58:27 -04:00
Uleat
6e11128cbc
Added HealRotation HOT methodology (Heal Override Target) and load/save/delete capabilities
2016-04-08 20:58:17 -04:00
Michael Cook (mackal)
761c2be722
Style changes (auto, post-inc to pre-inc)
2016-04-08 14:14:09 -04:00
Michael Cook (mackal)
1551e5d908
Add mutex to EQStream::Decay to prevent threading issues
2016-04-08 14:11:02 -04:00
Akkadius
f69b72f85f
Merge pull request #515 from ngdeao/master
...
Netcode and Zoning Improvements
2016-04-07 21:48:27 -05:00
ngdeao
fb23d961c1
Changed where queued packets are sent while zoning. Moved where zoneinpacket_timer is started to assist in not dropping needed packets.
...
Added better netcode support for handling out of order acks, to preclude excessive resending of same packets.
Changed how timeout checks are performing on individual packets, for re-sends, so they do not happen more often than the client can respond.
Improved how the data rate limit for throttling packets for compressed stream, so the size reduction in packets are accounted for better.
2016-04-07 20:26:47 -06:00
Uleat
e75a53b775
Rework of eq_dictionary
2016-04-07 17:21:55 -04:00
Uleat
6ea061dc55
Added missing argument descriptor to 'bot_subcommand_heal_rotation_adjust_safe' usage.
2016-04-06 15:38:26 -04:00
Uleat
28b7e0e208
Fix for bot pet names showing up as numbers
2016-04-05 20:04:31 -04:00
Uleat
b07f3d04df
Fix for version 9003 trigger criteria
2016-04-05 19:04:06 -04:00
Uleat
51c97211a8
Fix for "ISO C++" taboo
2016-04-05 18:54:40 -04:00
Uleat
e759bb6da8
Moved class Bot database code into class BotDatbase
2016-04-05 18:37:19 -04:00
Akkadius
22b7e76537
Added "nolock" argument option, allows database backups while server is online
2016-04-05 14:23:49 -05:00
Akkadius
620ac2a685
Merge pull request #514 from hateborne/master
...
Exported GetSpellIDFromSlot into Perl
2016-03-31 14:02:36 -05:00
hateborne
1f5eeda79e
Exported GetSpellIDFromSlot into Perl
...
Exported the GetSpellIDFromSlot into Perl. Currently, there are numerous
Perl objections that can accept buff slot info, but nothing that can
return the buffs a mob/client currently has. This lets us iterate over
them with a loop, returning -1 if the slot requested doesn't exist.
2016-03-31 13:09:36 -04:00
Michael Cook (mackal)
ba5b3c2796
Update fling struct and add Fling to lua opcode enum
2016-03-29 15:11:59 -04:00
Akkadius
5cbf4aca4f
Slight adjustment to wearchange commit
2016-03-28 21:53:46 -05:00
Akkadius
a82f5f8bf6
Allow heroforge textures to be manipulated via perl
2016-03-28 21:13:37 -05:00
Uleat
6c5d686b22
Merge branch 'master' of https://github.com/EQEmu/Server
2016-03-27 15:32:56 -04:00
Uleat
9f6e4dd8e7
More appropriate for bot owner targeting issue. Fix for self-following issue using bot_command_follow
2016-03-27 15:32:45 -04:00
KayenEQ
9f0a0a6d9f
Merge pull request #512 from KayenEQ/Development
...
Removed unneccessary entitylist check from ApplySpellBonuses
2016-03-27 11:19:47 -04:00
KayenEQ
365a08ee86
Removed unneccessary entitylist check from ApplySpellBonuses
...
Fixed an issue with FCBaseEffects not applying bonus when cast on targets from runes.
2016-03-27 11:08:08 -04:00
KayenEQ
b8972e0215
Merge git://github.com/EQEmu/Server into Development
2016-03-27 10:58:20 -04:00
KayenEQ
d1facd9368
Kayen: delete bad test files accidently merged
2016-03-27 10:57:29 -04:00
KayenEQ
097da2d0af
Merge pull request #511 from EQEmu/revert-510-Development
...
Revert "Removed unneccessary entitylist check from ApplySpellBonuses"
2016-03-27 10:37:05 -04:00
KayenEQ
cc554be1df
Revert "Removed unneccessary entitylist check from ApplySpellBonuses"
2016-03-27 10:36:49 -04:00
KayenEQ
9f7b67417f
Merge pull request #510 from KayenEQ/Development
...
Removed unneccessary entitylist check from ApplySpellBonuses
2016-03-27 10:28:45 -04:00
KayenEQ
5d9ec0c4bf
Removed unneccessary entitylist check from ApplySpellBonuses
...
Fixed an issue with FCBaseEffects not applying bonus when cast on targets from runes.
2016-03-27 10:27:23 -04:00
Uleat
ebbc6b3f6a
Cosmetic update for bot_command_actionable
2016-03-26 21:46:33 -04:00
Uleat
84460e3a1f
Fix for self-targeting issue in bot_command_follow
2016-03-26 20:14:22 -04:00
Uleat
dc09d6dfbd
Added positive evaluation break
2016-03-26 18:18:40 -04:00
Uleat
3623fe28ea
Merge branch 'master' of https://github.com/EQEmu/Server
2016-03-26 18:09:17 -04:00
Uleat
51879e0276
Missed a rework for actionable criteria botgroup
2016-03-26 18:09:09 -04:00
Michael Cook (mackal)
5585ddb80b
Add OP_Fling stuff so devs can play with
2016-03-25 20:26:21 -04:00
KayenEQ
03ae89b628
Merge pull request #509 from KayenEQ/Development
...
Fix to have better sync server side spell range check to client check.
2016-03-25 18:26:45 -04:00
KayenEQ
1cfd1d478a
Fix to have better sync server side spell range check to client check.
2016-03-25 18:25:54 -04:00
Uleat
d36ec8c066
Fix for certain Berserker characters not being able to train Piercing skill
2016-03-25 14:19:49 -04:00
Uleat
a09e9b479a
Merge branch 'master' of https://github.com/EQEmu/Server
2016-03-25 13:19:43 -04:00
Uleat
cdf5293ee2
Backport subcommand_list methodology to VS2012 compatibility - VS2013 code left in situ
2016-03-25 13:19:36 -04:00
KayenEQ
1e795c0199
Merge pull request #508 from KayenEQ/Development
...
Defensive proc rate fix
2016-03-25 13:04:21 -04:00
KayenEQ
b369bb1793
Fixed defensive procs so they now only trigger once per attack round like live.
...
Added live like proc chance modifer based on level difference to target.
"Anything above your level will receive full mod. Starting 6 levels below PC level there is a negative 10 % mod applied each level until it reaches 0 and will not proc on anything 15 levels below you or lower."
Thanks to Huffin from PEQ for the parse data
2016-03-25 13:02:59 -04:00
Uleat
a99befebfe
Added code blocks for non-BOTS build failures
2016-03-25 12:29:31 -04:00
Uleat
817d8ceb64
Fix for heal rotation 'Stack Overflow' error
2016-03-25 02:04:25 -04:00
Uleat
3b6889d5d3
Changed PreferNoManaCommandSpells check from pre-processor to rules-based criteria
2016-03-25 00:39:11 -04:00
Uleat
66ca522e62
Another fix for portability issues
2016-03-24 20:33:37 -04:00
Uleat
698ef56df9
Few more portability fixes
2016-03-24 19:35:23 -04:00
Uleat
90c87a05e6
Fix for implementation reference failure
2016-03-24 19:23:12 -04:00
Uleat
b327da7092
Activation of the new 'Bots' command system
2016-03-24 18:50:31 -04:00
KayenEQ
747895cbe5
Merge pull request #507 from KayenEQ/Development
...
AE Taunt range fix
2016-03-24 16:27:41 -04:00
KayenEQ
fc5d6bd792
Fix for AE taunt to use correct range and hate modifier.
...
Fix for spell effect version of taunt to use correct range.
2016-03-24 16:26:29 -04:00
Uleat
8cbcd48461
Backport EQEmu::GetSkillUseTypesMap() methodology to VS2012 compatibility - VS2013 code left in situ
2016-03-24 16:07:17 -04:00
regneq
fa10b3b183
Merge pull request #2 from EQEmu/master
...
merge from master
2016-03-22 13:52:47 -07:00
Uleat
1e344f2ad2
Added 'Open Chest' animation for LDoN chest death (thanks Natedog!)
2016-03-21 18:35:11 -04:00
Uleat
4842583426
Added some markers for skills.h and eq_constants.h enumerations
2016-03-20 20:09:14 -04:00
Uleat
5c812fb824
Fix for gcc fail
2016-03-20 17:51:09 -04:00
Uleat
87d92fe809
Update to #myskills to show proper 'Piercing' skill - 1HPiercing will still show if there is a value..but, will not be available for use if your class doesn't support it.
2016-03-20 17:27:08 -04:00
Uleat
e2e1298523
Removed all bot command spell scripts but 'template' query
2016-03-08 16:25:05 -05:00
Michael Cook (mackal)
2189569312
Merge pull request #506 from clucksoft/master
...
Zone crash fix
2016-03-07 02:03:25 -05:00
Russell Kinasz
9291318a85
Fix formatting in last commit
2016-03-06 19:35:21 -08:00
Russell Kinasz
5881eabce9
Merge branch 'master' of https://github.com/EQEmu/Server
2016-03-06 18:37:14 -08:00
Russell Kinasz
6382ec2cb8
Prevent crash in spell casting when raid doesn't exist
2016-03-06 18:36:57 -08:00
Michael Cook (mackal)
9599501ace
Implement extra bind points (secondary recall)
...
For SE_Gate, base2 is which bind to use (starting at 1)
For SE_BindAffinity, base1 is which bind to set (starting at 1)
For SE_GateCastersBindpoint, base1 is which bind to use (starting at 1)
here was actually no spells that don't send to the main bind,
but it uses a base1 of 1 which matches with SE_Gate
This also doesn't break anything
The quest stuff for now hasn't been updated to be able to make use of the extra binds
There are a total of 5 bind points, with the 5th being your starting city
2016-03-05 16:28:53 -05:00
Natedog2012
655d2d47ba
Fix the typo in this change. Pets size should scale up properly until 3x normal size.
2016-03-01 22:31:58 -08:00
Uleat
09589edcdd
Fix for LDoN treasure npcs poofing - please report any issues
2016-03-01 18:23:36 -05:00
Uleat
141d6e3e8b
Fix for two possible crash points in NPC::Death()
2016-03-01 16:55:31 -05:00
Akkadius
66b62303e4
Fix for shared_memory and clearing out hotfix_ when ran
2016-02-29 22:01:33 -06:00
Uleat
acda4c7444
Merge branch 'master' of https://github.com/EQEmu/Server
2016-02-29 21:47:03 -05:00
Uleat
abedfd3918
Add MainAmmo slot check for AddItemBonuses - only includes skill mods
2016-02-29 21:46:53 -05:00
KayenEQ
b802a1cb1e
Merge pull request #505 from KayenEQ/Development
...
Fix for ammo weapon damage not calculating when launching projectiles
2016-02-29 02:31:32 -05:00
KayenEQ
02e0431a79
Fix for ammo weapon damage not calculating when launching projectiles with rule enabled.
2016-02-29 02:29:41 -05:00
Uleat
63cce6875f
Rework of NPC::PickPocket() - added stacking ability
2016-02-27 20:27:11 -05:00
Natedog2012
2268e6ed34
Fix up Object packet for UF / RoF / RoF2. SolidType was incorrect as those fields are the XY tilt for the object. Need database values for these fields so they will actually be useful.
2016-02-27 01:42:07 -08:00
KayenEQ
114c6b72bb
Merge pull request #504 from KayenEQ/Development
...
Backstab with bane weapons will now hit immune to all but bane targets
2016-02-12 18:21:42 -05:00
KayenEQ
a8f353518e
Allow backstabs done with bane weapons to hit targets immune to all melee except bane.
...
Skill attacks will now give appropriate immune messages.
2016-02-12 18:19:03 -05:00
Akkadius
42933aaa8b
Merge pull request #503 from hateborne/master
...
IgnoreSpellDmgLvlRestriction Rule Added (re-resubmitted)
2016-02-11 17:57:01 -06:00
hateborne
b432830dfc
IgnoreSpellDmgLvlRestriction Rule Added (re-resubmitted)
...
Added IgnoreSpellDmgLvlRestriction rule (boolean) to ignore the 5 level
spread when checking to add SpellDmg. Resubmitting due to the change
Natedog made ::shakefist::
2016-02-11 17:37:32 -05:00
Natedog2012
31b6346f03
Fix the math so berserkers aren't left out in spell related checks.
2016-02-11 13:10:22 -08:00
Akkadius
a14b3117e9
Merge pull request #500 from hateborne/master
...
FlatItemExtraSpellAmt Custom Rule Addition
2016-02-10 16:00:39 -06:00
hateborne
cdd56ec0e1
FlatItemExtraSpellAmt Custom Rule Addition
...
Added FlatItemExtraSpellAmt rule (boolean) to allow SpellDmg on items to
be added as raw damage versus scaled.
2016-02-10 16:51:58 -05:00
Michael Cook (mackal)
306586fa7e
Exclude discs from buff slot stealing logic
2016-02-06 19:33:44 -05:00
JJ
33c7016a0e
Simple spelling fix. [skip ci]
2016-02-04 19:17:17 -05:00
Natedog2012
7efccad13e
GetFreeGrid should no longer crash when trying to #wpadd in a zone that has no grids
2016-02-02 01:53:30 -08:00
Akkadius
43ed5a325f
Merge pull request #498 from Xackery/master
...
table schema for character_corpses is zone_id, not zoneid.
2016-01-30 02:10:45 -06:00
Xackery
65b44248fb
table schema for character_corpses is zone_id, not zoneid.
2016-01-30 00:01:06 -08:00
Michael Cook (mackal)
3bbf337c24
Merge pull request #497 from daerath/master
...
Changed Item_Struct's CastTime member to uint32 (was uint16)
2016-01-28 19:35:40 -05:00
Natedog2012
09d6ed6bd9
Merge branch 'master' of https://github.com/EQEmu/Server
2016-01-28 13:26:28 -08:00
Natedog2012
3ce3f591a8
UF and ROF2 spawn packet packet for chests now working properly.
2016-01-28 13:26:15 -08:00
Tim DeLong
c19a5d7c75
Casttime was too small for the possible data values. The Potion of Serious Healing has a cast time of 90.0 sec (90000), but this was downcast to a lower value. Updated Casttime from uint16 to uint32. This change also makes CastTime have the same data type as Fulfilment which is notable as they are in a struct union and should have the same type.
2016-01-28 08:15:38 -05:00
Uleat
f98c04ca7a
Fix for false triggering of warning message for command alias processing
2016-01-27 17:39:36 -05:00
Uleat
430be0f2b7
Follow-up for Titanium client - item weight fix (WARNING: re-run shared_memory; Note: re-run cmake; see changelog.txt)
2016-01-26 19:02:07 -05:00
Uleat
09739942c6
Merge pull request #496 from daerath/master
...
(Fix for) Item weights being downcast to uint8
2016-01-26 16:55:54 -05:00
Tim DeLong
52541c6532
Item weight was being downcast to uint8 which impacted any item with weight over 255. For SoD, SoF, and UF, prior to sending item info to the client we now cap weight at 255 to ensure the item remains heavy instead of being made (in most cases), super light.
2016-01-26 16:44:11 -05:00
Uleat
1b7841f683
Fix for Berserker 'Piercing' skill issues
2016-01-26 15:08:41 -05:00
Michael Cook (mackal)
15c92f019a
Mob::Charmed() should be useful now
...
We should really clean this up, but this is quicker
2016-01-25 14:01:03 -05:00
Akkadius
c4cdf811e3
Fix for zone controller spawn events where npc isn't inserted into entity list yet
2016-01-22 13:42:14 -06:00
Alex
211306f9be
Merge pull request #493 from daerath/master
...
Loadlootdrops (shareddb.cpp) not exiting on error
2016-01-21 21:46:50 -08:00
Alex
a22df6da33
Merge pull request #487 from lwahlmeier/master
...
fixed else error case for eqtime table
2016-01-21 21:46:36 -08:00
Tim DeLong
b4b28e5eb8
If an error occurs (!results.Success()) in loadlootdrops the method continues processing instead of exiting.
2016-01-21 11:53:14 -05:00
Michael Cook (mackal)
d86307c720
Rework say links
...
We now consume 1 item ID for say links, this means you will be able to create
more items! We used ID 0xFFFFF for this, which is the max ID an item can be
in the item links. You have the rest to play with!
Normal say links pass the ID in the first aug slot and silent say links
in the second aug slot. This means we can have MANY more say links as well!
2016-01-20 22:31:35 -05:00
Uleat
04b7ba7a1d
Added proxy accessors for all TextLink fields
2016-01-20 21:54:18 -05:00
Michael Cook (mackal)
1ddbfdf4e9
Fix ItemInst::GetItemElementalDamage
2016-01-16 18:46:32 -05:00
Michael Cook (mackal)
600866f573
Rewrite Bane and Elemental Dmg stuff and GetWeaponDamage (client version)
2016-01-16 18:29:17 -05:00
Michael Cook (mackal)
ad1c91f204
Fix bots
2016-01-16 17:52:21 -05:00
Michael Cook (mackal)
8f0d9015be
Fix rec/req level issues
2016-01-16 17:17:09 -05:00
Michael Cook (mackal)
281344b049
Add various GetItemStat totallers to ItemInst
...
The intent of these functions is to simplify various locations in the
code where we need to get a total of some stat on an item, including augs
and we can not just grab the total from the itembonuses struct.
This will also centralize where we need to add the powersource aug scaling
when we implement them. Since they will need the Purity stat from the
item it is in.
Notes:
- These functions recurse if the augments flag is true, which is false by
default to make it so you have to be explicit about recursing or not
- These functions don't take into account if you can equip or if you are
below recommended level, you will have to do that where you call these
functions.
2016-01-16 17:10:11 -05:00
Michael Cook (mackal)
d7e44643b5
Fix resist display issue for RoF/RoF2
...
These need to be found for the other clients
They are most likely a similar amount of bytes away from
the potionbelt in all clients
2016-01-15 17:20:48 -05:00
Michael Cook (mackal)
42f7e03b04
Fix typo in last commit
2016-01-15 17:00:10 -05:00
Michael Cook (mackal)
f33f3bd4f5
Fix Drakkin base resists and some missing class bonuses
2016-01-15 16:09:23 -05:00
Uleat
e161805bc9
Added changelog entry for #summonitem [itemlink] change
2016-01-13 15:25:22 -05:00
Uleat
6db397f07d
Added item link functionality to #summonitem (thanks Kinglykrab!)
2016-01-13 15:10:21 -05:00
Uleat
23758d5e90
Merge pull request #491 from KinglyKrab/master
...
Modified #flag functionality for target-based account status refresh.
2016-01-13 15:00:21 -05:00
Kinglykrab
f8ce556acb
Modified #flag functionality for target-based account status refresh.
2016-01-13 08:08:23 -05:00
Michael Cook (mackal)
3048eca5ad
Merge pull request #490 from AthrogatePEQ/master
...
Lua_Client::ClearCompassMark()
2016-01-12 22:56:18 -05:00
Athrogate
11a61f3e35
Merge branch 'master' of github.com:AthrogatePEQ/Server
2016-01-12 19:40:46 -08:00
Athrogate
192dadad8c
Merge branch 'master' of github.com:AthrogatePEQ/Server
2016-01-12 19:40:19 -08:00
Athrogate
092fa4a3bc
Merge branch 'master' of github.com:AthrogatePEQ/Server
2016-01-12 19:34:04 -08:00
Athrogate
0fec2fdfdd
Add Lua_Client::ClearCompassMark().
2016-01-12 19:33:49 -08:00
Athrogate
09b6adf726
Add Lua_Client::ClearCompassMark().
2016-01-12 19:19:07 -08:00
Athrogate
edeb7d79d1
Add Lua_Client::ClearCompassMark().
2016-01-12 19:19:07 -08:00
Uleat
21fc487c33
World tradeskill objects should now exhibit pre-RoF behavior to all clients
2016-01-12 18:44:51 -05:00
Natedog2012
acb1d14fbd
Cap Underfoot material / IDFile in the spawn packet to 99,9999 MAX. Anything higher will crash client
2016-01-11 13:32:00 -08:00
Michael Cook (mackal)
2cb58e9d02
Merge pull request #488 from daerath/master
...
* LightProfile_Struct::TypeToLevel. Incorrect comparision in case statement.
2016-01-11 12:34:44 -05:00
Tim DeLong
1711b06836
* LightProfile_Struct::TypeToLevel. The case statement for lightLevelCandle should be lightTypeCandle as the check is on light types, not light levels. Light levels are used for the return value.
2016-01-11 09:11:38 -05:00
Michael Cook (mackal)
6fc5f8fba2
Fix stacking issues with SE_DamageModifier and SE_MinDamageModifier
2016-01-10 15:31:04 -05:00
Uleat
1aa98d34ca
Fix for manifest boo-boo
2016-01-08 17:35:50 -05:00
Uleat
2b0ee55752
Add command #findaliases
2016-01-08 17:19:10 -05:00
regneq
fac51f2007
Merge pull request #1 from EQEmu/master
...
merge from EQEmu
2016-01-06 12:59:31 -08:00
Michael Cook (mackal)
2f129da08a
Add GetAttackDelay to lua's NPC API
2016-01-06 15:48:10 -05:00
Michael Cook (mackal)
17c45c8d36
Move triggered on cast things to after the spell
...
This appears how live does it
2016-01-06 13:30:50 -05:00
Luke Wahlmeier
3a20bbd834
fixed else error case for eqtime table
2016-01-05 14:18:31 -07:00
Michael Cook (mackal)
20f5c42c3e
Fix 60+ resist caps
2016-01-05 02:54:09 -05:00
Akkadius
9174ccd635
Another slight adjustment [skip ci]
2016-01-04 17:11:59 -06:00
Akkadius
2155a53a0d
Another slight adjustment [skip ci]
2016-01-04 11:16:26 -06:00
Akkadius
6a404a5a26
Put the zone controller somewhere where people can't see it even with a terrible GlobalLoad.txt [skip ci]
2016-01-04 11:04:56 -06:00
Michael Cook (mackal)
5bcb9f0b35
Fix classic h2h dmg/delay also support for revamp
...
The revamp was implemented during SoF
Set Combat:UseRevampHandToHand to true to enable
2016-01-03 14:38:50 -05:00
Michael Cook (mackal)
05de206ace
Rework quiver haste
2016-01-03 01:58:37 -05:00
Michael Cook (mackal)
28848fa913
Merge pull request #486 from noudess/master
...
Added runspeed to #mystats window
2016-01-02 17:39:02 -05:00
Paul Coene
51b74f47e3
Merge remote-tracking branch 'upstream/master'
2016-01-02 17:28:23 -05:00
Paul Coene
f754f06bec
Added runspeed to mystats window.
2016-01-02 17:26:59 -05:00
Alex
d1d963df10
Merge pull request #485 from noudess/master
...
More fixes for SendBuffDuration
2016-01-02 13:43:27 -08:00
Paul Coene
a56f17a9e5
Merge remote-tracking branch 'upstream/master'
2016-01-02 09:17:09 -05:00
Paul Coene
11f3e30245
Fixed a ton of buffs when using an EE item (SendBuffDurationPacket).
2016-01-02 09:16:13 -05:00
Akkadius
707d2c8635
Merge branch 'master' of https://github.com/EQEmu/Server
2016-01-01 01:13:37 -06:00
Akkadius
dfdfb18a7e
VS2012 fix
2016-01-01 01:12:49 -06:00
Akkadius
647fbcd6b6
Adjust an incredibly spammy log message
2016-01-01 01:11:32 -06:00
Akkadius
50a8a3017b
Merge pull request #484 from daerath/master
...
* CheckNameFilter minimum surname check incorrect
2016-01-01 00:55:55 -06:00
Akkadius
9ea9ed2590
Update eqemu_update.pl to include loginserver setup in normal installer routine [skip ci]
2015-12-31 21:45:42 -06:00
Michael Cook (mackal)
3996a70037
2h DB should match client closer
...
I think the dev missed something when making it pretty for the forums
This should match it better.
2015-12-31 01:08:04 -05:00
Tim DeLong
aad1396c73
* CheckNameFilter was enforcing minimum surname length of 3 instead of 4.
...
* Minor refactoring of CheckNameFilter to eliminate redundant code.
2015-12-30 23:30:52 -05:00
Akkadius
45d81b71d6
Merge pull request #483 from daerath/master
...
* AddReport's who and against strings were not being escaped properly.
2015-12-30 12:05:55 -06:00
Michael Cook (mackal)
e70b34f245
Merge pull request #482 from af4t/master
...
MSVC 2015 wants <algorithm> #included for std::min. If any other com…
2015-12-30 12:46:51 -05:00
Tim DeLong
fe61abc3cd
* AddReport's who and against strings were not being escaped properly.
2015-12-30 11:42:49 -05:00
af4t
2d375eb565
MSVC 2015 wants <algorithm> #included for std::min. If any other compilers require the same, feel free to alter the #if test.
2015-12-30 02:17:09 -05:00
Michael Cook (mackal)
7045581fdc
Cap big bags to 10 slots for now
2015-12-29 15:22:09 -05:00
Akkadius
7bf114a0bc
Fix Travis
2015-12-29 06:06:12 -06:00
Akkadius
2bf6c2788e
eqemu_update.pl - Implement 14) [Remove Duplicate Rule Values] :: Looks for redundant rule_values entries and removes them
2015-12-29 05:40:34 -06:00
Akkadius
8b35ae9921
Change how rules are loaded and inherit values
...
- When a custom ruleset is loaded, it will always first look for a value present in the ruleset id for that zone, when it is not present, it will load from the default ruleset instead of immediately falling back to the source value. This is to eliminate the excessive amount of duplicate entries in the rule_values tables
2015-12-29 05:21:27 -06:00
Akkadius
8425607460
Implemented standardized zone controller scripts (Rule Zone, UseZoneController) Defaulted to true
...
- When a zone boots, it will spawn an invisible npc by the name of zone_controller
- Lua and Perl scripts can be represented with this npc as zone_controller.pl/lua
- This NPC's ID is ruled be define ZONE_CONTROLLER_NPC_ID 10
- Two EVENT's uniquely are handled with this NPC/controller (They only work with the zone_controller NPC)
- EVENT_SPAWN_ZONE :: All NPC spawns in the zone trigger the controller and pass the following variables:
$spawned_entity_id
$spawned_npc_id
- EVENT_DEATH_ZONE :: All NPC deaths in the zone trigger the controller event and pass the following variables:
$killer_id
$killer_damage
$killer_spell
$killer_skill
$killed_npc_id
2015-12-29 04:08:10 -06:00
Akkadius
f25246e1a0
Adjust eqemu_update.pl [skip ci]
2015-12-29 01:47:21 -06:00
Akkadius
3af9aeeeaf
Adjust manifest [skip ci]
2015-12-29 01:45:53 -06:00
Michael Cook (mackal)
c2c08b85f1
Merge pull request #481 from KinglyKrab/master
...
Added GetInstanceTimerByID(instance_id) to Perl and Lua.
2015-12-29 02:35:19 -05:00
Akkadius
9757c38017
Adjust manifest [skip ci]
2015-12-29 01:30:20 -06:00
Kinglykrab
34e1dc9829
Added UpdateZoneHeader(type, value) to Perl and Lua.
2015-12-29 02:28:31 -05:00
Kinglykrab
ff876bd558
Added GetInstanceTimerByID(instance_id) to Perl and Lua.
2015-12-29 00:56:32 -05:00
Akkadius
b9d00f91de
Merge pull request #480 from KinglyKrab/master
...
Added GetInstanceTimer to Perl and Lua.
2015-12-28 22:42:14 -06:00
Kinglykrab
ce71b6d9f0
Added GetInstanceTimer() to Perl and Lua.
2015-12-28 22:13:54 -05:00
Akkadius
17c41a1364
Merge pull request #479 from KinglyKrab/master
...
Revert accidental change to SetPseudoRoot in lua_mob.cpp.
2015-12-28 19:18:39 -06:00
Kinglykrab
bda39c4f77
Revert accidental change to SetPseudoRoot in lua_mob.cpp.
2015-12-28 20:07:59 -05:00
Akkadius
e423165bcb
DB Update System :: Implement SVN updates into the manifest (To support older databases) [skip ci]
2015-12-28 02:25:01 -06:00
Akkadius
1b4dbd1ce7
Adjust import_13th_floor.pl to flip slots 21 and 22 [skip ci]
2015-12-27 17:26:39 -06:00
Michael Cook (mackal)
3a7d7c727f
AA updates [skip ci]
2015-12-26 13:29:34 -05:00
Akkadius
dc58173f15
Remove unused script since we have a newer one now [skip ci]
2015-12-22 01:04:27 -06:00
Akkadius
f883e085e3
Merge pull request #477 from KinglyKrab/master
...
Added GetMeleeMitigation() to Perl and Lua for Mobs (Clients/NPCs).
2015-12-21 15:47:16 -06:00
Akkadius
4b2f12cd67
Linux-ify 13th floor script [skip ci]
2015-12-21 15:32:59 -06:00
Akkadius
7223f2da06
Add 13th floor item import script (Natedog/Akkadius) [skip ci]
2015-12-21 15:31:38 -06:00
Kinglykrab
9a1271805a
Added GetMeleeMitigation() to Perl and Lua for Mobs (Clients/NPCs).
2015-12-21 15:45:25 -05:00
Michael Cook (mackal)
c168d7b7b6
Fix macro hack? [skip ci]
2015-12-21 12:41:49 -05:00
Michael Cook (mackal)
7ad33f2445
Fix formatting
2015-12-21 12:33:32 -05:00
Natedog2012
fc33a10ec0
Change GetSkill to use SkillModMax for clients
2015-12-21 07:37:43 -08:00
Natedog2012
8133f5312f
First step into implementing evolving items, added fields to database that were missing.
2015-12-21 05:39:39 -08:00
Michael Cook (mackal)
dfc5699403
Merge pull request #476 from KinglyKrab/master
...
Exported several Mob-based methods to Perl and Lua.
2015-12-19 19:54:17 -05:00
Kinglykrab
0177c8d7d9
Exported several Mob-based methods to Perl and Lua.
2015-12-19 19:42:35 -05:00
Uleat
b4b1324ace
Updated client version bitmasks
2015-12-19 12:42:55 -05:00
Michael Cook (mackal)
03592e58f9
Port EQMacEmu's Assist Aggro code
...
This code also allows you to toggle on Tick Pulling (Aggro:AllowTickPulling)
which was a pulling technique (exploit) fixed sometime in 2006
This code also implements assist caps to cut down on trains (5 by default)
Unsure if live what this number is (it exists) or if it's a per NPC basis
An NPC with Assist Aggro will not call for help, only NPCs with Primary Aggro will
2015-12-18 17:41:57 -05:00
Michael Cook (mackal)
f8867ea73d
Bump up initial aggro from Yell for Help to match initial aggro
...
I guess I forgot this one
2015-12-18 13:46:05 -05:00
Michael Cook (mackal)
488be05e0e
Add DB manifest for eqtime change
2015-12-17 19:50:33 -05:00
Alex
78c99d0be0
Merge pull request #474 from regneq/master
...
EQTime will now save to database instead of file.
2015-12-17 16:14:46 -08:00
Alex
f4479c5cd7
Merge pull request #469 from Shendare/augmentation
...
Augmentation Feature Patch; going to merge since there's video evidence you tested it and no one seems to have any problem with it.
2015-12-17 16:14:36 -08:00
regneq
d449d4f54c
EQTime will now save to the DB once every 10 real world minutes.
2015-12-17 15:49:37 -08:00
regneq
17bbd8dfbe
eqtime is now stored in the DB.
...
required/2015_12_17_eqtime.sql
2015-12-17 14:14:04 -08:00
Alex
c1feb93e2e
Merge pull request #473 from noudess/master
...
Repair issue with Bind Wounds when you are binding someone that is binding themselves.
2015-12-17 13:09:33 -08:00
Paul Coene
07ab58483d
Updated changelog
2015-12-16 09:16:27 -05:00
Paul Coene
2865278987
Merge remote-tracking branch 'upstream/master'
2015-12-16 09:11:43 -05:00
Paul Coene
bc77439d11
When binding someone else's wounds, the code tried to send a bind
...
would response to client with a type of 2. The intent (based on
comments was to get the client to display a "stand still" message
on the receiving client.
That reply message was not generating that message, but if the client
you were binding was also binding his own wounds, it would cause your
target to stand up, interrupting his bind.
I replaced this client reply with a simple, directed client message. It all
seems to work fine now.
2015-12-16 09:05:27 -05:00
Uleat
78f22599f4
Tweak to commandaliases behavior
2015-12-15 19:03:24 -05:00
Akkadius
24ea7e03f1
Merge branch 'master' of https://github.com/EQEmu/Server
2015-12-15 12:59:46 -06:00
Uleat
101bbdfd29
Merge branch 'master' of https://github.com/EQEmu/Server
2015-12-14 17:38:32 -05:00
Uleat
c9ecca1a56
Added 'alias added' message and commmandaliases list (future use)
2015-12-14 17:38:24 -05:00
Natedog2012
f0222bb94b
Adjust changelog.txt [skip ci]
2015-12-14 12:37:28 -08:00
Akkadius
2fb63d4d26
Merge pull request #472 from KinglyKrab/master
...
Adds IsBlind() and IsFeared() functionality to Perl and Lua.
2015-12-14 14:11:26 -06:00
Kinglykrab
6949f29295
Adds IsBlind() and IsFeared() functionality to Perl and Lua.
2015-12-14 15:01:58 -05:00
Natedog2012
b3afc684de
Allow updating instance timers through perl and lua.
2015-12-14 11:16:09 -08:00
Natedog2012
baaf5801ff
Added ability to manipulate disciplines for perl and lua. Also ability to remove spells from spell bar with spellID.
2015-12-14 01:22:59 -08:00
Uleat
ee644f7b3e
Make better sense things do, after cups of coffee two
2015-12-12 21:36:14 -05:00
Uleat
cfde67fcb3
Missed a 'command' note
2015-12-12 17:22:29 -05:00
Akkadius
fa872c6030
Some rule code cleanup
2015-12-12 00:37:31 -06:00
Uleat
6802f2a9e8
Conversion of 2015_09_30_bots.sql fail points to perl script; Added drop bots feature to eqemu_update.pl menu
2015-12-11 22:39:18 -05:00
Akkadius
80ef4c7f9f
Adjust default Loginserver log settings [skip ci]
2015-12-09 23:24:53 -06:00
Akkadius
c2af87431a
Fixed a ridiculous issue where world wasn't trying to reconnect to loginservers
2015-12-09 23:21:19 -06:00
Akkadius
ffe46bd4d2
Implement Loginserver auto account creation via login.ini option auto_create_accounts = TRUE
2015-12-09 23:01:07 -06:00
Akkadius
d7ca2440d3
More loginserver stuff [skip ci]
2015-12-09 22:24:17 -06:00
Akkadius
7a17089b8a
Fix remaining loginserver log things
2015-12-09 20:47:59 -06:00
Akkadius
efe09f6fe5
Remove old error_log system from the Loginserver
2015-12-09 20:33:20 -06:00
Akkadius
75cddbea71
Loginserver conversion to new Logging system
2015-12-09 20:30:47 -06:00
Akkadius
22496e2ae2
Update eqemu_update.pl [skip ci]
2015-12-09 19:28:56 -06:00
Akkadius
acb8e63d9c
Update eqemu_update.pl [skip ci]
2015-12-09 01:14:45 -06:00
Akkadius
e297de3830
Update eqemu_update.pl [skip ci]
2015-12-09 01:14:07 -06:00
Akkadius
f474e171ed
Update eqemu_update.pl [skip ci]
2015-12-09 01:02:42 -06:00
Akkadius
b499dcc89d
Update eqemu_update.pl [skip ci]
2015-12-09 01:00:27 -06:00
Akkadius
98f7766875
Update eqemu_update.pl
2015-12-09 00:21:30 -06:00
Uleat
2159d18920
Fix for VS2012 command.cpp:501 error
2015-12-08 21:15:41 -05:00
Uleat
6f1ad1fbc1
Major change to how commands are loaded
2015-12-07 19:28:13 -05:00
Uleat
1c0192dce3
Fix for guild rank sql error when using bots (thanks N0ctrnl!)
2015-12-02 18:33:49 -05:00
Akkadius
f07e708f22
Update eqemu_update.pl [skip ci] :: Add option 13) [Windows Server Loginserver Setup] :: Download and install Windows Loginserver
2015-12-02 15:41:57 -06:00
Akkadius
a936796b45
Some more loginserver refactoring to make things more sane to read
2015-12-02 13:46:16 -06:00
Akkadius
2fbf047853
Merge branch 'master' of https://github.com/EQEmu/Server
2015-12-02 13:14:49 -06:00
Akkadius
af18377505
Some loginserver refactoring
2015-12-02 13:14:26 -06:00
Uleat
fe48f18f71
Added rule-based check for race/class restriction of spell scribing
2015-12-01 20:30:43 -05:00
Akkadius
a483d37c26
Re-add some nuked code eqemu_update.pl [skip ci]
2015-12-01 15:27:07 -06:00
Akkadius
549cabe7e8
Added Options 11) and 12) to eqemu_update.pl, updated to version 12
...
11) [Windows Server Build] :: Download Latest and Stable Server Build (Overwrites existing .exe's, includes .dll's)
12) [Windows Server .dll's] :: Download Pre-Requisite Server .dll's
2015-12-01 15:25:26 -06:00
Uleat
6f8600b885
Draft versions of bot command spell scripts (may still be tweaked based on actual command implementation)
2015-11-30 20:16:21 -05:00
Uleat
3135c92340
Changed criteria in a few bots scripts from count to null-result check
2015-11-30 18:33:27 -05:00
Akkadius
c2b0e00cdd
Update eqemu_update.pl [skip ci]
2015-11-30 00:34:10 -06:00
Akkadius
c0081a0983
Merge branch 'master' of https://github.com/EQEmu/Server
2015-11-30 00:09:03 -06:00
Akkadius
6016ba5140
Add some things to future installer [skip ci]
2015-11-30 00:08:36 -06:00
Natedog2012
4bc844fe3b
Work around for Bot::LoadPetBuffs loading buffs with counters
2015-11-24 16:25:21 -08:00
Alex
faa8c35554
Merge pull request #470 from noudess/master
...
Fix mob overpopulation on "idle" zones
2015-11-22 23:20:13 -08:00
Uleat
d383ecc5b7
Fix for loginserver project compile failure
2015-11-22 18:31:32 -05:00
Paul Coene
b7dc3db703
wMerge remote-tracking branch 'upstream/master'
2015-11-20 14:46:28 -05:00
Michael Cook (mackal)
0fa5b8d3f2
Merge pull request #467 from Cilraaz/master
...
Old Race/Class Experience Mods
2015-11-20 14:00:03 -05:00
Paul Coene
0c56660692
Merge remote-tracking branch 'upstream/master'
2015-11-20 12:04:11 -05:00
Paul Coene
f3120f26ee
Fix issue with mobs no depopping (due to spawn_events) while zone is idle.
2015-11-20 12:03:43 -05:00
Michael Cook (mackal)
8464a0e3b5
Implement Guild Banks for RoF/RoF2
...
Everything appears to work, but please test!
2015-11-17 18:15:46 -05:00
Michael Cook (mackal)
525a39912f
Override Mob::GetEndurancePercent() for Merc
...
This allows their endurance to show in group!
2015-11-15 16:35:11 -05:00
Shendare
7c41472877
Fixed swapping error message
...
You now get the error message if the augment swap doesn't work, instead
of when it works. One little bang.
2015-11-14 11:40:28 -08:00
Michael Cook (mackal)
7c4abcc68d
Fix int16 spell ID limit with items (click, procs, etc)
...
See issue #7 (Did we resolve it yet?)
2015-11-14 14:37:24 -05:00
KimLS
f188851bfb
Wont look for mysql .so on non-root systems
2015-11-11 13:52:52 -08:00
KimLS
ee2d8a3d6d
Fix for FindMySQL not preferring mysql_root hint.
2015-11-11 13:49:10 -08:00
Shendare
f6c2c07a94
Augmentation Feature Patch Code Cleanup
...
Avoided an extraneous GetItem() call when performing an action that
doesn't return an augment to the player. Added additional error checking
and logging. Improved error messages and code comments.
2015-11-10 18:14:47 -08:00
Michael Cook (mackal)
78c75501f7
Reply to the request made on opening XTarget window
...
This allows the Extended Targets option in the EQ Menu to open the window
2015-11-10 03:27:30 -05:00
Shendare
9e5bfabf91
Augmentation Feature Patch
...
RoF+ clients now support the built-in adding, swapping, destroying, and
removing of augments in equipment, updating an equipped item's look in
case of ornamentation changes. All clients will now verify that the
proper distiller (or a perfected distiller for RoF+) is being sent for
consumption for safely removing augments. Hard-coded item IDs for
distillers have been replaced with checks on item types.
2015-11-09 22:43:25 -08:00
Akkadius
07f7b18b10
Merge pull request #468 from Shendare/master
...
Quick query logging addition
2015-11-09 12:19:47 -06:00
Shendare
992797f610
Fixed query logging addition
...
Resolved platform specific function use.
2015-11-08 22:41:39 -08:00
Shendare
ad04b308c0
Quick query logging addition
...
Reports records affected by inserts, updates, and deletes as well as the
records returned by selects.
2015-11-08 22:18:51 -08:00
Akkadius
18c97ca637
Fix some indents, not sure how they got messed up [skip ci]
2015-11-07 13:23:15 -06:00
Akkadius
d64205124f
Implemented #repopclose [distance in units] - Used for development purposes, defaults to 500 units
...
- Real case use: Large zones with 700 NPC's and you are making fast quick tweaks to nearby NPC's you can refresh just the NPC's around you instead of all in the zone
- This can be quite the time saver
- This command will depop all NPC's and only respawn the NPC's that are 500 units around you or unless you specify otherwise
2015-11-07 13:20:24 -06:00
Uleat
86f35e45d3
Fix for LoadBot() hp issue
2015-11-04 23:30:46 -05:00
Michael Cook (mackal)
a6f6e18969
Implement cast restriction 700 (NPC only)
2015-11-03 18:43:47 -05:00
Cilraaz
9d01e832a8
Merge remote-tracking branch 'upstream/master'
2015-11-03 15:12:27 -05:00
Michael Cook (mackal)
8d80f39ead
Fix copy paste error
2015-11-03 14:17:55 -05:00
Michael Cook (mackal)
63ae7ac315
Add Casting Restrictions to SE_CurrentHP (DoTs) buff processing
2015-11-03 14:16:36 -05:00
Michael Cook (mackal)
e7184f402d
Add Casting Restrictions to SE_CurrentHPOnce
2015-11-03 14:16:36 -05:00
Michael Cook (mackal)
835fbb81cb
Expand Casting Restrictions
...
Mostly to nerf HT, not fully implemented
2015-11-03 14:16:36 -05:00
Akkadius
27c8a85f61
Change AI_scan_area_timer to have a little variability in renewing a new timer time versus deciding one on spawn and sticking with it
2015-11-02 23:23:04 -06:00
Akkadius
67c7254fd1
Copy paste fail [skip ci]
2015-11-02 22:48:17 -06:00
Akkadius
9304e09eca
Adjust changelog.txt [skip ci]
2015-11-02 22:15:40 -06:00
Akkadius
63051dda9c
Performance boost (exponential) - Adjusted default idle cast check timers in rules
...
- NPC:NPCToNPCAggroTimerMin 500 (Now 6000) 6 seconds
- NPC:NPCToNPCAggroTimerMax 2000 (Now 60000) 60 seconds
- Database version 9089 will take care of this update automatically only if you used the default values
- The CPU cost of NPC's checking the entire entity list to cast beneficial spells (Heals/Buffs) becomes extremely high when
higher NPC count zones exist (Based off of process profiling)
- Distance checks for every single NPC to every single other NPC who are casting beneficial spells occur every .5 - 2 seconds unless
npc_spells dictates other values, which most of the time it does not
- Zones that once fluctuated from 1-8% CPU with no activity (Idle but players present) now idle at .5% based on my testings due
to this change in conjunction with the past few performance commits, these are zones that have 600-800 NPC's in them
- These values normally are overidden by the spells table (npc_spells), fields (idle_no_sp_recast_min, idle_no_sp_recast_max)
2015-11-02 22:12:41 -06:00
Akkadius
f884d8d738
Fix an issue where during a depop cycle and NPC's are engaged by wiping hatelist before issuing NPC depop
2015-11-02 21:33:36 -06:00
Michael Cook (mackal)
21acd79acf
Fix procs that have end cost from consuming end
2015-11-02 17:58:35 -05:00
Cilraaz
7b819c9edf
Merge remote-tracking branch 'upstream/master'
2015-11-02 11:25:54 -05:00
Akkadius
f4983f090d
Once again another adjustment to npc to npc aggro check timer [skip cki]
2015-11-01 20:56:03 -06:00
Akkadius
0ee70a663c
Small adjustments to my rushing [skip ci]
2015-11-01 20:31:01 -06:00
Akkadius
e8d18cb014
Made many performance optimizing oriented code changes in the source
...
- Added Rate limit the rate in which signals are processed for NPC's (.5 seconds instead of .01 seconds)
Added Perl Export Settings which should heavily reduce the Perl footprint
- Normally when any sub EVENT_ gets triggered, all kinds of variables have to get exported every single time an event is triggered and
this can make Perl very slow when events are triggered constantly
- The two most taxing variable exports are the item variables ($itemcount{} $hasitem{} $oncursor{}) and qglobals ($qglobals{})
- qglobals can pose to be an issue quickly when global qglobals build up, it is highly recommend to use the GetGlobal() and SetGlobal()
methods instead as they don't reference the hashmap $qglobals{} that is rebuilt every single time a sub event is triggered
- A stress test conducted with 10,000 samples shows an excess of time taken to export variables: http://i.imgur.com/NEpW1tS.png
- After the Perl Export Settings table is implemented, and all exports are shut off you see the following test result:
http://i.imgur.com/Du5hth9.png
- The difference of eliminating uneeded exports brings the overhead and footprint of 10,000 triggers from 54 seconds to 2 seconds
- In a 10,000 sample test (10,000 sub event triggers), exporting item variables adds 12 seconds alone, when item variables are only needed in
EVENT_ITEM and EVENT_SAY a majority of the time if at all
- In a 10,000 sample test (10,000 sub event triggers), exporting qglobals with approximately 1,000 global qglobals in the database creates
about 11-20 seconds of delay on its own (Depending on hardware of course)
- I've written a parser that has determined which of these exports are needed in which sub routines and have turned off all of the unneeded
exports in sub routines that do not need them and used it to create the default table that will be installed in the database.
- The export table is called 'perl_event_export_settings' and it resembles the following structure and contains all current 81 EVENTS
- If an entry doesn't exist in this table and a new subroutine is added to the source, all exports will be on by default for that routine
+----------+-----------------------------------------+-----------------+------------+-------------+-------------+--------------+
| event_id | event_description | export_qglobals | export_mob | export_zone | export_item | export_event |
+----------+-----------------------------------------+-----------------+------------+-------------+-------------+--------------+
| 0 | EVENT_SAY | 1 | 1 | 1 | 1 | 1 |
| 1 | EVENT_ITEM | 1 | 1 | 1 | 0 | 1 |
| 2 | EVENT_DEATH | 1 | 1 | 1 | 0 | 1 |
| 3 | EVENT_SPAWN | 1 | 1 | 1 | 0 | 1 |
| 4 | EVENT_ATTACK | 0 | 1 | 1 | 0 | 1 |
| 5 | EVENT_COMBAT | 1 | 1 | 1 | 0 | 1 |
+----------+-----------------------------------------+-----------------+------------+-------------+-------------+--------------+
- If a change is made to this table while the server is live and running, you can hot reload all zone process settings via:
#reloadperlexportsettings
- For those who wonder what "exports" are, they are reference to variables that are made available at runtime of the sub event, such as:
(export_qglobals) (Heavy) : $qglobals https://github.com/EQEmu/Server/blob/master/zone/embparser.cpp#L916
(export_item) (Heavy) : $itemcount{} $hasitem{} $oncursor{} https://github.com/EQEmu/Server/blob/master/zone/embparser.cpp#L1103
(export_zone) : $zoneid, $instanceid, $zoneln etc. https://github.com/EQEmu/Server/blob/master/zone/embparser.cpp#L1083
(export_mob) : $x, $y, $z, $h, $hpratio etc. https://github.com/EQEmu/Server/blob/master/zone/embparser.cpp#L1032
(export_event) : (event specific) IE: EVENT_SAY ($text) https://github.com/EQEmu/Server/blob/master/zone/embparser.cpp#L1141
2015-11-01 20:29:51 -06:00
Akkadius
6de2bb720f
Adjust AI_scan_area_timer to randomly start between 1-3 ticks (6-18 seconds)
2015-11-01 17:49:45 -06:00
Akkadius
66c7deb2ac
Remove some debug junk
2015-11-01 17:46:00 -06:00
Akkadius
ce0011ab18
Renaming of some timers
2015-11-01 17:12:14 -06:00
Akkadius
2a69ae42ee
(Performance) Rate limit the rate in which signals are processed for NPC's
2015-11-01 17:02:52 -06:00
Akkadius
e5ad5e13db
Comment out Log.Out super hot path line
2015-11-01 16:11:25 -06:00
Akkadius
624c7341c5
Refactor cfp to currently_fleeing for readability
2015-11-01 16:02:41 -06:00
Akkadius
53c8d63981
Implement Perl Export Variable settings map (Huge performance boost) (Preliminary)
2015-11-01 15:59:24 -06:00
Akkadius
33917fe2a9
- Add Zone Process ID (OS PID) as information passed back to world, ultimately with the ability to display it in the telnet console under 'zonestatus'
...
- Refactored some zoneserver/worldserver code for readability
2015-10-31 20:19:57 -05:00
Akkadius
ab3e31154c
Adjust AI Aggro check timers for NPC's with npc_aggro flag set to be far less excessive (Performance increase)
2015-10-31 18:32:23 -05:00
Michael Cook (mackal)
1dd911b150
Correct charm invis breaking
2015-10-30 16:45:34 -04:00
Natedog2012
ec36a3787d
Allow ModifyNPCStat to change npc spell effects lists
2015-10-21 01:24:51 -07:00
Natedog2012
376b04a37b
Allow ModifyNPCStat to change an NPCs spell list
2015-10-19 10:05:50 -07:00
Uleat
861d057fe5
Merge branch 'master' of https://github.com/EQEmu/Server
2015-10-16 18:09:50 -04:00
Uleat
85adea631d
Activated load/save of new bot data fields; added command '#bot clearfollowdistance'
2015-10-16 18:09:22 -04:00
KayenEQ
d91e7731c3
Merge pull request #465 from KayenEQ/Development
...
Optional but recommended SQL to update spells_new table fields.
2015-10-15 18:24:06 -04:00
KayenEQ
190ebbbc6f
Optional but recommended SQL to update spells_new table fields.
2015-10-15 18:22:56 -04:00
Cilraaz
e2f1456624
Allow For Old Race/Class Experience Modifiers
...
Add new ruletypes 'Character:UseOldRaceExpPenalties' and 'Character:UseOldClassExpPenalties'
When set to true, adds in bonuses/penalties that existed in Classic
Class-based penalties were disabled during Velious, while race-based penalties were not removed until TSS
This method uses the original SOE method of increase exp needed to level, rather than decreasing exp gained
2015-10-14 22:57:17 -04:00
Michael Cook (mackal)
efeb80cc8b
Fix MGB not always turning off and make it work for discs
2015-10-14 16:36:38 -04:00
Uleat
98bc7f0ccd
Activated load/save of new bot inventory fields (not use implementation)
2015-10-13 19:29:49 -04:00
Uleat
285bd3a627
Updated '2015_09_30_bots.sql' to alleviate import failures due to broken contraints
2015-10-13 14:00:51 -04:00
Uleat
d3755cdb08
Temporarily disabled the bot script until a linux issue can be sorted out
2015-10-13 00:30:23 -04:00
Uleat
0a27ab372d
Merge branch 'master' of https://github.com/EQEmu/Server
2015-10-12 21:17:07 -04:00
Uleat
b85850052a
Fix for creation_date mis-naming
2015-10-12 21:16:54 -04:00
KayenEQ
d83cd0ce89
Merge pull request #464 from KayenEQ/Development
...
FD break from spells
2015-10-12 19:53:43 -04:00
KayenEQ
e2e8d444e9
Feign death will now break when hit by casted spells, consisted with live.
...
Implemented suport for AA/spell effect which provides a chance to avoid FD breaking from spells.
2015-10-12 18:51:41 -04:00
Uleat
4a61558de8
Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater
2015-10-12 18:27:54 -04:00
Uleat
eeab7baef9
Final commit for bots database versioning
2015-10-12 18:27:26 -04:00
Uleat
df88107697
Missed on final review...
2015-10-12 17:59:29 -04:00
Uleat
79eb2d3d4b
Remote testing and some final updates
2015-10-12 17:17:07 -04:00
Michael Cook (mackal)
8ed255ad01
Fix expansionless AAs
2015-10-12 14:07:14 -04:00
Akkadius
eb4e970c30
Unfix the fix [skip ci]
2015-10-11 21:59:16 -05:00
Akkadius
71d36af3ef
eqemu_update.pl minor fix [skip ci]
2015-10-11 17:10:10 -05:00
KimLS
f19648f615
Will prefer libmysql(dynamic) over mysqlclient(static) library for linking. Update travis.yml for new travis-ci container types.
2015-10-10 22:06:54 -07:00
Uleat
c508b48b42
Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater
2015-10-10 19:28:31 -04:00
Uleat
e1a5853389
Updated bots load/drop scripts (thanks Shendare!)
2015-10-10 19:27:39 -04:00
KayenEQ
b923c69f39
Merge pull request #463 from KayenEQ/Development
...
Invisible/Hide mechanics when cast on
2015-10-10 15:42:19 -04:00
KayenEQ
261b6a4623
Invisible/Hide mechanics when cast on
...
Updated mechanics to be consistent with live regarding how invisible breaks when the client is the target of a spell.
Invisible will drop whenever a client is hit with a detrimental spell, regardless of if resisted, if it does damage or AOE.
Hide skill now also follows the same rules as above.
Implemented support for Rogue AA - Nerves of Steel which gives a chance for hide NOT to break
when client is hit with an AOE spell.
2015-10-10 15:16:49 -04:00
Uleat
531cbf79f5
Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater
2015-10-09 21:39:05 -04:00
Uleat
ecd695ff9b
Script and server code query updates for bots_updater
2015-10-09 21:34:31 -04:00
KayenEQ
817059a2e8
Merge pull request #462 from KayenEQ/Development
...
Updated a few AA effects to use database values instead of hard coded …
2015-10-09 14:42:10 -04:00
KayenEQ
aae073f588
update
2015-10-09 14:29:15 -04:00
KayenEQ
79c9862131
Few more AA updates to use database instead of hard coded values.
2015-10-09 14:04:39 -04:00
KayenEQ
902a850c71
Merge pull request #461 from KayenEQ/Development
...
Updated a few AA effects to use database values instead of hard coded …
2015-10-09 13:58:04 -04:00
KayenEQ
2cf59ae2f2
Updated a few AA effects to use database values instead of hardcoded values.
2015-10-09 13:08:24 -04:00
KayenEQ
3bdd954ac0
Merge pull request #460 from KayenEQ/Development
...
Implemented SE_PC_Pet_Flurry_Chance
2015-10-08 19:58:32 -04:00
KayenEQ
43671fa749
Implemented SE_PC_Pet_Flurry_Chance 466 // Base1 % chance to do flurry from double attack hit.
2015-10-08 19:26:04 -04:00
KayenEQ
4835e87142
Merge pull request #459 from KayenEQ/Development
...
Implemented spells_new field 198 = no_detrimental_spell_aggro
2015-10-08 16:30:07 -04:00
KayenEQ
20bdbdd52d
Implemented spells_new field 198 = no_detrimental_spell_aggro
...
Spells with this flag will not generate any aggro
Note: DOT portions of spells wilth this flag STILL generate aggro.
Example Harminous Arrow (Ranger AA) 16127
2015-10-08 16:05:14 -04:00
Michael Cook (mackal)
9bff5baa1c
Nuked.
2015-10-08 13:36:04 -04:00
KayenEQ
5aa99aeef1
Merge pull request #458 from KayenEQ/Development
...
Update/Implementation of various fields in spells_new
2015-10-08 12:07:25 -04:00
KayenEQ
c35eacbc99
Update/Implementation of various fields in spells_new
...
219 not_extendable - > not_focusable - No focus are applied to these spells
217 maxtargets -> no_heal_damage_item_mod - Not applied to these spells.
232 -> no_remove -> Can not click off these spells even if beneficial
209 powerful_flag -> no_resist -> Unresistable spell
2015-10-08 11:49:21 -04:00
Akkadius
893f752520
Fix for proper script exit eqemu_update.pl [skip ci]
2015-10-08 09:41:47 -05:00
Akkadius
ffe1bede52
eqemu_update.pl additions for EQEmu Installer to come [skip ci]
2015-10-06 14:26:53 -05:00
Akkadius
2680fc1a83
Preliminary routines for modular installer efforts [skip ci]
2015-10-05 01:07:59 -05:00
Akkadius
aaae583dab
Fix hash order [skip ci]
2015-10-04 20:48:11 -05:00
Akkadius
8973059961
Fix menu links [skip ci]
2015-10-03 22:13:16 -05:00
Akkadius
658b6ba570
Adjustments to eqemu_update.pl menu (V11)
2015-10-03 20:23:39 -05:00
Akkadius
bcf2a5c852
eqemu_update.pl minor adjustment, v10 [skip ci]
2015-10-03 16:03:53 -05:00
Uleat
9bf4f399da
Temporarily disabled bot versioning until script methods are corrected
2015-10-03 13:42:00 -04:00
Akkadius
625df2ad9b
Forgot one part [skip ci]
2015-10-02 20:31:24 -05:00
Akkadius
3e42cae123
Complete support for bots database versioning in eqemu_update.pl (Option 10), ready for Uleat to take it from here [skip ci]
...
- The one thing to note is that world bootup will not be interrupted with required bot updates, however full versioning is supported.
2015-10-02 20:30:30 -05:00
Uleat
3ac87c8e31
Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater
2015-10-02 20:49:13 -04:00
Uleat
07ee9901b7
Name change for base bot schema sql files
2015-10-02 20:48:24 -04:00
Akkadius
1e3f7b14c8
Bots database versioning (prep) [skip ci]
2015-10-02 19:40:58 -05:00
Akkadius
cbcfa2f2df
Fix issue with an old SQL update and newer database engines [skip ci]
2015-10-02 19:35:02 -05:00
Uleat
75da37b7b4
Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater
2015-10-02 19:11:59 -04:00
Uleat
a5f805e1f7
Unversioned...
2015-10-02 18:59:56 -04:00
Uleat
0999278b75
Initial bots_updater commit
2015-10-02 18:57:51 -04:00
Michael Cook (mackal)
321fa9cd50
Merge pull request #457 from Cilraaz/master
...
Update to give client access to the proper AAs for the expansions all…
2015-09-30 13:30:44 -04:00
Cilraaz
8323f6af7b
Update to give client access to the proper AAs for the expansions allowed
...
Bit shifting by expansion value minus 1, rather than expansion value
2015-09-30 12:58:05 -04:00
Uleat
a1089fccd6
Implemented 'Inventory Snapshot' feature
2015-09-25 23:07:05 -04:00
KayenEQ
41d19c4e8a
Merge pull request #456 from KayenEQ/Development
...
Implemented a few new stackable spell damage focus effects from live.
2015-09-25 05:19:56 -04:00
KayenEQ
370b5d7810
Implemented a few new stackable spell damage focus effects from live.
...
Implemented SE_ImprovedDamage2 461 // Increase spell damage by percent (SE_Fc_Damage_%2)
Implemented SE_FcDamageAmt2 462 // Increase spell damage by flat amount (SE_Fc_Damage_Amt2)
2015-09-25 05:18:30 -04:00
KayenEQ
eb1d43020e
Merge pull request #455 from KayenEQ/Development
...
Implemented SE_PC_Pet_Rampage
2015-09-25 04:46:13 -04:00
KayenEQ
a11816fddf
Implemented SE_PC_Pet_Rampage 464 - Base1 % chance to do rampage for base2 % of damage each melee round
2015-09-25 04:44:17 -04:00
Michael Cook (mackal)
957aba7ae5
Fix Sinister Strikes calc
2015-09-24 19:39:36 -04:00
Michael Cook (mackal)
d0f9a14217
Revert "Fix likely dev typo in sinister strikes calc"
...
This reverts commit 72aaf56c79 .
2015-09-24 19:33:16 -04:00
KayenEQ
41dc7622f9
Merge pull request #454 from KayenEQ/Development
...
Implemented spells_new field 217 override_crit_chance
2015-09-22 03:03:11 -04:00
KayenEQ
cc0d0cc126
Implemented spells_new field 217 override_crit_chance
...
Determines the maximum chance this spell has to critical hit.
Ie. If set to 15, the spell will never critical more then 15% of the time
regardless of your characters innate chance to critcal from AAs.
2015-09-22 03:02:24 -04:00
KayenEQ
b3ded44a59
Merge pull request #453 from KayenEQ/Development
...
Added the latest spell effects to spdat.h for future implementation.
2015-09-21 20:30:08 -04:00
KayenEQ
ccbaccd0c1
Added the latest spell effects to spdat.h for future implementation.
2015-09-21 20:28:48 -04:00
Akkadius
bc525e33c5
Fixed an issue where tints and weapons weren't being refreshed on Mob::SendIllusion triggers from scripts
2015-09-21 15:28:29 -05:00
Akkadius
13ba997589
Update eqemu_update.pl (v8) to use new AA data post AA rework for fresh AA table downloads [skip ci]
2015-09-20 15:21:38 -05:00
Akkadius
4c0a9562ee
Update db_dumper.pl (Database backup) script to only create backups with underscores as space delimiters (db 09-2-2015.sql) vs Now: (db_09_20_2015.sql) [skip ci]
2015-09-20 15:12:00 -05:00
Michael Cook (mackal)
72aaf56c79
Fix likely dev typo in sinister strikes calc
2015-09-20 03:58:21 -04:00
Michael Cook (mackal)
9408403a00
Fix damage bonus calculations
...
Based on dev quotes, nerfs Sinister Strikes
2015-09-18 19:50:48 -04:00
Michael Cook (mackal)
211462456c
More hate fixes
...
Refix double spell casting subtlety
Fix double spell casting subtlety for beneficial spells
Move 100 initial bonus to AddToHateList so melee get it as well
Lower prox aggro since the 100 bonus is in AddToHateList now
2015-09-17 01:46:40 -04:00
Uleat
b24f1914ab
Minor fix for opcode_handlers.py (Underfoot to UF)
2015-09-16 19:45:28 -04:00
Michael Cook (mackal)
548701cba6
Fix int underflow error in disc reuse timers focus
2015-09-04 14:07:01 -04:00
Michael Cook (mackal)
0d3bd5988b
Fix issue when RemoveXTarget was called with a mob not on our XTargets
...
This could be better, but works for now
2015-09-04 12:12:29 -04:00
Michael Cook (mackal)
5126104fd6
Some crash fixes noticed on EQMacEmu
2015-09-03 20:42:35 -04:00
Michael Cook (mackal)
64deca11b2
Woops, gotta initialize the new flag
2015-09-03 03:05:50 -04:00
Michael Cook (mackal)
4ae02e5efe
XTargets will move auto entries up on removal like live
...
This also makes use of the bulk packet so not a crap ton of packets
generated.
2015-09-03 02:58:04 -04:00
Akkadius
b7ee4634be
Merge pull request #452 from KinglyKrab/master
...
Fixed #bot resist commands.
2015-08-31 15:46:12 -05:00
Kinglykrab
b868cbbcfe
Fixed #bot resist commands.
2015-08-31 14:41:58 -04:00
Michael Cook (mackal)
7002ee184a
Merge pull request #451 from KinglyKrab/master
...
Fixed #npcedit rangedtype.
2015-08-28 15:19:38 -04:00
Kinglykrab
53292a99a2
Fixed #npcedit rangedtype.
2015-08-28 15:15:19 -04:00
Michael Cook (mackal)
43586a33cd
Port PROX_AGGRO from EQMacEmu
...
If this ability is set, the NPCs will continuously add things to their
hate list while their engaged. If it's not set (default) they won't,
which is what the vast majority of NPCs do on live.
2015-08-26 16:20:56 -04:00
Michael Cook (mackal)
839b6e25d8
Fix "same spell line" optimization for same spell mana burns ...
2015-08-24 02:15:41 -04:00
Michael Cook (mackal)
39e35fa011
Temp solution for AE ramp crash
2015-08-21 03:09:27 -04:00
Michael Cook (mackal)
1d6a185f0f
Break "same spell line" optimizations for mana burns
2015-08-19 22:21:17 -04:00
Michael Cook (mackal)
60c6583c54
Fix readability [skip ci]
2015-08-19 14:44:46 -04:00
Uleat
bc9f85843e
Fix for SoF character select screen issue
2015-08-17 23:23:24 -04:00
Alex
ce2c1b585f
Merge pull request #450 from noudess/master
...
Fix buffdurationpacket for seeinvis spells
2015-08-15 19:13:04 -07:00
Paul Coene
a2c5f359d8
Fix buffdurationpacket for seeinvis spells
2015-08-15 20:14:15 -04:00
Michael Cook (mackal)
a4d0db8e0a
Implement the extra Wild Rampage/Rampage message (SoD+)
2015-08-15 00:34:10 -04:00
Michael Cook (mackal)
fe0758c984
Add EVENT_TICK for NPCs
...
This event fires at the start of the tick processing so we can
script on the actual tick.
2015-08-13 22:30:49 -04:00
Michael Cook (mackal)
1fc23beb78
Clear auto XTargets on WipeHateList
2015-08-12 23:36:59 -04:00
Michael Cook (mackal)
f46b88bbde
Merge pull request #447 from noudess/master
...
Fix snow so it ends correctly.
2015-08-08 19:28:00 -04:00
Michael Cook (mackal)
4a3701f05a
Merge pull request #449 from KinglyKrab/master
...
GetAccountAge() for Perl.
2015-08-08 19:26:30 -04:00
Kinglykrab
ede969a614
Added GetAccountAge() functionality to Perl so people can grant veteran AAs based on account age.
2015-08-08 17:09:57 -04:00
Michael Cook (mackal)
e0d65df4de
Fix #myskills crash
2015-08-06 20:29:55 -04:00
Paul Coene
4e538d14c8
Fix snow so it ends correctly. Packet is different from the all zeros sent
...
to end rain. End packets need to have the type that is ending.
2015-08-04 09:48:39 -04:00
Akkadius
a04e78cfd1
Shendare: VS2013 query StringFormat glitches when "%f" is passed for the int GetRunSpeed().
...
Shendare: In CreateNewNPCCommand(), the npc_type_id and spawngroupid are created in the database, but never set in the spawn class, so later it can't delete them with #npcspawn remove or #npcspawn delete.
2015-08-02 02:24:26 -05:00
Akkadius
4106251497
Merge pull request #446 from KinglyKrab/master
...
Added $client->GetMoney(type, subtype) to Perl/Lua.
2015-08-01 21:28:35 -05:00
Kinglykrab
892fb58b18
Added $client->GetMoney(type, subtype) to Perl/Lua.
...
Types:
- 0: Copper
- 1: Silver
- 2: Gold
- 3: Platinum
Sub Types (if applicable):
- 0: On Character
- 1: In Bank
- 2: On Cursor
- 3: Shared Bank (only applies to Type 3/Platinum)
2015-08-01 01:28:50 -04:00
Michael Cook (mackal)
7fc8841a67
Fix AE Ramp iterator issue
2015-07-31 02:00:09 -04:00
Michael Cook (mackal)
b98bc207fb
Move AE Ramp back to 1 target until iterator invalidation issue is resolved
2015-07-31 01:46:16 -04:00
Michael Cook (mackal)
f380519803
Fix error with previous commit
2015-07-30 21:42:55 -04:00
Michael Cook (mackal)
0513f1ad5d
Default area rampage to unlimited targets
2015-07-30 21:26:51 -04:00
Uleat
4c9a3b7c29
Fix for crash potential in Client::Handle_OP_ShopPlayerBuy
2015-07-27 22:13:55 -04:00
Michael Cook (mackal)
be459de555
Fix issue with adding spells via quest to an empty list
2015-07-27 01:20:21 -04:00
Drajor
4258e5cebc
Fixes #445 (Integer wrap in Inventory::HasItem)
...
unit8 changed to uint32 will prevent wrapping, excepting maybe extreme
cases. Fixes #445
2015-07-25 17:13:18 +10:00
Drajor
22a157787e
Fix for ClientTaskState::UpdateTasksOnDeliver
...
Fix for issue introduced in changes to allow stacked items to be handed
in. Calling GetCharges on an item that can not be stacked will return 0
so this mean't that task credit was not awarded for single items.
2015-07-25 16:14:33 +10:00
Alex
26e153727e
Merge pull request #444 from KinglyKrab/master
...
Files changed: ruletypes.h, client.cpp
2015-07-22 19:39:32 -07:00
KimLS
97e47dcbfb
Fix for localaddress overwriting address
2015-07-22 17:42:57 -07:00
Michael Cook (mackal)
fb4cc70999
Correct some Aggro calcs
...
See updated post: http://www.eqemulator.org/forums/showthread.php?t=39819
Aggro:MaxStunProcAggro renamed to Aggro:MaxScalingProcAggro
2015-07-22 16:31:38 -04:00
Kinglykrab
918bdd73f4
Files changed: ruletypes.h, client.cpp
...
Files added: 2015_07_22_CommonTongue.sql
Adds new rules so you can change the start Common Tongue value for Iksars, Ogres, and Trolls.
2015-07-22 09:24:06 -04:00
Alex
234b7a3c57
Merge pull request #443 from EQEmu/TaskHandIn
...
Hand in stacked items
2015-07-22 01:30:39 -07:00
Alex
638c96f24a
Merge pull request #442 from af4t/master
...
Compile fixes for Visual Studio 2015 Community
2015-07-21 22:58:42 -07:00
Drajor
8f78a3fd35
Hand in stacked items
...
Added support for handing in stacked items and getting task credit for
those items.
2015-07-22 15:50:19 +10:00
Kemmler
8a55106288
Visual Studio 2015 Community compiles bonuses.cpp correctly now.
2015-07-21 00:42:04 -04:00
Kemmler
76b29c04e5
Merge branch 'master' of https://github.com/af4t/Server
2015-07-20 10:53:52 -04:00
Kemmler
a2f39e22d1
Merge branch 'master' of git://github.com/EQEmu/Server
2015-07-20 10:47:13 -04:00
Kemmler
5dc63a6d35
Merge branch 'master' of git://github.com/EQEmu/Server
2015-07-20 10:37:26 -04:00
Kemmler
c2cbf7a2ab
Merge branch 'master' of https://github.com/af4t/Server
...
Conflicts:
zone/bonuses.cpp
2015-07-20 10:31:46 -04:00
Kemmler
5952610a7b
Very preliminary work with Visual Studio 2015 Community RC/RTM, resolve some version-specific build errors:
...
1. Standard library functions snprintf & vsnprintf are available thusly named (without the prepended underscores). Someone may want to check my conditionals against non-MSVC compilers, though.
2. zone/bonuses.cpp throws an internal compiler error with optimize enabled; #pragma disable optimization on VS2015 only on function Mob::NegateSpellBonuses works around it.
2015-07-20 10:27:51 -04:00
Natedog2012
87b4640ff0
Fix bots from loading AAs that are too high of a level for them.
2015-07-20 00:25:45 -07:00
Kemmler
663ff55271
Very preliminary work with Visual Studio 2015 Community RC/RTM, resolve some version-specific build errors:
...
1. Standard library functions snprintf & vsnprintf are available thusly named (without the prepended underscores). Someone may want to check my conditionals against non-MSVC compilers, though.
2. zone/bonuses.cpp throws an internal compiler error with optimize enabled; #pragma disable optimization on VS2015 only. Doing further testing as to whether we have to disable optimization for the WHOLE file ...
2015-07-18 16:56:41 -04:00
Michael Cook (mackal)
c91374444b
Fix bard song hate
2015-07-18 01:01:27 -04:00
Michael Cook (mackal)
be16e558ff
Fix Spell Casting Subtlety for offensive spells
2015-07-18 00:58:02 -04:00
Michael Cook (mackal)
7cef9a05dd
Bump witness fail chance to 50
2015-07-18 00:57:10 -04:00
Michael Cook (mackal)
a245fceddd
Merge pull request #439 from KinglyKrab/master
...
New commands.
2015-07-16 22:39:34 -04:00
Michael Cook (mackal)
a52ab7ae48
Rework spell aggro based on http://www.eqemulator.org/forums/showthread.php?t=39819 <F37>
2015-07-16 22:38:32 -04:00
Kinglykrab
eb5e0ee72c
New commands.
...
- #untraindisc [spellid] - Untrains specified discipline.
- #untraindiscs - Untrains all disciplines.
2015-07-16 21:25:24 -04:00
Akkadius
417b034273
Merge pull request #438 from hateborne/master
...
Add Optional Enforce Task Level Requirement on AssignTask
2015-07-16 18:12:06 -05:00
KimLS
4d68ddc82f
More NAT fixes, please work
2015-07-16 15:07:59 -07:00
KimLS
87d42931aa
Fix for not having address/localaddress set from not localhost
2015-07-16 14:35:20 -07:00
hateborne
cb874ad4e2
Me being a fool.
...
Added missing closing paran
2015-07-16 14:56:08 -04:00
hateborne
1b8f613391
Amend these to last commit
...
Forgot to add changelog and adjustment to task.cpp getmin/getmax
2015-07-16 13:46:41 -04:00
hateborne
d64f79cb2a
Add Optional Enforce Task Level Requirement
...
Affected:
quest::assigntask
$client->AssignTask
This is to allow those task level requirements in DB to be used,
optionally. It defaults to do not enforce (translated: no change for
current servers), but can be set with an additional flag to both
commands (see below). The LUA bit was added thanks to help from demonstar55.
quest::assigntask(703); # works
quest::assigntask(703, 1); # denies user
$client->AssignTask(701, $npc->GetID()); # works
$client->AssignTask(701, $npc->GetID(), 1); # denies user
2015-07-16 13:41:46 -04:00
Alex
c8f6b098c2
Merge pull request #437 from EQEmu/reload_sm
...
Reload sm
2015-07-16 02:18:37 -07:00
KimLS
b7cd0b223f
Added two other commands to let you do shared reloading on your own without the hotfix command. Also changed how world determines a zone's address
2015-07-16 01:51:10 -07:00
KimLS
9f1f36cca6
Merge from master
2015-07-15 23:15:25 -07:00
Michael Cook (mackal)
3cd474e960
Updated SpecialAbility lua constants
2015-07-12 23:37:43 -04:00
KimLS
8dd362a101
Fix for launcher not actually sending static ports when set in the db
2015-07-11 13:28:37 -07:00
Michael Cook (mackal)
7909270527
Make sure we actually have the AA they're trying to cast
2015-07-09 02:44:55 -04:00
Michael Cook (mackal)
3c1b499485
Fix Expendable AAs
...
Thanks to ASan
2015-07-09 02:37:43 -04:00
KimLS
a69fbb9e0b
Set -> Get Timer
2015-07-08 18:10:04 -07:00
KimLS
753f53be1b
Some small tweaks to reduce the amount of SendPosUpdates() are actually getting sent out on the wire.
2015-07-08 17:10:55 -07:00
Michael Cook (mackal)
3455d70ca2
Make SPECATK_QUAD uncheesable
...
Live seems to have w kinds of "quads" one is an innate DW
but people found out you could cheese them so luclin+ you can't anymore
so INNATE_DW you can give the NPC a 2h and they will stop quadding
QUAD they will accept the 2h but still quad
2015-07-07 17:20:37 -04:00
Michael Cook (mackal)
e70e11f86c
Merge pull request #436 from KinglyKrab/master
...
Bot command changes.
2015-07-06 16:55:52 -04:00
Kinglykrab
2ca5a4ade6
Bot command changes.
...
- #bot ai mez is now #bot mez
- #bot bindme is now #bot bind
- #bot runeme is now #bot rune
- #bot augmentitem now has an alias of #bot ai
- #bot giveitem now has an alias of #bot gi
- Removed unused #bot groupmessages
- Removed useless additional parameters (c->GetName()/sep->arg[2])
- Formatted loops and conditionals.
2015-07-06 16:28:17 -04:00
Michael Cook (mackal)
1e75b4ba77
Implement Triple Attack as a skill
...
See change log for more details
Optional SQL will max toons triple attack skills
2015-07-06 16:11:00 -04:00
Alex
5a73d26d12
Merge pull request #435 from KinglyKrab/master
...
Fixed guild windows on bot-enabled servers.
2015-07-06 11:08:10 -07:00
Kinglykrab
61c9a07596
Fixed guild windows on bot-enabled servers.
2015-07-06 14:05:09 -04:00
Alex
88dfc4abd8
Merge pull request #434 from KinglyKrab/master
...
Bot saylinks and command aliases.
2015-07-06 10:30:34 -07:00
Kinglykrab
e2ac647e03
Bot saylinks and command aliases.
2015-07-05 23:30:38 -04:00
Michael Cook (mackal)
1d29c873fb
Rewrite NPC combat rounds logic
...
See changelog.txt
2015-07-05 16:36:12 -04:00
Michael Cook (mackal)
70577584ab
Make SPECATK_QUAD == SPECATK_INNATE_DW when Combat:UseLiveCombatRounds is true
2015-07-05 03:33:16 -04:00
Michael Cook (mackal)
dcd1a07553
Fix issue with two hander for NPCs dual wielding
...
Cleaned up some other 2hander logic as well
2015-07-05 03:11:25 -04:00
Michael Cook (mackal)
d083262555
Fix clients offhand double attack check
2015-07-05 02:43:33 -04:00
Michael Cook (mackal)
fe97af4d89
Fix some issues with Rampage/AE Ramp
2015-07-05 02:27:51 -04:00
Michael Cook (mackal)
22efe33f9b
Correct the definition of "quading"
...
If you would like your NPCs to use the old rules, turn
Combat:UseLiveCombatRounds to false.
2015-07-05 02:05:50 -04:00
Michael Cook (mackal)
82fe15190b
Add CheckDoubleAttack for mobs
2015-07-05 01:37:14 -04:00
Michael Cook (mackal)
7c89ab3fec
Pull Mob mainhand/offhand attack rounds into their own functions
2015-07-05 01:15:46 -04:00
Michael Cook (mackal)
578bbf657a
Make Client::AI_Process in line with uncharmed
2015-07-05 00:46:37 -04:00
Michael Cook (mackal)
99620f8535
Add Mob/Client CheckDualWield functions
2015-07-05 00:45:46 -04:00
Michael Cook (mackal)
8d3d3d2af2
Add Dual Wield/Double Attack NPC skill overrides
...
The vast majority of mobs on live follow this path. The exception
appears most commonly with PC pets though. Eventually these should
be changeable in the DB.
2015-07-05 00:42:06 -04:00
JJ
947145a642
Oops. [skip ci]
2015-07-04 12:12:18 -04:00
JJ
fe98b3363d
Filename consistency. [skip ci]
2015-07-04 12:10:58 -04:00
Michael Cook (mackal)
49e9c9ee34
Reworked activated avoidance skills based on dev quotes
2015-07-04 02:13:26 -04:00
Natedog2012
80c2d9d68d
Set a deity for bots so they can LoadAA
2015-07-03 15:44:38 -07:00
Michael Cook (mackal)
0372651613
Fix Bot::LoadAA
2015-07-03 17:42:31 -04:00
Natedog2012
f2e0384cb8
Merge pull request #433 from KinglyKrab/master
...
Files changed: command.cpp, questmgr.cpp
2015-07-03 12:29:14 -07:00
Kinglykrab
59e40b3fbe
Files changed: command.cpp, questmgr.cpp
...
- Added command aliases: #findzone -> #fz, #reloadquest -> #rq
- Added instance ID to $client->GoToSafeCoords() in quest::safemove();
2015-07-03 14:57:48 -04:00
Michael Cook (mackal)
927a88cf96
Really fix class AA check
2015-07-03 02:31:12 -04:00
Michael Cook (mackal)
803fa48c05
Fix AA class check
2015-07-03 02:17:14 -04:00
KimLS
81e827481b
Final touch up on this, changelog + fix for sql classes default being left shifted 1.
2015-07-02 20:18:08 -07:00
KimLS
214873c139
Merge conflicts abound and now are fixed
2015-07-02 20:12:51 -07:00
KimLS
233b096c17
0 != 9 and i suck at manifests cause of that fact
2015-07-02 20:10:26 -07:00
KimLS
cca7a7899a
Merge branch 'aa' of github.com:EQEmu/Server into aa
2015-07-02 20:08:32 -07:00
KimLS
25c6ddd631
Scary final SQL stuff for aa branch
2015-07-02 20:07:09 -07:00
KimLS
35991b68a0
First sql, need to merge from master first before i finish.
2015-07-02 19:36:38 -07:00
Akkadius
da1167671b
changelog addition [skip ci]
2015-07-01 01:25:56 -05:00
Akkadius
2bf49be855
Fix an issue where emote messages would overflow the buffer of 256 by increasing the size and changing some of the initialization
...
Added a custom Health Update message that will display in the middle of the players screen, to enable this server wide you must enable rule 'Character:MarqueeHPUpdates'
(Haynar) Fixed some runspeed issues with Perl and LUA scripts
(Haynar) Updated #showstats and #npcstats for new speed calcs to display speeds again in familiar float format.
(Haynar) Improved client movement while AI Controlled, such as feared and charmed. Movement will be much smoother from clients perspective.
2015-07-01 01:23:00 -05:00
Akkadius
b71e856c8c
Increase emote buffer to 4096
2015-07-01 00:19:44 -05:00
Akkadius
88659b5f7e
Runspeed changes added to database update manifest
2015-06-30 23:57:13 -05:00
Akkadius
895f27a6c1
Fix an issue with Guild messages sent via gmsay that are too long
2015-06-30 23:42:21 -05:00
Michael Cook (mackal)
ea18238a12
Some servers apparently relied on the HP update spam
2015-06-30 20:35:28 -04:00
JJ
56b57d2ca6
Fix moving character to zone using character id and zone name. (bheam)
2015-06-30 20:05:35 -04:00
Akkadius
fdfd602bd2
Merge pull request #432 from ngdeao/master
...
Updated additional support in code for new speed calculations.
2015-06-30 02:29:26 -05:00
ngdeao
850a908874
Fixed #modifynpcstat runspeed <value>, to work with new speed calculations.
...
Updated #showstats and #npcstats for new speed calcs to display speeds again in familiar float format.
Improved client movement while AI Controlled, such as feared and charmed. Movement will be much smoother from clients perspective.
2015-06-29 22:57:37 -06:00
Akkadius
c61feffe26
Merge pull request #431 from ngdeao/master
...
Fixed some mob speed scaling.
2015-06-28 03:19:43 -05:00
ngdeao
74aec82d2a
Optional SQL for adjusting mob speeds.
...
The base runspeeds for mobs were about 80% high. This scales them to values appropriate for new speed calculations.
The RescaleRunspeeds regroups speeds into common seen speed bins. Higher speeds it lowers them by 20%. This should only be run once against a db.
The Set specific speeds is tailored to specific mob run speeds, based on data taken from eqlive.
2015-06-28 00:58:03 -06:00
ngdeao
b11fea91a6
Fixed some mob speed scaling.
2015-06-28 00:35:55 -06:00
Michael Cook (mackal)
009918cbd1
Fix songcap implementation
2015-06-27 22:43:00 -04:00
Michael Cook (mackal)
5a6685d129
Fix issue with AA cast mana consumption
...
AAs will now cast from slot "0xFF" instead of the itemslot
to avoid special behavior of items.
Mana reduction also moved down to the same place consumption takes
place like live.
2015-06-27 18:39:13 -04:00
Michael Cook (mackal)
337ce2d74b
Fix crash for Bard Furious Refrain
...
This does a frenzy, which bards don't have. Live this AA is broken.
2015-06-26 18:00:15 -04:00
Michael Cook (mackal)
cee7e401dd
Fix issue with initial cast of level override proc buffs
2015-06-26 02:19:13 -04:00
Michael Cook (mackal)
cb525156ef
Merge branch 'master' into aa
2015-06-26 02:04:48 -04:00
Michael Cook (mackal)
4b64e8c39c
Ignore skills out of range for bonuses
2015-06-26 02:04:33 -04:00
Michael Cook (mackal)
c3a805923c
Up the bard level check to 255 again
...
1-254 actually has special bard logic and client expects it
2015-06-25 13:21:02 -04:00
KimLS
476ee10ca0
Fix for Berserkers not seeing AAs on SoD and below clients.
2015-06-24 20:02:11 -07:00
KimLS
31301e0a26
ResetAA should hopefully play better with granted AA points now
2015-06-24 01:25:49 -07:00
KimLS
3dd89b0daa
Polishing shared memory hotfix code
2015-06-23 22:04:48 -07:00
KimLS
67143f1b8a
Initial work on shared memory hotfixes
2015-06-23 17:39:06 -07:00
Michael Cook (mackal)
8f156b3c91
Add Client:GetAccountAge to Lua
2015-06-23 18:37:24 -04:00
KimLS
a41570677f
More work on Granting, incrementaa now uses grant internally which should make it work more consistently with its old behavior
2015-06-23 12:53:46 -07:00
KimLS
ce5e185738
Reworked how grant aa works
2015-06-23 00:36:43 -07:00
Michael Cook (mackal)
fd989cdbc8
Add back in the bard song focus check
...
But also allowed focusSpellDuration through for that AA
2015-06-22 00:08:21 -04:00
KimLS
51caa3c577
Merge branch 'aa' of github.com:EQEmu/Server into aa
2015-06-21 01:25:48 -07:00
KimLS
77f050b653
setaapts command will now let you have up to 5k AA points, from 200. Removed the need to specify a prev_id in alternate_abilities table it can deduce that by itself.
2015-06-21 01:25:34 -07:00
Michael Cook (mackal)
c0ea82f9e1
SE_MeleeVulnerability really really is Max Mana limit
...
Also found the cause of bard song tick increase and removed
the uneeded code
Also removed the IsBardSong check from GetFocusEffect, it really
shouldn't be needed, but will need to keep an eye out. The focus
effects should most often limit out the bard songs anyways
2015-06-21 02:58:43 -04:00
Michael Cook (mackal)
d34b4a786b
Implement duration ramp and war cry with new AA system
...
Rampage also correctly does a full attack round for classes
other than monk and ranger
2015-06-21 02:01:48 -04:00
KimLS
d5098a56e0
Timers and some more loading stuff
2015-06-20 19:44:00 -07:00
Michael Cook (mackal)
32e880f571
Identified the extra byte at the end of OP_TargetBuffs/OP_BuffCreate
2015-06-20 14:05:32 -04:00
Michael Cook (mackal)
635ac692ea
Fix merge ...
2015-06-19 21:48:34 -04:00
Michael Cook (mackal)
6621a125e6
Merge branch 'master' into aa
2015-06-19 21:44:58 -04:00
Michael Cook (mackal)
5481847987
Merge pull request #430 from KinglyKrab/master
...
Added Combat:BackstabBonus rule.
2015-06-19 20:28:35 -04:00
Kinglykrab
6503e6371a
Added Combat:BackstabBonus rule.
...
- 0 = 0%, 5 = 5%, 50 = 50%, 200 = 200%
2015-06-19 19:55:10 -04:00
Natedog2012
ca311c8990
Merge pull request #429 from KinglyKrab/master
...
Bot changes.
2015-06-19 13:10:41 -07:00
Kinglykrab
c5609db8d1
Preferential bot formatting changes.
2015-06-19 15:53:20 -04:00
Kinglykrab
6ffe7a9563
More bot changes.
...
- Added #bot showhelm [on|off]
- Allows you to disable your bot's helmet showing up
2015-06-19 05:25:48 -04:00
Kinglykrab
0dcf34d62b
Bot changes.
...
- Added support for Powersource.
- Changed all messages to group messages (Defaults to say if they are not in a group)
2015-06-19 04:46:29 -04:00
Michael Cook (mackal)
08f8e2e55c
Fix some RoF2 ops
2015-06-19 01:56:58 -04:00
Michael Cook (mackal)
34655e7753
Merge pull request #428 from KinglyKrab/master
...
Fixed more possible nullptr related bot crashes.
2015-06-19 01:46:35 -04:00
Kinglykrab
56e064751b
Fixed more possible nullptr related bot crashes.
2015-06-19 01:42:01 -04:00
Natedog2012
a583391319
Merge pull request #427 from KinglyKrab/master
...
Fixed possible bot crashes due to nullptr conflict.
2015-06-18 21:02:33 -07:00
Kinglykrab
de81850dd9
Fixed possible bot crashes due to nullptr conflict.
2015-06-18 23:42:59 -04:00
KimLS
94f47e7adf
Merge branch 'aa' of github.com:EQEmu/Server into aa
2015-06-17 12:05:36 -07:00
KimLS
065363480f
Added AA grant to quest system, fixed a bug here or there noticed incrementaa needs to be fixed or removed
2015-06-17 12:05:09 -07:00
Michael Cook (mackal)
0447321d92
Implement songcap needed for the AA revamp
...
Added rule Character:UseSpellFileSongCap defaulted to true since
most servers will probably be updating everything.
2015-06-17 02:47:05 -04:00
KimLS
c445f63186
Okay timers now work right, for real this time
2015-06-16 23:41:46 -07:00
KimLS
33b6748c1b
Merge branch 'aa' of github.com:EQEmu/Server into aa
2015-06-16 21:46:24 -07:00
KimLS
60f2e31240
Retooled how cooldowns work so they should be more consistent with how the client shows them
2015-06-16 21:43:51 -07:00
Michael Cook (mackal)
f4c22d7111
Fix double riposte
2015-06-16 17:10:47 -04:00
KimLS
d3280c9676
Removing old code, need to reimplement warcry and rampage still at least
2015-06-16 12:33:14 -07:00
KimLS
1b088b7157
AA bonus calc -> Mob from Client, Bots should now work with their aa stuff again (untested)
2015-06-16 11:34:43 -07:00
KimLS
a984e9bd7c
Some cleanup as well as fix for a certain type of aa proc
2015-06-15 15:09:06 -07:00
KimLS
34f0106437
Added reset aa command for rof2 (50 status req), fixed #resetaa command
2015-06-15 13:57:18 -07:00
Michael Cook (mackal)
335470d3db
Port up AA sympathetic procs
2015-06-13 22:49:32 -04:00
Michael Cook (mackal)
121af489c4
Support for Eyes Wide Open
...
This probably needs testing on older clients ...
2015-06-13 17:53:21 -04:00
Michael Cook (mackal)
106e0c69ab
Added todo list to ApplyAABonuses
...
Probably incomplete
2015-06-13 02:43:00 -04:00
Michael Cook (mackal)
4898bfd822
Fix focusReagenCost for pets
...
All focus seem to use 33 ...
2015-06-13 02:12:17 -04:00
Michael Cook (mackal)
d68075a5dc
Merge branch 'master' into aa
2015-06-12 22:50:05 -04:00
Michael Cook (mackal)
ed11ee8bea
AA effects and focus should work
...
Still need to verify all effects and implement currently unhandled
2015-06-12 22:41:18 -04:00
Uleat
b1829e929e
Updated SessionStats methodology
2015-06-12 19:25:43 -04:00
KimLS
65ac9683a3
Removed fluff code, added drakkin heritage and status can use modifiers to aa abilities
2015-06-12 13:39:20 -07:00
KimLS
e5d1e98793
Added deity and race checking to AAs, doubled over the sanity check code and found a mistake, added code to make boats move smoother after loading into oot 50 times and seeing it skip every time.
2015-06-12 02:56:51 -07:00
KimLS
afaa9ee6c9
Expendable aa work
2015-06-11 23:08:17 -07:00
KimLS
dd345c01de
Activating AAs now works, don't have expend charges working quite yet so they can just be cast over and over.
2015-06-11 21:33:39 -07:00
KimLS
63928caace
Removing cruft, patches should *all* work now even titanium, incrementaa has been implemented (untested atm)
2015-06-11 18:38:46 -07:00
KimLS
985d969384
AA purchasing works
2015-06-11 17:04:59 -07:00
KimLS
bad4a94b84
Apply RoF2 patch demon gave me for AAs
2015-06-11 01:45:55 -07:00
KimLS
416538764a
Merge branch 'master' into aa
2015-06-10 22:47:45 -07:00
KimLS
1589169200
AAs should load from character data now, though will be fucked up if you already had stacked aas.
2015-06-10 22:46:57 -07:00
Michael Cook (mackal)
8dccc8bf90
Fix Pseudo Rooted for runspeed
2015-06-10 23:52:56 -04:00
Michael Cook (mackal)
8174428189
Export SetPseudoRoot to Lua
2015-06-10 23:10:00 -04:00
KimLS
8422ce6f25
Moved effects to a vector since we dont need the random access by slot
2015-06-09 22:46:53 -07:00
KimLS
963eb91669
Merge branch 'master' into aa
2015-06-09 22:13:03 -07:00
KimLS
d5e697c061
More work, looks a lot better than before, tomorrow i hope to get actual client implementation done
2015-06-09 22:12:31 -07:00
KimLS
33c1c7c3e4
More packet figuring out...
2015-06-09 16:17:09 -07:00
KimLS
dbbe6b5a91
Experimenting with packets
2015-06-09 12:39:39 -07:00
KimLS
250d0cc903
More aa work, it actually loads yay
2015-06-08 20:06:14 -07:00
Michael Cook (mackal)
5186d3a2ef
Make filtering out OP_ClientUpdate less aggressive to fix spinning toons
...
If we are too aggressive filtering out the same position packets it's
possible for toons to continue to spin indefinitely. Instead of
just not sending the update when the position is the same we keep a
tally of how many we get and stop once a threshold (6) is reached.
2015-06-08 18:04:08 -04:00
KimLS
361c93b689
Merge branch 'master' into aa
2015-06-08 09:58:59 -07:00
KimLS
3ee1c43ac4
Remove old aa list send for experiment also want to merge from master...
2015-06-08 09:53:21 -07:00
Michael Cook (mackal)
226bb4f3b2
Fix delete statement
2015-06-08 02:08:32 -04:00
Michael Cook (mackal)
6229b90451
Fix exploit with expendable AAs
2015-06-08 02:00:44 -04:00
Michael Cook (mackal)
db307d865b
And SQL for last commit
2015-06-07 23:42:28 -04:00
Michael Cook (mackal)
4bb2bb1438
AA packet work mostly and small fix to expendable AAs
2015-06-07 23:41:54 -04:00
KimLS
6515879c14
Merge branch 'master' into aa
2015-06-07 19:42:57 -07:00
KimLS
3d1dc6314d
New style AA data loading, still rudimentary
2015-06-07 19:42:12 -07:00
Michael Cook (mackal)
f198ab714f
Make inspect buffs LAA optional for target buffs
2015-06-07 22:31:21 -04:00
Uleat
c2e4365214
Implemented rule-based disenchanted bag use
2015-06-07 22:07:40 -04:00
Michael Cook (mackal)
4a036bede2
Merge pull request #426 from clucksoft/expfix
...
Full group was being excluded from group exp bonus
2015-06-07 20:06:27 -04:00
Russell Kinasz
f35594947c
Full group was being excluded from group exp bonus
2015-06-07 16:53:38 -07:00
Alex
f57734e591
Merge pull request #425 from clucksoft/encounters
...
More encounter timers support
2015-06-07 15:07:35 -07:00
Michael Cook (mackal)
42a5ddcf77
Cut down on some HP update spam
...
This increases the timer that mobs will send out updates
(It could probably be increased more)
This will also reset the timer every time SendHPUpdate is called
to prevent sending like 3+ completely useless updates at once
Also skip sending the update to the client if we're sending an
OP_Damage with the damage since the client will apply this number
2015-06-06 17:46:53 -04:00
Michael Cook (mackal)
03bc245318
Fix fleeing when zones have map files
2015-06-05 21:30:35 -04:00
Michael Cook (mackal)
a9b98ed057
Add 64-bit ntoh/hton functions for Linux
...
BSD macros aren't tested, but should work. These should already
be defined on Windows.
2015-06-05 19:07:01 -04:00
Russell Kinasz
b45f0f9dbc
Lua_Encounter doesn't need to expose constructor
2015-06-05 12:57:53 -07:00
Russell Kinasz
6cb1861c91
Update to encounter timers so they can actually work from hooked events
2015-06-05 12:32:58 -07:00
Russell Kinasz
0b17dc73f1
Update to encounter timers so they can actually work from hooked events
2015-06-05 12:23:42 -07:00
Alex
fafbecb055
Merge pull request #424 from clucksoft/encounters
...
Encounter timers
2015-06-04 13:44:14 -07:00
Michael Cook (mackal)
a5d9faf8ea
Allow bard DOTs to get random extra tick
...
This extra tick business needs to be figured out more ...
bard invul and crescendo songs DO NOT get this extra tick, but DOTs do
2015-06-04 01:02:48 -04:00
Natedog2012
00d258a952
Bot pets will now scale with focus effects. Pets will not scale passed 3x their normal size and stay within 10 levels of their base level unless changed with the rule PetPowerLevelCap
2015-06-03 14:21:38 -07:00
Natedog2012
64caf298fb
Only return if the target was a Bot member
2015-06-03 10:18:01 -07:00
Natedog2012
7f30950fdb
More group related bot crashes fixed. Bots can now be targeted in the group window and kicked from party. They are also no longer raid_targets when conned.
2015-06-03 10:10:17 -07:00
Russell Kinasz
dbd07106d7
Updated zone cmakelists.txt
2015-06-02 17:17:40 -07:00
Russell Kinasz
328b7bb93c
Add encounters header to lua_general.cpp
2015-06-02 16:32:42 -07:00
Russell Kinasz
c351a9b54f
Removed unnecessary commented code.
2015-06-02 15:27:57 -07:00
Russell Kinasz
6ff06ded43
Fix for extra_pointers in Encounter methods
2015-06-02 15:21:27 -07:00
Russell Kinasz
2c6fd44811
Implemented encounter timers - no spawn required
2015-06-02 12:25:09 -07:00
Akkadius
66d37cabe4
Merge pull request #423 from KinglyKrab/master
...
Added GetGlobal() support for all Mobs.
2015-06-01 22:58:14 -05:00
Kinglykrab
9a5ff58213
Added GetGlobal() support for all Mobs.
...
- Uses memory (no database hits)
- Allows entity-based quest global checks
2015-06-01 22:25:02 -04:00
Michael Cook (mackal)
c3c6d18979
Fix RoF+ AA clientver bug
2015-06-01 16:02:55 -04:00
Michael Cook (mackal)
aacd288ad7
Update comment [skip ci]
2015-06-01 15:47:04 -04:00
Michael Cook (mackal)
46dd1511af
Fix DoBuffTic crash
2015-06-01 14:15:45 -04:00
Michael Cook (mackal)
7011395d4c
Pet target in UF+
...
I think older clients might have something like this that sets
some spawn data, but these are the only clients that display something
2015-05-31 00:09:59 -04:00
Michael Cook (mackal)
03c006bef5
Implement ST_AEClientV1
...
This should at least be as correct as ST_AEBard is, unsure of the differences
2015-05-30 15:43:16 -04:00
Michael Cook (mackal)
bfb40f6c5f
Add failure messages for RNG focus
2015-05-30 03:08:02 -04:00
Michael Cook (mackal)
38cdea7d7e
Furious Bash focus message
2015-05-30 02:57:03 -04:00
Michael Cook (mackal)
d9cab4820a
More focus messages
2015-05-29 21:16:30 -04:00
Michael Cook (mackal)
96264cb688
Send the BEGIN_TO_GLOW message after OP_BeginCast when casting a clicky
2015-05-29 15:26:32 -04:00
Michael Cook (mackal)
b0d85e3558
More focus messages thanks to Google
2015-05-29 14:55:32 -04:00
Michael Cook (mackal)
0348c0817d
Make ResistSpell aware of the level_override nerf
2015-05-29 14:39:09 -04:00
Michael Cook (mackal)
a41fd122bc
Add PetType petNone so IsCharmed stops lying
2015-05-29 13:18:04 -04:00
Michael Cook (mackal)
8646791d1d
Proc buffs like the shissar rogue poisons have a level override
...
This corrects the level in those cases. Probably should
propagate the level overrides a bit more, but this fixes the
main issues right now.
2015-05-29 03:26:35 -04:00
Michael Cook (mackal)
070183789b
More focus messages
2015-05-29 01:58:38 -04:00
Michael Cook (mackal)
36de3879f8
There is a variety to focus messages
...
I'm not 100% sure these are classic, but Tit+ at least.
I was able to verify these messages -- crap ton more though.
2015-05-29 00:40:34 -04:00
Uleat
e588af2e79
Merge pull request #419 from EQEmu/app_pack_fix
...
Application packet size fix for high byte opcodes (fix #418 )
2015-05-28 18:49:08 -04:00
Michael Cook (mackal)
2416960818
Merge pull request #420 from regneq/master
...
readded previous commit smoother pathing.
2015-05-28 18:41:36 -04:00
regneq
be210950d7
readded previous commit smoother pathing.
2015-05-28 15:05:45 -07:00
Michael Cook (mackal)
5917052a6d
I guess short duration buffs needed the extra tick
2015-05-28 18:00:25 -04:00
Natedog2012
d7b9d7c990
Forgot the Regen caps oops!
2015-05-28 14:09:14 -07:00
Natedog2012
235d6b6c48
Bots will not benefit from heroic stats, focus effects like a client
2015-05-28 13:58:17 -07:00
Natedog2012
95243fd6ce
Modified ZippZipp's bot name fix from the forums. Limited bot name length to fix a crash. Added Filter check too if you use the Name Filter.
2015-05-28 11:48:03 -07:00
Natedog2012
e5f979665d
Merge branch 'master' of https://github.com/EQEmu/Server
2015-05-28 11:27:59 -07:00
Natedog2012
22ef16947c
Bots will no longer crash when disbanding on death or normal disbanding.. HP values on bots will no longer roll over when checking STAMINA
2015-05-28 11:27:03 -07:00
Michael Cook (mackal)
dbbae0e735
Crash for no zonemap
2015-05-28 13:26:55 -04:00
Uleat
24917257e6
Application packet size fix for high byte opcodes
2015-05-27 22:24:00 -04:00
Uleat
dbd615572c
Revert "Fix for character select screen client crashes ( fix #418 )"
...
This reverts commit 92c756c820 .
2015-05-26 21:19:48 -04:00
Uleat
92c756c820
Fix for character select screen client crashes ( fix #418 )
2015-05-26 15:51:18 -04:00
SecretsOTheP
76d7fe1586
Fixes for mobs on pause waypoints dancing around.
...
Fixes for runspeed <= 0 as reported by demonstar55
2015-05-26 02:27:48 -04:00
SecretsOTheP
4424afac94
Merge branch 'master' of https://github.com/EQEmu/Server
2015-05-26 01:20:06 -04:00
SecretsOTheP
2b495cea5a
bot fixes for compiling
2015-05-26 01:19:49 -04:00
Michael Cook (mackal)
e7902342dd
EQ seems to round the ticks weird ...
...
A few examples in the comments ...
2015-05-26 00:59:48 -04:00
Akkadius
5c194c7087
Some syntax adjustments to eqtime.cpp [skip ci]
2015-05-25 23:57:48 -05:00
Akkadius
b6091c1960
Update changelog descriptor cause prob not clear enough [skip ci]
2015-05-25 23:51:23 -05:00
Akkadius
d2a1fb7acf
Add file 2015_05_25_npc_types_texture_fields.sql
2015-05-25 23:49:11 -05:00
Akkadius
ee136881c8
Implemented disjointed zone based time, this can be triggered via quest methods
...
Added parameter to LUA and Perl method settime(hour, minute, [update_world = true])
- If update_world is false, the zone will then unsubscribe itself from regular worldserver time synchronizations
Added DB ver 9082 with update to add npc_types texture columns if table does not currently have them
2015-05-25 23:48:11 -05:00
Michael Cook (mackal)
b06e1c2041
Merge pull request #417 from EQEmu/revert-416-master
...
Revert "Making $npc->RemoveFromHateList actually work"
2015-05-25 13:20:50 -04:00
Michael Cook (mackal)
41ca23eb7c
Revert "Making $npc->RemoveFromHateList actually work"
2015-05-25 13:20:26 -04:00
SecretsOTheP
5c4389effb
Revert custom changes that came with my code load
2015-05-25 12:39:36 -04:00
SecretsOTheP
788959a5e2
Haynar's movement fixes.
...
Changes Speed from float to int. EQ client deals with int step locs better than it does floats according to Haynar's testing.
This also contains mob runspeed changes. I recommend you set runspeeds to start in the DB 1.25 for NPCs below 1.25 which will match player runspeeds almost equally. Existing DBs will need to be updated.
General Cleanup of MobAI functions. Mobs now change their heading on AIMovement timers if their targets' heading has changed since that time. This prevents players from being able to land backstabs inbetween mob swings.
Charmed/feared players now send the appropriate packet, there was a missing CastToClient() in spells that was missing.
Mob runspeed can no longer be snared to 0%, instead, 1% of their base runspeed is the maximum. Roots apply as roots instead of a modifier under this code.
There is going to be bugs with this code. It's better we push through it than revert it. Sanctuary has been running this for a good week and we've worked through the issues.
Misc updates:
Exported some variables to perl, including:
EVENT_ITE_CLICK_CAST:
EVENT_ITEM_CLICK:
spell_id - returns the spell_id of the click effect.
return value - cancels the cast.
EVENT_DROP_ITEM:
quantity - returns the # of items dropped in the packet. If the item has charges, charges are returned here instead.
itemname - name of the item being dropped
itemid - id of the item being droppped
spell_id - spell_id associated with the item's click effect.
slotid - the inventory slot id of the item being dropped.
return value - cancels the item from being dropped.
Added Perl function: CalcEXP. Calculates the experience you would gain for an NPC that cons a specific con value to you.
Fixed a bug where you would receive the group experience bonus and group experience messages for simply being in a group, regardless of the player being in the same zone as you.
2015-05-25 12:35:53 -04:00
JJ
aaca6fd2d9
Merge pull request #416 from hateborne/master
...
Making $npc->RemoveFromHateList actually work
2015-05-25 11:20:37 -04:00
hateborne
1bcb5c72a5
Making $npc->RemoveFromHateList actually work
...
$npc->RemoveFromHateList is a mob function, not an NPC function. Casting
to Mob to let it work.
2015-05-25 10:44:15 -04:00
Michael Cook (mackal)
249d67a1c3
Bards get a bonus tic at some point
...
Not sure what level but it's between 53 and 85 ...
(although I remember reading something about around 60)
I also didn't notice any of the odd effects the comments speak of ...
I suspect they were fighting each other?
2015-05-25 02:01:51 -04:00
Michael Cook (mackal)
85bdcf413b
Bard songs go negative for some reason?
...
Hot fix for now, I don't think they really need to be extended,
but I need to investigate more.
2015-05-24 18:50:33 -04:00
Uleat
93942fa82b
Merge branch 'master' of https://github.com/EQEmu/Server
2015-05-23 18:59:14 -04:00
Uleat
8922c72452
Added a name block memset to the server character select code and a few comments to the OP_CharInfo encodes
2015-05-23 18:59:03 -04:00
KimLS
ec8e7139ec
errant else statements
2015-05-23 15:54:33 -07:00
KimLS
a882397eb6
errant semi-colon, doesn't matter but still
2015-05-23 15:53:56 -07:00
KimLS
7d61934ce6
Add db manifest for dbstr_us.txt stuff
2015-05-23 15:52:42 -07:00
KimLS
7041db7480
Adding dbstr_us.txt support to client files
2015-05-23 15:50:58 -07:00
Michael Cook (mackal)
70048eb6e1
SE_IllusionPersistence affects self only
2015-05-23 17:45:51 -04:00
Michael Cook (mackal)
a46b1ac18b
Need to actually copy the bard mod too!
2015-05-23 17:36:05 -04:00
Michael Cook (mackal)
00721f4a96
Fix pet instrument mod issue
2015-05-23 17:14:08 -04:00
Michael Cook (mackal)
8aadc36320
Rework buff duration formulas
...
These are derived from the client
SE_IllusionPresistence will also set the duration to 10k tics like live
2015-05-23 02:20:36 -04:00
Uleat
351e63ae72
Possible fix for some 'random' character select crashes
2015-05-22 19:15:51 -04:00
Michael Cook (mackal)
9cbda0f81b
Unlink Tiger Claw from other monk skills for RoF2+
...
Tiger Claw has its own reuse now, which the client expects
pTimerCombatAbility2 should be able to be used if they do something
similar for other classes.
2015-05-21 18:15:34 -04:00
Michael Cook (mackal)
ea44b4b3b1
Fix manifest
2015-05-21 17:25:59 -04:00
Michael Cook (mackal)
ea5a1dd6f1
Bard instrument mods should be more consistent with live
...
Changes:
Mods are now saved for in the DB so they are loaded on zone
This allows long duration buffs from bards that get mods to keep their mods
Ex. Selo's, Symphony of Battle
Instrument mods are applied to basically anything that is an instrument skill
The only exception to this is discs (ex. Puretone is Singing but always 10)
Singing spells from procs (Ex. Storm Blade) that are instrument skills should
inherit their buffs instrument mod. Doom effects should also. This isn't
implemented yet.
2015-05-20 02:01:43 -04:00
KimLS
2ef0fc9342
Change to fishing water location algorithim
2015-05-18 21:46:19 -07:00
Alex
02c3fd0905
Merge pull request #414 from hateborne/master
...
GM Output for Casting Blocked Spells via Logging System
2015-05-18 21:45:07 -07:00
Uleat
4266f45295
Added merc pointer initialization to avoid an invalid pointer condition
2015-05-18 20:40:57 -04:00
Michael Cook (mackal)
553b7c9f8c
Move the extra appearance packet guard to SetAppearance
2015-05-18 00:04:55 -04:00
Michael Cook (mackal)
79a87fac1d
Guard against eaStanding spam
2015-05-17 23:51:24 -04:00
Uleat
2308d3e880
Fix for EntityList::CheckSpawnQueue() debug assertion failure crash
2015-05-15 22:49:59 -04:00
hateborne
cbcaead8df
GM Output for Casting Blocked Spells
...
Utilizing the logging system to display an alert when a GM casts a
blocked spell, giving some notification instead of silent successes on
cast.
2015-05-13 18:41:18 -04:00
Alex
4b7871a665
Merge pull request #411 from regneq/master
...
smoother NPC pathing. (credit to Haynar from EQMacEmu)
2015-05-11 22:52:13 -07:00
regneq
052f343e4d
smoother NPC pathing. (credit to Haynar from EQMacEmu)
2015-05-11 21:42:48 -07:00
Michael Cook (mackal)
e6f6da7845
Merge pull request #410 from regneq/master
...
* change the kill faction hits display before the xp message not after.
2015-05-11 21:49:44 -04:00
regneq
cc2a60feb2
* change the kill faction hits display before the xp message not after.
...
* removed the double level gain messages to display once either the level gained or the level.
* implement the message "You will now lose experience when you die" and "Your items will no longer stay with you..." when reach a certain level already sets in the rule table.
2015-05-11 16:34:46 -07:00
Michael Cook (mackal)
d5eeaf4f47
Merge pull request #409 from regneq/master
...
Fully implemented QuestReward. (credit to Cavedude on EQMacEmu)
2015-05-11 16:57:53 -04:00
regneq
6fad93aeee
QuestReward now accepts a single bool (true or false) for faction instead of 2 int32s. If true, it will pull the faction hits assigned to the NPC in the DB (reversed, of course) and give you that as part of the reward.
...
Example usage:
e.other:QuestReward(e.self,copper,silver,gold,platinum,itemid,exp,faction)
(Credit to Cavedude)
2015-05-11 12:42:13 -07:00
regneq
d1fbd086d7
Fully implemented QuestReward. (credit to Cavedude on EQMacEmu)
...
Syntax on NPC is:
e.other:QuestReward(e.self,copper,silver,gold,platinum,item,experience,factionid,factionvalue);
This will give you any or all of the rewards and their messages with one call, including the quest ding sound. Any item is sent to your inventory, like SummonItem does now. The coin message is generated by the client, and will give you a message for each coin type (You recieve 5 copper...). No way around that, but it's still useful if the reward only calls for a single type.
2015-05-11 11:35:54 -07:00
Michael Cook (mackal)
c360aa9b0f
Make use of Aggressive/Weapon PlayerStates
...
I HAVE NO IDEA WHAT THIS DOES, BUT LIVE DOES IT
Something to do with the animation system, all I know
2015-05-08 22:42:45 -04:00
JJ
f68952c168
Update to some spell duration formulas (Shendare).
...
Filename fixes.
2015-05-08 22:23:50 -04:00
Michael Cook (mackal)
bf4ff03641
Use PlayerState to generate stun particles
2015-05-08 00:59:38 -04:00
Michael Cook (mackal)
103d808925
Whoops, we do want to ignore the sender
2015-05-07 22:15:43 -04:00
Michael Cook (mackal)
53a139256d
Merge pull request #408 from hateborne/master
...
Exporting ConnectNodeToNode and AddNode (from Pathing) to Perl
2015-05-07 18:39:27 -04:00
Michael Cook (mackal)
7bcfaf60ab
Save PlayerState server side
...
We now send the PlayerState in the spawn struct to allow clients
to see other bard animations with instrument to be played if they
zone in after the bard equipped the instrument
OP_WeaponEquip2 and OP_WeaponUnequip2 renamed to OP_PlayerStateAdd
and OP_PlayerStateRemove
Still needs work: Get AI controlled mobs sending the correct
PlayerStates. (stunned, attacking, etc)
2015-05-07 18:34:19 -04:00
hateborne
ebe2ea697e
Exporting ConnectNodeToNode and AddNode (from Pathing) to Perl
...
Exporting ConnectNodeToNode and AddNode from pathing to Perl so devs can
more quickly build grids with Perl script(s).
2015-05-07 16:06:06 -04:00
Michael Cook (mackal)
8224a9e776
Fix bards not playing their instruments
...
This is a rather naive implementation, we should really save the
PlayerState server side so we can have newly zoned in clients
after the equip happened to see the animation. But until we find
all the places the PlayerState is sent, this is fine.
2015-05-06 23:40:01 -04:00
Alex
be0507c4d3
Merge pull request #407 from noudess/master
...
The mob AT_Anim (as set in spawn2) was not working in some cases.
2015-05-06 17:30:56 -07:00
SecretsOTheP
cfedf53dc0
*cone of shame* forgot a file
2015-05-06 18:53:41 -04:00
SecretsOTheP
4a4a0c5e8b
* -Exported additional entity IDs for dropped items to perl upon EVENT_CLICK_OBJECT (clicker_id) and EVENT_PLAYER_PICKUP ($picked_up_entity_id)
...
-Identified Size / SolidType fields in newer clients and properly exported it to EQEmu for use in UF, RoF, RoF2 via perl accessors. (Should work in LUA, no testing was done though for LUA)
-Added a sanity check for size to objects. Any size over 5000.f seems to crash the newer clients' graphical engines and PEQ has some containers filled in with bogus values.
-Added the ability to return a value on perl function EVENT_PLAYER_PICKUP which sends a fake dropped item ID to the client to generate the appropriate client response so the item can stay on the ground and not be 'picked up'. Should also work in LUA, didn't test LUA.
-Renamed unknown008 and unknown010 to size and solidtype respectively for objects.
2015-05-06 18:50:08 -04:00
Paul Coene
77dca484fe
The mob AT_Anim (as set in spawn2) was not correctly displaying in
...
various situations.
First, the set function for mob _appearance optimized sending a message
if the new appearance was equal to the old. This cann't be done, as
the 1st time the zone runs there is no client when the set function is
called. If we're combining set/send, as we are, better to always do both. This fixes several of the cases.
Repop also did not work, as no code was being called reliably to set
appearance and update the client based on code path and various flags. This is also fixed.
2015-05-06 15:39:36 -04:00
JJ
690274338d
Merge pull request #406 from noudess/master
...
Beginnings of fix to SendBuffDuration.
2015-05-02 10:15:21 -04:00
Paul Coene
59ab7071b7
Beginnings of fix to SendBuffDuration.
2015-05-02 07:00:52 -04:00
Michael Cook (mackal)
1438c1a9c3
Merge pull request #404 from noudess/master
...
Mobs that were blinded were being included in every use of IsFeared()
2015-05-02 02:59:39 -04:00
Michael Cook (mackal)
72702be820
Merge pull request #405 from gpanula/master
...
maxServerID null check (mysql)
2015-05-02 02:58:04 -04:00
GPanula
1ab3cf53e2
if ServerID is null, it will crash the loginserver when it tries to add the new server to tblWorldServerRegistration table
2015-05-01 22:53:36 -05:00
gpanula
79928c190b
Merge pull request #1 from EQEmu/master
...
sync fork up with source
2015-05-01 22:49:57 -05:00
Paul Coene
6c8dfbdc4d
Mobs that were blinded were being included in every use of IsFeared() which
...
was bad. Blinded mobs can still cast spells when in melee range. The
original fear code had no blind rolled into it, I added that. This was an
overright. I changed the macro to use bonues and fleemode instead of
looking at curfp. Testing looks good to me.
2015-05-01 20:40:46 -04:00
Michael Cook (mackal)
1f56c7476e
Merge pull request #403 from noudess/master
...
Fix proc messages for undead proc against non-undead.
2015-05-01 20:27:41 -04:00
Paul Coene
eda74e66e0
Fix proc messages for undead proc against non-undead.
2015-05-01 19:22:06 -04:00
Alex
80fd71a406
Merge pull request #402 from noudess/master
...
Allow Kerran race illusions to be either gender.
2015-05-01 15:44:44 -07:00
Paul Coene
399942f6f4
Allow Kerran race illusions to be either gender.
2015-05-01 07:02:23 -04:00
Alex
3846dc2bbc
Merge pull request #401 from noudess/master
...
Check to make sure we're a client before a CastToClient().
2015-04-30 16:59:39 -07:00
Michael Cook (mackal)
06f4fd49ef
Implement mob and client melee push
...
New rules:
Combat:MeleePush turns melee push on/off
Combat:MeleePushChance is the chance that an NPC will be pushed
Clients are pushed every successful hit, need to verify or disprove this
2015-04-30 19:36:21 -04:00
Paul Coene
eea667e22d
Check to make sure we're a client before a CastToClient(). Missed this
...
on first patch.
2015-04-30 09:33:11 -04:00
Alex
8b4d601027
Merge pull request #400 from noudess/master
...
Now Npcs won't respond to hails if they can't see you.
2015-04-30 06:04:06 -07:00
Paul Coene
a1960d4a4a
Npcs won't respond to hails if they can't see you.
2015-04-30 08:00:36 -04:00
Alex
d7c556c672
Merge pull request #399 from noudess/master
...
Monk wearing magical gloves can hit creatures that need a magical weapon
2015-04-29 18:55:29 -07:00
Paul Coene
2c4ca77ffc
Monk wearing magical gloves can hit creatures that need a magical weapon
...
when fighting hand to hand.
2015-04-29 19:18:17 -04:00
Alex
7bde00c63b
Merge pull request #398 from noudess/master
...
Noexpend spells like flame lick were expending.
2015-04-29 15:30:53 -07:00
Paul Coene
46d7019909
Spells like flame_lick were not requiring flame lick. Noexpend for
...
flame lick was not working.
Also fixed a log message with arguments reversed.
2015-04-29 08:26:59 -04:00
Alex
41f3b721d6
Merge pull request #395 from noudess/master
...
Some illusions and some NPC gear not showing up on zone-in & initial spawn if in zone when it occurs
2015-04-28 16:34:01 -07:00
Alex
cafac36bed
Merge pull request #397 from gpanula/master
...
Handle nulls in trusted server lookup(mysql)
2015-04-28 16:33:34 -07:00
Michael Cook (mackal)
0d84ede3d6
Allow /pet attack by mob name to work
...
ex. /pet attack a_snake
2015-04-26 13:35:36 -04:00
GPanula
d7e3a33179
opps, lets use a valid ServeLisTypeID
2015-04-26 09:56:46 -05:00
GPanula
c84f56f1f5
Avoid returning nulls when looking up if the server is trusted. Nulls will in the query results will cause the loginserver to crash
2015-04-26 09:43:05 -05:00
JJ
47c9690a32
Don't garble # commands.
2015-04-25 11:46:43 -04:00
JJ
de57c94d3e
Blocked spell negation fix.
2015-04-23 18:42:17 -04:00
Uleat
c974b30192
Probable fix for 'Debug Assertion Failure' in Client::GarbleMessage()
2015-04-22 12:29:35 -04:00
JJ
23dd560a72
Don't delete packet when it is still referenced. Create a new packet instead for deconfliction.
2015-04-20 19:48:52 -04:00
Natedog2012
0eda3efe6a
Ignore procs when setting recast timers
2015-04-11 22:49:29 -07:00
Michael Cook (mackal)
a4ac2b3831
Added some comments about powersource [skip ci]
2015-04-10 21:23:29 -04:00
Michael Cook (mackal)
ea240f7814
Fix sign issue with hate redux spells
2015-04-10 03:06:05 -04:00
JJ
0d4775a9df
Adjust to safe_delete packets.
2015-04-07 19:57:36 -04:00
JJ
0321bf72a5
Attempt to catch rare crash in zoneserver process. See http://www.eqemulator.org/forums/showthread.php?t=39549
2015-04-07 10:22:47 -04:00
Michael Cook (mackal)
739a7b6f75
Add decoder for OP_Animation for RoF/RoF2
2015-04-06 21:46:37 -04:00
KimLS
979590db9f
Fix for lower than intended drop rates for drop limit loot tables after the min drop changes
2015-04-06 17:42:15 -07:00
Michael Cook (mackal)
7bd185b7b7
Fix RoF+ OP_Animation handling
...
That's handled in the patch file
2015-04-06 16:13:58 -04:00
Natedog2012
7662eaf983
All animation structs were backwards and poorly named.. RoF+ animations work properly
2015-04-06 03:11:04 -07:00
KimLS
78eb8747aa
Merge branch 'master' of github.com:EQEmu/Server
2015-04-04 17:03:42 -07:00
KimLS
fc1d6c0676
Fix for mindrop on drop tables sometimes not being fully respected
2015-04-04 17:03:28 -07:00
Natedog2012
7e1c296ecf
Fix for RoF2 Bow shoot animation struct was off
2015-04-04 05:04:46 -07:00
Michael Cook (mackal)
51a314fa31
for whatever reason spell based procs generate casting messages
2015-04-02 14:54:11 -04:00
Michael Cook (mackal)
b3efd8a817
Quick fix for RoF2 discs showing in song window
...
This is just a hack until someone does a proper solution
2015-04-02 13:42:47 -04:00
Paul Coene
bf93d72a43
Added more changes so mobs armor will appear correctly (pc races only)
...
when the spawn vie gm command or normally with loot tables that equip.
Refined previous changes that fixed the issue with zoning in and not seeing
previosuly spawned armor by sharing the same module.
2015-04-02 13:25:12 -04:00
Paul Coene
026278504f
Merge remote-tracking branch 'upstream/master'
2015-04-01 13:04:39 -04:00
Paul Coene
a5872b165f
Zoning into a new zone did not properly display PCs with tree/object illusions
...
and NPCs wearing gear in non-weapon slots.
The illusion thing: Not sure why, but te opcode for BulkZoneSpawn doesn't
display the tree/object illusions. I did notice that even OP_Illusion gets
rejected by the client if sent before Client_Ready. Maybe that is why. The
BULKSpawns cannot be sent that late, I tried moving it in the sequence but
it never did the illusions correctly, at any point. So, we new new the
single spawn OP code for PCs with those illusions. This works.
The NPC gear thing. Same story with BulkZoneSpawn, Not sure why. The data
is sent correctly. So now we update the client zoning in (only them) with
what the NPCs are wearing. Every othe client already is up to date.
2015-04-01 13:00:38 -04:00
Natedog2012
8bd22e8c38
2nd part to Alternate currency fix forgot to paste this back in
2015-03-29 02:16:23 -07:00
Natedog2012
e304e67cf1
Fix how Alternate Currency Reclaim and Create works if the player has 0 currency available
2015-03-29 01:00:57 -07:00
KimLS
b6a01871d8
Fix for another bazaar problem
2015-03-28 23:38:41 -07:00
Alex
a569e20110
Merge pull request #388 from iequalshane/master
...
Enable multiple NPC equipment materials
2015-03-28 23:34:43 -07:00
Alex
75146350fc
Merge pull request #393 from noudess/master
...
Vendor message for rejection based on Deity
2015-03-28 23:34:23 -07:00
KayenEQ
2635d37095
Merge pull request #394 from KayenEQ/Development
...
sympathetic proc fix
2015-03-29 02:11:49 -04:00
KayenEQ
a75f4e70a1
sympathetic proc fix
2015-03-29 02:11:02 -04:00
SecretsOTheP
b6cc070633
Identified the Target Ring fields for RoF/RoF2 and added a perl accessor for the last target ring position received from the client.
...
Usage: $client->GetTargetRingX(), $client->GetTargetRingY(), $client->GetTargetRingZ()
2015-03-29 01:35:24 -04:00
Paul Coene
94d118fdf8
Some vendors would decide not to see based on deity, but messages were
...
picking the next best reason. Added a message choice that seemed to make
sense for deity.
2015-03-27 17:12:39 -04:00
JJ
4dcb679c53
Manual merge of #387 .
2015-03-27 16:40:02 -04:00
Alex
ad9e9ba2d6
Merge pull request #392 from N0ctrnl/master
...
Added individual tradeskill skillup settings rules
2015-03-27 13:32:06 -07:00
N0ctrnl
c4a7acb6d1
Update tradeskills.cpp
2015-03-25 12:04:03 -05:00
N0ctrnl
e6835804af
Update ruletypes.h
2015-03-25 12:00:14 -05:00
KimLS
9598ce45c9
Merge branch 'master' of github.com:EQEmu/Server
2015-03-24 16:37:25 -07:00
KimLS
9ef4825a72
Fix for gaps in path files during add
2015-03-24 16:37:12 -07:00
KayenEQ
eed57ddf97
Merge pull request #391 from KayenEQ/Development
...
More sympathetic proc fixes
2015-03-24 07:13:58 -04:00
KayenEQ
202c59eb48
More sympathetic proc fixes
2015-03-24 07:13:22 -04:00
KayenEQ
f86c6d9c5e
Merge pull request #390 from KayenEQ/Development
...
Fix for sympathetic proc code to allow for it to be properly checked fro...
2015-03-24 01:43:26 -04:00
KayenEQ
340ed6c59d
Fix for sympathetic proc code to allow for it to be properly checked from spell buffs.
2015-03-24 01:42:34 -04:00
KimLS
0cf5cca415
Other half of bazaar exploit
2015-03-22 23:18:08 -07:00
KimLS
f021ee5491
Fix for traders not correctly setting price
2015-03-22 14:47:45 -07:00
KimLS
6c26bc9c8f
Fix for alt currency reclaim exploit and fix for exploit in trader code where price != set price
2015-03-20 13:10:36 -07:00
KayenEQ
93eb727ade
Merge pull request #389 from KayenEQ/Development
...
Fix for pets not receiving group buffs cast on them correctly.
2015-03-19 16:23:23 -04:00
KayenEQ
1c454d9569
Fix for pets not receiving group buffs cast on them correctly.
2015-03-19 16:22:17 -04:00
JJ
3b9f62f0a1
Exported ReloadZoneStaticData to perl and lua.
...
Usage:
(perl) quest::reloadzonestaticdata();
(lua) eq.reloadzonestaticdata();
2015-03-18 02:49:00 -04:00
Akkadius
cd82aae183
[eqemu_update.pl] Small line adjustment [skip ci]
2015-03-12 11:40:46 -05:00
Akkadius
d08d50f4b5
[eqemu_update.pl] Set version back to 7... [skip ci]
2015-03-12 11:19:41 -05:00
Akkadius
c5fb9ba6dd
[eqemu_update.pl] Make it so script is still useable when eqemu_config.xml is not present with no DB configurations [skip ci]
2015-03-12 01:05:25 -05:00
Akkadius
2bcb964326
[eqemu_update.pl V7] Add Option 9) LUA Modules - Download latest LUA Modules (Required for Lua) [skip ci]
2015-03-12 00:33:52 -05:00
Akkadius
b3a0370e71
[eqemu_update.pl] Linux compatibility adjustments [skip ci]
2015-03-12 00:08:10 -05:00
Akkadius
9344cfb4e3
[eqemu_update.pl] Add Option 20) to self update script [skip ci]
2015-03-11 21:06:58 -05:00
Akkadius
bcf8b1af8e
[eqemu_update.pl] Add Option 7) Plugins - Download latest Perl plugins
...
[eqemu_update.pl] Add Option 8) Quests - Download latest PEQ quests and stage updates
[eqemu_update.pl] Set version 5 of script
[skip ci]
2015-03-11 21:01:43 -05:00
Shane Lynch
2003efb5ab
Enable multiple NPC equipment materials (part2)
...
Adding missing header from previous commit.
2015-03-10 21:59:31 -07:00
Shane Lynch
13743caf19
Enable multiple NPC equipment materials
...
This change allows #npcedit
armtexture/bracertexture/handtexture/legtexture/feettexture to work
properly and sets individual armor slot materials for NPCs.
2015-03-10 21:33:44 -07:00
Akkadius
6a241d44cc
Fix small issue where eqemu_update.pl script would bomb at the very end of the maps download because of blank string [skip ci]
2015-03-10 22:59:07 -05:00
Akkadius
b36d9fe115
Update world binary with eqemu_update.pl script version [skip ci]
2015-03-10 22:44:30 -05:00
Akkadius
c313bd8d07
Re-rename UF.conf again [skip ci]
2015-03-10 22:40:20 -05:00
Akkadius
be9066235b
[eqemu_update.pl] Add Option 6) Download Latest map and water files
2015-03-10 22:37:17 -05:00
KayenEQ
1f540666f8
Merge pull request #386 from KayenEQ/Development
...
Fix to check if weapon actually has a valid proc before trying to proc.
2015-03-10 00:34:01 -04:00
KayenEQ
2cf2ef4fac
Fix to check if weapon actually has a valid proc before trying to proc it.
2015-03-10 00:33:11 -04:00
KayenEQ
c305582c77
Merge pull request #385 from KayenEQ/Development
...
perl $npc->GetCombatState
2015-03-09 06:40:55 -04:00
KayenEQ
69d02b7e72
perl $npc->GetCombatState
2015-03-09 06:40:13 -04:00
Uleat
c96ee79b1e
Added ';' to safe_delete_array(data) in ~BulkZoneSpawnPacket()
2015-03-06 04:26:26 -05:00
Alex
bd9665e35b
Merge pull request #381 from noudess/master
...
Allow server customization of swimming start value.
2015-03-04 19:37:01 -08:00
Akkadius
0210d6f6bf
Fix Spell Book Deletion
2015-03-04 02:40:49 -06:00
Uleat
fe294e60b5
Fix for 'Invalid Slot ID' messages, item loss during corpse looting, and possible item loss during LDoN/Adventure merchant purchases
2015-03-03 04:08:52 -05:00
Michael Cook (mackal)
f95806b47b
Move item caps that depend on spells/aas to be done after those are valid
...
Also fix Sleeper's Tomb avatar proc to be counted towards item ATK
2015-03-02 16:23:46 -05:00
KayenEQ
10f1e69ad8
Merge pull request #384 from KayenEQ/Development
...
fix to prior commit
2015-02-28 23:41:43 -05:00
KayenEQ
d3249397f3
fix to prior commit
2015-02-28 23:39:44 -05:00
KayenEQ
69e9adf796
Merge pull request #383 from KayenEQ/Development
...
PERL remove proc functions
2015-02-28 23:25:23 -05:00
KayenEQ
4835b7063c
PERL remove proc functions
...
$npc->RemoveMeleeProc(spell_id)
$npc->RemoveDefensiveProc(spell_id)
$npc->RemoveDefensiveProc(spell_id)
2015-02-28 23:24:19 -05:00
Uleat
8dfa0a7220
Final tweak for light sources
2015-02-27 19:28:28 -05:00
KayenEQ
2b8bdb9158
Merge pull request #382 from KayenEQ/Development
...
Fix for ModSkillDmgTaken to once again work with (-1 = ALL skills)
2015-02-27 03:12:36 -05:00
KayenEQ
7851f272e5
Fix for ModSkillDmgTaken to once again work with (-1 = ALL skills)
...
Fix for perl GetModSkillDmgTaken
2015-02-27 03:11:04 -05:00
Uleat
e15ee6e320
Change for 'general' slot range light source behavior
2015-02-26 21:05:06 -05:00
Uleat
1f0b86a0d5
Changes to how valid light sources are critiqued
2015-02-26 18:46:12 -05:00
Michael Cook (mackal)
e47f9d95b0
Fix title/suffix for RoF/RoF2
2015-02-24 16:26:25 -05:00
Uleat
0b6d71181f
Added safety check to DraggedCorpses list iteration in Client::DraggedCorpses()
2015-02-24 00:52:18 -05:00
JJ
318a664b09
No "sigs". [skip ci]
2015-02-23 19:57:47 -05:00
Paul Coene
180c4c3286
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
changelog.txt
2015-02-23 19:11:35 -05:00
Paul Coene
221c1f17c7
Streamline changes for Swimming Rule and add Sense Heading rules
2015-02-23 19:03:28 -05:00
Uleat
d601a70546
Fix for RoF+ clients showing active 'Return Home' button when action is not available
2015-02-23 18:42:12 -05:00
Paul Coene
ba49e5f696
Allow servers to set starting value for swimming instead of the hard coded
...
value.
2015-02-23 13:32:10 -05:00
Paul Coene
19fc02c284
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
changelog.txt
world/worlddb.cpp
2015-02-23 08:13:09 -05:00
KayenEQ
b05581499a
Merge pull request #380 from KayenEQ/Development
...
perl npc last name related functions.
2015-02-23 03:53:41 -05:00
KayenEQ
9d866c1889
perl $npc->ChangeLastName(name)
...
perl $npc->ClearLastName()
Modifies NPC last names.
2015-02-23 03:52:43 -05:00
KayenEQ
a567812f35
Merge pull request #379 from KayenEQ/Development
...
perl NPC function RemoveFromHateList(mob)
2015-02-23 00:41:13 -05:00
KayenEQ
167b6f5ebf
perl NPC function RemoveFromHateList(mob)
2015-02-23 00:39:06 -05:00
Uleat
2bed129037
Fix for tutorial button kicking client when re-entering tutorial (return home button for RoF/RoF2 issue still at large)
2015-02-22 22:27:58 -05:00
KayenEQ
a0ea6066ed
Merge pull request #378 from KayenEQ/Development
...
Fix for perl defensive/ranged proc function
2015-02-21 23:06:19 -05:00
KayenEQ
c8c2209617
Fix for perl defensive/ranged proc function
...
Minor fix to NPC ranged attack.
2015-02-21 23:04:24 -05:00
JJ
eff818ca42
Manual merge of #376 for Erudite starting zones.
2015-02-21 20:46:19 -05:00
KayenEQ
a537981ad0
Merge pull request #377 from KayenEQ/Development
...
Fix to allow for mana drain spells to work if client is full mana.
2015-02-21 06:52:14 -05:00
KayenEQ
32cb219e64
Fix to allow for mana drain spells to work if client is full mana.
2015-02-21 06:32:41 -05:00
Michael Cook (mackal)
4f3360aa49
More VS compile fixes (curse you clang/gcc!)
2015-02-21 01:51:41 -05:00
Uleat
e61f647bf2
Fix for non-compliant assignment of non-integral type array
2015-02-21 01:20:13 -05:00
Michael Cook (mackal)
7afb29cf02
Fix another memleak in Client::TryReward
2015-02-20 21:10:53 -05:00
Michael Cook (mackal)
0a351bf6e1
VS didn't like this (it was illegal though, stupid gcc/clang)
2015-02-20 20:51:21 -05:00
Michael Cook (mackal)
9a19d59cf7
Fix memory leak in Client::TryRewards
2015-02-20 18:47:46 -05:00
Michael Cook (mackal)
c5a217842f
Fix issues with claims and implement for RoF/RoF2
2015-02-20 16:29:56 -05:00
Uleat
921a292f5b
Fix for new Titanium to UF client accounts not allowing character creation
2015-02-19 21:56:14 -05:00
Trevius
3b45a66498
Fix for potential recursive loops if using RemoveFromHateList() within EVENT_HATE_LIST.
...
Some work on Bazaar searching, but not functional yet.
2015-02-18 21:32:18 -06:00
Uleat
414db873b7
Fix for tints not showing up at character select (world server)
2015-02-18 19:18:53 -05:00
Michael Cook (mackal)
7deb4d5e78
Fix potion belt loading
2015-02-18 18:28:46 -05:00
Paul Coene
fe77c6fb3f
Updated change log and made changes to worlddb.cpp so paineel characters
...
start in paineel again on Titanium.
2015-02-18 16:26:48 -05:00
Alex
aaa9595b59
Merge pull request #372 from noudess/master
...
A non magical weapon with an augment tagged as magic now hits as magic
2015-02-18 12:52:56 -08:00
KimLS
2d40adcf66
Partial revert/rewrite of b6dd604, should be possible to get things on a hate list that have zero hate again
2015-02-18 12:39:28 -08:00
KayenEQ
57ccddbb36
Merge pull request #375 from KayenEQ/Development
...
Fix for taunt.
2015-02-18 02:47:37 -05:00
KayenEQ
b6dd604de2
Fix for taunt.
...
Added additional check to prevent recourse spells from recoursing themselves and crashing.
2015-02-18 02:46:13 -05:00
Uleat
911a515923
Fix for MySQL query failure
2015-02-18 00:22:05 -05:00
Uleat
ea38fd2421
Merge pull request #374 from EQEmu/character_limit
...
Variable per-client character creation limits
2015-02-17 19:59:05 -05:00
Uleat
e7fc6420f2
Added changelog entry for character limit
2015-02-17 19:35:50 -05:00
Uleat
766641cd15
Implemented per-client character creation limits
2015-02-17 13:58:27 -05:00
Uleat
e4be4d6895
Pre-purposed clean-up
2015-02-17 13:58:26 -05:00
Uleat
53a1faa36f
Constant name and eqdictionary entry addition prior to per-client version limit activation
2015-02-17 13:58:25 -05:00
Uleat
20249cec67
Pre-purposed prep-work
2015-02-17 13:58:25 -05:00
Uleat
dedbb3f6c8
Implemented higher bandolier and potion belt counts
2015-02-17 13:58:24 -05:00
Uleat
5a3b10a11c
Constant name re-alignments prior to extended bandolier/potion belt activation
2015-02-17 13:58:23 -05:00
Uleat
f1a25da065
Pre-purposed clean-up
2015-02-17 13:58:19 -05:00
Paul Coene
f9dbea531c
Added note about augs to changelog
2015-02-16 17:14:29 -05:00
Michael Cook (mackal)
b48a712887
Send bard effect stuff for RoF2
...
Server side we still use the old system
Servers will need to update their items, PEQ's DB appears fine
RoF2 wasn't show anything, so we have to send it for them
2015-02-16 15:40:44 -05:00
Trevius
28be3b87b7
(RoF2) Bazaar Trading (Buying/Selling) is now fully functional. Bazaar (/bazaar) search is not yet functional.
2015-02-16 11:56:23 -06:00
KimLS
db3feafe48
Fix for returning to bound zone you're already in
2015-02-14 20:05:54 -08:00
KimLS
9a78bac0d0
Changed save items back to true to be like old encode, no point tempting fate on that not breaking anything
2015-02-14 18:46:03 -08:00
KimLS
f95e211d9b
Fixes to OP_ZonePlayerToBind code, esp for RoF clients.
2015-02-14 18:32:49 -08:00
Michael Cook (mackal)
75809fc3bb
Fix RoF2 Strategy
2015-02-14 14:21:50 -05:00
Trevius
811e8809cc
(RoF2) Bazaar is now partially functional. RoF2 clients can start/end trader mode and other clients can purchase from them. No other functionality yet.
2015-02-14 11:09:36 -06:00
Paul Coene
eaf5cea908
Fixed a comment
2015-02-14 10:29:43 -05:00
Akkadius
7ac7914f33
Set door zone to 32 bytes for consistency in copy [skip ci]
2015-02-13 03:50:01 -06:00
Akkadius
da425195f9
Missed .sql file [skip ci]
2015-02-12 22:32:36 -06:00
Akkadius
a544c681c7
Implement zone based gravity, required SQL DB change
...
- To test `zone` table `gravity` values, change the value and use #zheader <zoneshortname> to test
2015-02-12 22:09:17 -06:00
Akkadius
fd45e8d21d
Merge branch 'master' of https://github.com/EQEmu/Server
2015-02-12 20:52:24 -06:00
Akkadius
1966324112
Changed NPCTypes Data to bulk load when the zone loads or Repops, this bulk loading is stored in the npc_types cache
2015-02-12 19:57:24 -06:00
Michael Cook (mackal)
d1be53bef2
Fix RoF2 disc stuff
2015-02-12 14:02:14 -05:00
Akkadius
16002eb62e
ClientTaskState::GetTaskActivityDoneCountFromTaskID invalid Index return (Crash fix)
2015-02-12 01:54:41 -06:00
KimLS
2774d8e761
AddToHateList will no longer assert on other = nullptr, it will now just do nothing. Since the function can be called from perl/lua it's inapprops to let them just crash the server with an abort() from assert.
2015-02-11 21:56:58 -08:00
Trevius
e07704e36b
(RoF+) Bandolier no longer displays a Treasure Chest Icon when no Bandoliers are set.
2015-02-11 19:02:52 -06:00
Uleat
9f400c8d14
SharedBank Plat and Item HotKey fixes for RoF
2015-02-11 17:10:45 -05:00
Michael Cook (mackal)
2c31b348c3
RoF2 shared bank plat
2015-02-11 16:26:55 -05:00
Michael Cook (mackal)
cefff6506f
Fix issue with corpse spawn packets
...
Historically PC corpses used 3; it doesn't appear true with Tit+
Test case target a corpse and /ttell it :P
2015-02-11 13:20:32 -05:00
KayenEQ
7f65080c45
Merge pull request #373 from KayenEQ/Development
...
numhits issue fix
2015-02-10 23:25:16 -05:00
KayenEQ
c8acb7bd43
numhits issue fix
2015-02-10 23:24:41 -05:00
Trevius
69d727cbe5
(SoF+) Removed duplicate packets being sent to client on zone (Take #2 )!
2015-02-10 19:22:42 -06:00
KimLS
9daf572ea7
Fix for no factions in database crashing the server and shared memory
2015-02-10 11:53:39 -08:00
Michael Cook (mackal)
f613d12c61
Revert "(SoF+) Removed duplicate packets being sent to client on zone."
...
This reverts commit e6eb4e16d1 .
2015-02-10 12:49:32 -05:00
Trevius
927e4f83ff
(RoF2) Updated Expedition Opcodes
2015-02-09 20:07:04 -06:00
Trevius
82b9af3956
(RoF+) Guild Invites between RoF+ and previous Clients is now functional.
2015-02-09 19:54:14 -06:00
KimLS
82933a80d1
Merge branch 'master' of github.com:EQEmu/Server
2015-02-09 17:48:20 -08:00
KimLS
543e265b0a
Adjustments to OP_SpawnAppearance, as well as updating import client files to handle newer spell files
2015-02-09 17:48:07 -08:00
Trevius
c4eb6e2881
(RoF+) Setting Alt flag on characters in the Guild Management Window is now saved and functional for filtering.
2015-02-09 18:52:17 -06:00
Trevius
e6eb4e16d1
(SoF+) Removed duplicate packets being sent to client on zone.
2015-02-09 17:23:43 -06:00
Michael Cook (mackal)
95b66583b3
Merge pull request #367 from JohnsonAskot/master
...
Sanity checking
2015-02-09 17:54:08 -05:00
Paul Coene
8cde649e39
A non magical weapon with an augment tagged as magical now registers
...
as a magig weapon when attacking a creature requiring magic
2015-02-09 17:04:44 -05:00
Michael Cook (mackal)
45e7ff9193
Fix RoF2 item hotkeys
...
This string thing needs to be longer! Still no idea what it is
2015-02-09 03:02:25 -05:00
KayenEQ
48c65628d8
Merge pull request #371 from KayenEQ/Development
...
npc special ability (44) COUNTER_AVOID_DAMAGE
2015-02-08 20:30:41 -05:00
KayenEQ
0521cae8d0
Implemented npc specialability (44) COUNTER_AVOID_DAMAGE which when applied to the ATTACKING NPC will make their attacks more difficult to be avoided by riposte/dodge/parry/block.
...
Parama0: Negative modifer value that affects ALL avoid damage types dodge/parry/riposte/block) chance on defender. Ie (44,50 = 50 pct reduction to ALL)
Parama1: Negative modifer value that affects RIPOSTE chance on defender. Ie (44,1,0,50 = 50 pct reduction to riposte chance)
Parama2: Negative modifer value that affects PARRY chance on defender. Ie (44,1,0,0,50 = 50 pct reduction to parry chance)
Parama3: Negative modifer value that affects BLOCK chance on defender. Ie (44,1,0,0,0,50 = 50 pct reduction to block chance)
Parama4: Negative modifer value that affects DODGE chance on defender. e (44,1,0,0,0,0,50 = 50 pct reduction to dodge chance)
Example of usage: Player has Improved Dodge V (+50 pct dodge chance), you want to negate this bonus you would set 44,1,0,0,0,0,50 on your NPC.
Clean up and minor fixes to AvoidDamage function.
Added support to a few AA bonuses there.
2015-02-08 20:17:51 -05:00
KayenEQ
4629c7c8c4
Merge git://github.com/EQEmu/Server into Development
2015-02-08 19:04:06 -05:00
Akkadius
8b925f549b
derp [skip ci]
2015-02-08 06:19:14 -06:00
Akkadius
cb81d956f6
Reduced #repop time dramatically by taking down hundreds of individual SELECT/DELETE/INSERT queries in routines and bringing it down to very few
...
See: https://www.youtube.com/watch?v=9kSFbyTBuAk
2015-02-08 05:01:58 -06:00
KayenEQ
1149f04389
Merge pull request #370 from KayenEQ/Development
...
bonus fix
2015-02-07 20:20:48 -05:00
KayenEQ
9aac1b0081
Merge git://github.com/EQEmu/Server into Development
2015-02-07 20:19:58 -05:00
KayenEQ
3392f4b1c3
bonus fix
2015-02-07 20:16:27 -05:00
KayenEQ
20712ce0e6
Merge pull request #369 from KayenEQ/Development
...
Should fix spell bonuses not being applied properly
2015-02-07 20:08:27 -05:00
KayenEQ
9a15361e93
Should fix spell bonuses not being applied properly
2015-02-07 20:07:46 -05:00
KimLS
452b1a1eae
Added throttling to some appearance packets, also removed responding to client light packets. With the new light code we'll tell the client when the light has changed not the other way around.
2015-02-07 15:55:01 -08:00
JJ
edbd055277
Revert b96e5a7f4d to search for better fix.
2015-02-07 17:27:48 -05:00
JohnsonAskot
7bf054bd58
Name removed from comments
2015-02-07 14:35:43 -05:00
Michael Cook (mackal)
67ee327f5b
Better sanity checking in Client::BuyTraderItem to prevent potential exploits
2015-02-07 12:39:46 -05:00
JohnsonAskot
63810d5c1b
Exploit fixes
...
Bind Wound was spammable via packet sending. You could buy a larger
stack than the max StackSize of an item from merchants that had
unlimited of those stackable items.
2015-02-07 12:34:50 -05:00
Akkadius
d5047da637
Fix an issue that is slowing repops down and unecessarily causing more work for respawn timer code
2015-02-06 19:55:00 -06:00
Uleat
9446d75444
Merge branch 'master' of https://github.com/EQEmu/Server
...
Conflicts:
changelog.txt
2015-02-06 13:20:32 -05:00
Uleat
c9cd733d9a
Updated command #iteminfo
2015-02-06 12:09:26 -05:00
Uleat
5a619bddaf
Excluded limbo (cursor buffer) from HasItem checks
2015-02-06 09:58:57 -05:00
Uleat
5d64012d74
Removed iter_inst and iter_contents typedefs
2015-02-06 08:52:41 -05:00
Uleat
2bf2485b4c
Enforced const_interator returns on const_iterator return types in Inventory and ItemInst
2015-02-06 07:57:15 -05:00
KayenEQ
8acaa47b8f
Merge pull request #366 from KayenEQ/Development
...
Optional additive worn effect bonus rule
2015-02-06 03:06:04 -05:00
KayenEQ
bc6199a86f
Implemented a better method for developers who want to have additivie
...
worn bonuses than what was prior implemented.
Removed old rule RuleB(Spells, AdditiveBonusValues)
Replaced with new rule RuleI(AdditiveBonusWornType)
The rule value denotes a specific 'worntype' that is to be
checked on items. If the items 'worntype' matches the rules worntype
then any worn effect on that item will be cacluated additively
instead of taking the highest value. This will also stack with
regular worn effects that take highest value. Unless the value
is set to (2) which is what all live items use. If set to 2 then
all worn effects will be calculated additively (same as what the old
rule did).
In laymans terms. You can take 3 Cleave I items and put them on a character
and they will all add together if you set the worn type = 3 and the rule = 3.
Which would also add to any regular cleave set to worn type = 2.
Hope you enjoyed the novel.
2015-02-06 02:49:42 -05:00
Trevius
f26d303ee1
Fixed Environmental Damage for RoF2.
2015-02-05 22:34:55 -06:00
JJ
b96e5a7f4d
Group leader is not always member 0.
2015-02-05 19:18:51 -05:00
Michael Cook (mackal)
36d53f69d6
Fix query in Database::SetRaidGroupLeaderInfo
2015-02-05 18:11:38 -05:00
Akkadius
ef5d475978
Correct db manifest [skip ci]
2015-02-05 06:05:49 -06:00
Akkadius
dce6ccf4de
GetTaskActivityDoneCountFromTaskID crash fix
2015-02-05 05:43:36 -06:00
KayenEQ
b169544711
Merge pull request #365 from KayenEQ/Development
...
Calc focus effects from worn slots, for an additive foci bonus [NOT LIVE LIKE]
2015-02-05 06:24:43 -05:00
KayenEQ
1495eb42a3
sql
2015-02-05 04:27:52 -05:00
KayenEQ
dd17597c92
Implemented non-live like feature to allow focus effects to be placed in worn slot
...
to provide an additive focus bonus that stacks with regular focus effects.
This is opposed to how regular focus effects work in which the highest
value is always taken. Please note, focus calculated from worn slot
will only use only the focuses base value (ie ignores all limit checks).
Example (Hypothetical).
Improved Heal I (10 pct focus) in Helm Worn Slot
Improved Heal I (10 pct focus) in Glove Worn Slot
Improved Heal V (50 pct focus) in Glove Focus Slot
Total Heal Focus would be 50 + 10 + 10
Added optional rule which is OFF by default.
UseAdditiveFocusFromWornSlot
2015-02-05 04:27:33 -05:00
Alex
54c3f9ab94
Merge pull request #364 from EQEmu/loot
...
Loot Upgrade
2015-02-05 00:06:38 -08:00
KimLS
ecd05d821e
Merge and fix the loot update branch, ready for merge I think
2015-02-04 23:13:02 -08:00
KayenEQ
4bd2e04482
Merge pull request #363 from KayenEQ/Development
...
Added perl function function: CanClassEquipItem(item_id)
2015-02-04 22:46:47 -05:00
KayenEQ
cafd0eaba1
Added perl function function: CanClassEquipItem(item_id)
...
Returns a bool if can equip or not.
2015-02-04 22:46:02 -05:00
Uleat
facd7d357d
Light source exclusion tweak (helps with strobing effects)
2015-02-03 22:43:03 -05:00
Trevius
8bc5e5eee1
Crashfix for TempName() when numbers are passed at the end of the name.
2015-02-03 17:23:29 -06:00
KayenEQ
bfa6bd3458
Merge pull request #362 from KayenEQ/Development
...
Improvements to the pet type (5) code.
2015-02-03 08:01:15 -05:00
KayenEQ
33767aeb91
Improvements to the pet type (5) code.
2015-02-03 07:59:29 -05:00
KayenEQ
ff8a19b1cb
Merge pull request #361 from KayenEQ/Development
...
Implemented pet type 5 (petTargetLock)
2015-02-03 07:10:41 -05:00
KayenEQ
356316db84
Optional SQL to convert all(?) live pets that should use the new pet type (5).
2015-02-03 07:09:24 -05:00
KayenEQ
379219aff1
Implemented new pet type (5) which summons a regular pet that locks onto
...
the casters target exclusively until the target dies, when target dies
the pet is killed. (Pets don't respond to commands except get lost).
This does not stack with regular pets.
Note: On live these pets cast an actual spell (Unsummon) that kills them for 20k damage,
due to how limiting that is to be hard coded, the pets will simply just
kill themselves instead.
Pending, will needd to add an optional SQL to update pet tables to convert
known live spells that use this.
2015-02-03 06:40:51 -05:00
KayenEQ
a677d40f6d
Merge pull request #360 from KayenEQ/Development
...
Fix to allow for PBAE/Targeted AE spells to check the 'npc_no_los' field...
2015-02-02 03:02:14 -05:00
KayenEQ
aed3d9ef85
Fix to allow for PBAE/Targeted AE spells to check the 'npc_no_los' field in spell file
...
to disable LOS checks.
2015-02-02 03:01:37 -05:00
Akkadius
f2667cee23
Implement Packet logs with dumps
...
- Category: 41: Packet: Server -> Client With Dump
- Category: 42: Packet: Server -> Client With Dump
See: http://wiki.eqemulator.org/p?Logging_System_Overhaul#packet-logging-levels
2015-02-02 00:10:22 -06:00
Michael Cook (mackal)
e1c49f93e2
Out of bounds bandoleer fix
2015-02-02 00:18:29 -05:00
Akkadius
d2b9d4ab20
find_replace fix for real
2015-02-01 22:40:56 -06:00
Akkadius
20c99e36d8
find_replace fix
2015-02-01 22:29:04 -06:00
Akkadius
3ec39ce06b
Changelog
2015-02-01 22:00:21 -06:00
Akkadius
10e3c31ad6
Packet Logging database version update
2015-02-01 21:56:45 -06:00
Akkadius
4b08c75527
Add some 'is_category_enabled' before some more core logging function calls
2015-02-01 21:47:41 -06:00
Akkadius
8aa8982b66
Add File 2015_02_01_logsys_packet_logs.sql
2015-02-01 21:43:50 -06:00
Akkadius
5daa29aa3f
Merge branch 'master' of https://github.com/EQEmu/Server
2015-02-01 21:42:53 -06:00
Akkadius
75c48e5800
Add category prefix in file based log messages
2015-02-01 21:42:43 -06:00
JJ
6c982179bc
Merge pull request #358 from noudess/master
...
Repair min/max faction issues.
2015-02-01 20:59:23 -05:00
Akkadius
02e56331ec
Have is_category_enabled update appropriately when settings are set via #logs
2015-02-01 19:57:02 -06:00
Akkadius
774e429d87
Get Logs::Client_Server_Packet_Unhandled to show raw opcodes
2015-02-01 19:56:32 -06:00
Michael Cook (mackal)
3340d01902
Merge pull request #359 from KinglyKrab/master
...
Added new rule to make the UnmemSpellAll on death optional.
2015-02-01 19:40:15 -05:00
Kinglykrab
180612bb21
Added new rule to make the UnmemSpellAll on death optional.
...
- New Rule: Character:UnmemSpellsOnDeath (default true)
2015-02-01 18:57:26 -05:00
Michael Cook (mackal)
8649ed1dcb
Add quest debugging to lua
2015-02-01 17:25:16 -05:00
Akkadius
f9ba99e99f
Merge branch 'master' of https://github.com/EQEmu/Server
...
Conflicts:
common/eqemu_logsys.h
2015-02-01 15:56:05 -06:00
Paul Coene
1d40f20da0
Remove incorrect use of before_hit
2015-02-01 16:14:05 -05:00
Michael Cook (mackal)
cced57f56a
Fix lua events
2015-02-01 15:11:27 -05:00
Paul Coene
614014a238
Faction update
2015-02-01 15:02:14 -05:00
Paul Coene
1ff2a043f4
Merge branch 'master' of https://github.com/EQEmu/Server
2015-02-01 09:34:04 -05:00
Paul Coene
115d0d14ac
Fix issues with faction where chars were not allowed to earn faction to
...
offset starting faction values.
2015-02-01 09:31:07 -05:00
KayenEQ
7df541ea1c
Merge pull request #357 from KayenEQ/Development
...
Pets can now cast group spells on self will now affect group.
2015-02-01 06:35:08 -05:00
KayenEQ
73ac566c17
remove debug...
2015-02-01 06:32:56 -05:00
KayenEQ
cc4c6b6339
Fix/Implemented - Pets who cast group spells (Target Type 43) will now have the spell
...
affect entire group instead of just the pet.
This used to work at some point, no clue when it broke...
2015-02-01 06:31:53 -05:00
Akkadius
b3ea1a9da7
Some changes
2015-02-01 04:05:32 -06:00
Akkadius
5fcd3eb38e
Implement stable Server -> Client packet logging
2015-02-01 03:25:16 -06:00
Akkadius
e35205eaf4
Add Packet :: Server -> Client logging
2015-02-01 02:13:47 -06:00
Akkadius
081a61a948
Add Packet :: Server -> Client category
2015-02-01 02:11:58 -06:00
Akkadius
d75c632d73
Chnage netcode logging check to use is_category_enabled instead of just checking for console
2015-02-01 02:10:18 -06:00
Akkadius
d9c47fcd41
Add a category check pre Logs::Client_Server_Packet trigger
2015-02-01 02:09:24 -06:00
Akkadius
387b445685
Fix the 'is_category_enabled' in each of the database loaders
2015-02-01 02:08:46 -06:00
Akkadius
46ac254b3a
Add struct member LogSettings::is_category_enabled so that it can be used for fast checking in intense portions of code
2015-02-01 01:58:10 -06:00
Akkadius
5f64b1e1c8
Modify category descriptor Packet :: Client -> Server
2015-02-01 01:06:19 -06:00
Akkadius
5c729e65c9
Add sanity checks to GMSayHookCallBackProcess
2015-02-01 01:05:39 -06:00
Akkadius
4f4eee2b16
Re-Order string_util.h
2015-02-01 01:03:30 -06:00
Akkadius
ed9bdaf60c
Add to string_util.h void find_replace(std::string& string_subject, std::string& search_string, std::string& replace_string) {
2015-02-01 01:00:05 -06:00
Michael Cook (mackal)
b590eb2dc4
Send item recast timestamps picking up ground spawns
2015-01-31 20:54:56 -05:00
Michael Cook (mackal)
5be1bd2ffb
Make items with long reuse timers show the timer after zone
...
This adds a new table to store the timers in. This may seem
odd but the timers are associated with the player, not the
item, they're just included in the item header in the packet
Currently trading still needs to be handled
2015-01-31 17:53:50 -05:00
Michael Cook (mackal)
b5d45effec
Fix some zone/npc.cpp functions
2015-01-31 17:33:41 -05:00
JJ
96925f0dde
Some minor cleanup. [skip ci]
2015-01-31 17:03:44 -05:00
Michael Cook (mackal)
c06c69c420
Merge pull request #356 from clucksoft/rof_merchantlist
...
Rof merchantlist
2015-01-31 16:22:39 -05:00
JJ
17d276cd4e
Finish proper SQL. [skip ci]
2015-01-31 15:22:03 -05:00
Russell Kinasz
2763fe36a3
RoF+ can send 200 items in merchantlist
2015-01-31 11:17:28 -08:00
Russell Kinasz
1e8916ee98
RoF+ can send 200 items in merchantlist
2015-01-31 11:11:06 -08:00
Trevius
fe6fa75385
Fixed FindGroundZ() and GetGroundZ() to once again utilize the X and Y arguments that are passed to them.
2015-01-31 11:44:25 -06:00
Michael Cook (mackal)
eb7d77bcac
Shared Bank bug fix?
2015-01-31 03:48:59 -05:00
Akkadius
a6b95aeceb
At point in which Client -> Server packet logging is working, will do more prechecking to declare that anything actually is subscribed to this category before outputting
2015-01-31 02:23:58 -06:00
Michael Cook (mackal)
0bdbc5f5c9
More clang-formatting
2015-01-31 01:22:40 -05:00
Akkadius
3c08af5ca1
(Bobaski) Add PoK New Merchant sql/git/optional/2015_01_30_poknowledge_spell_vendors.sql
2015-01-30 23:43:35 -06:00
Akkadius
7a3399e510
WOOPS! (That's what he said)
2015-01-30 23:17:11 -06:00
Akkadius
877d2cab4e
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-30 23:16:08 -06:00
Akkadius
39a47ceb93
Implemented LUA counterpart of EVENT_ENVIRONMENTAL_DAMAGE
2015-01-30 23:15:48 -06:00
Akkadius
8229a578ee
Implemented event type "EVENT_ENVIRONMENTAL_DAMAGE"
...
- This event triggers when taking any sort of environmental damage. Example use:
sub EVENT_ENVIRONMENTAL_DAMAGE{
quest::debug("EVENT_ENVIRONMENTAL_DAMAGE");
quest::debug("env_damage is " . $env_damage);
quest::debug("env_damage_type is " . $env_damage_type);
quest::debug("env_final_damage is " . $env_final_damage);
}
Result: (Test falling in Velks): http://i.imgur.com/tPRL7yL.png
2015-01-30 23:01:31 -06:00
Michael Cook (mackal)
0f1b504ed6
Some clang-formatting
2015-01-31 00:00:02 -05:00
Akkadius
62197d7d33
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-30 22:58:52 -06:00
Michael Cook (mackal)
a18cb6f61e
Another tell_queue leak fix
2015-01-30 22:00:39 -05:00
Michael Cook (mackal)
18fb507f24
Tell queue memleak fix
2015-01-30 20:23:17 -05:00
KayenEQ
db948b3653
Merge pull request #355 from KayenEQ/Development
...
remove debug
2015-01-30 19:32:17 -05:00
KayenEQ
e8553576f7
remove debug
2015-01-30 19:28:16 -05:00
KayenEQ
867b57bcf6
removed debug msg
2015-01-30 19:21:24 -05:00
Akkadius
ee57568c5d
Implement Rule Based Environment damage multiplier
2015-01-30 18:12:00 -06:00
KayenEQ
d93f3bdd9e
Merge pull request #354 from KayenEQ/Development
...
Charm/Paci fixes
2015-01-30 18:48:38 -05:00
KayenEQ
ccbaf337f4
Fix for minimum charm and root resist chances (was always returning 0).
...
Fix for pacification not doing a proper second resist check upon resisting intial pacification.
2015-01-30 18:47:27 -05:00
Michael Cook (mackal)
b592d2e786
clang format some stuff in zone/command.cpp
2015-01-30 18:32:28 -05:00
KimLS
9a664476b0
Merge branch 'eqstream_ptr'
2015-01-30 15:03:40 -08:00
KimLS
f388a605dd
Spelling errors and revised my cle change to put it much lower so it shouldn't have any side effects other than avoiding the crash
2015-01-30 15:03:02 -08:00
Alex
01c0a87cee
Merge pull request #353 from EQEmu/eqstream_ptr
...
Change EQStream raw pointers to be std::shared_ptr
2015-01-30 13:41:49 -08:00
KimLS
faaa98d3f0
Crash fix for crash we saw on peq
2015-01-30 13:04:51 -08:00
Michael Cook (mackal)
769987ca33
unique_ptr is a better fit here
2015-01-30 02:34:33 -05:00
Michael Cook (mackal)
8086eecfe2
Fix db manifest
2015-01-30 01:38:26 -05:00
Michael Cook (mackal)
8ec1cb949a
Fix merc attack delay
2015-01-30 01:33:55 -05:00
KimLS
5e1a886e8f
Merge branch 'master' into eqstream_ptr
2015-01-29 22:13:41 -08:00
Trevius
0aba2d578a
Added more information to Mercenary Logging.
...
Added potential fix for Mercenaries that fail to unsuspend.
Added a new "statscale" field to the merc_stats table that can be used to quickly balance Mercenary Stats based on Level.
The new "statscale" field now combines with the Mercs::ScaleRate rule value (default 100 percent for both).
2015-01-29 23:04:41 -06:00
KayenEQ
dd980ab8ad
Merge pull request #352 from KayenEQ/Development
...
Fix for range procs
2015-01-28 23:54:38 -05:00
KayenEQ
30dbe34f78
Fix for range procs
2015-01-28 23:53:52 -05:00
Akkadius
5d465a4d49
UCS Crash Fix
2015-01-28 22:47:43 -06:00
Akkadius
0c934272c0
Added Logs::DebugQuest category per request from Trevius (Great idea)
...
- Exported quest::debug(log_message, [debug_level = 1)
- Example:
quest::debug("This is a test debug message, level 1 (default)");
quest::debug("This is a test debug message, level 1", 1);
quest::debug("This is a test debug message, level 2", 2);
quest::debug("This is a test debug message, level 3", 3);
Result: http://i.imgur.com/6VoafGE.png
- Uses traditional logging system to output this category
- Required MySQL Source in Database version 9070
2015-01-28 20:00:03 -06:00
Akkadius
61e9160d47
Update eqemu_update.pl to download patch_UF.conf instead of patch_Underfoot.conf
2015-01-28 00:05:29 -06:00
KimLS
7dbe6a7426
Many tweaks to stream memory allocation, including but not limited to streams now are shared_ptrs.
2015-01-27 21:12:44 -08:00
Michael Cook (mackal)
5f545df312
Remove const
2015-01-27 21:48:11 -05:00
Michael Cook (mackal)
99164fe3f9
Switch AI timers to smart pointers
2015-01-27 21:28:38 -05:00
Akkadius
2211a63fe7
Some minor format changes to SaveCharacterCorpse
2015-01-27 20:24:43 -06:00
Akkadius
0f196cc995
Fix for ZoneDatabase::SaveCharacterCorpse where a corpse was empty and two individual corpses would be created
2015-01-27 19:46:31 -06:00
Michael Cook (mackal)
a12011ca1e
Fix some bugs with starting AI in mercs
...
The vtable ptr is that of the current constructor the code is in ...
2015-01-27 19:53:13 -05:00
Michael Cook (mackal)
7dcd12fb9d
clang-modernize use-nullptr on zone/mob_ai.cpp
2015-01-27 19:32:49 -05:00
Uleat
d037bc9dcc
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-27 18:40:04 -05:00
Uleat
dd9f419735
Merge branch 'master' of https://github.com/EQEmu/Server
...
Conflicts:
changelog.txt
2015-01-27 18:34:43 -05:00
Michael Cook (mackal)
62d1b0c2bd
Merc NPCType memleak fix
2015-01-27 18:32:32 -05:00
Uleat
4832acde0b
Finished ClientVersion naming conventions (don't forget to copy the renamed patch_UF.conf file)
2015-01-27 05:09:35 -05:00
Trevius
f17fb2a8e1
Removed "Mercenary Debug:" from the Mercenary Log entries.
...
Resolved duplicate "You have no Mercenaries" messages when zoning without owning a Mercenary.
Mercenaries should now always be able to unsuspend if the timer is up.
More work on Mercenaries and Grouping to reduce bugs and redundant queries.
2015-01-27 00:35:39 -06:00
JJ
fab3a988ae
Remove specified user/database. [skip ci]
2015-01-26 21:26:01 -05:00
JJ
6a43fd3b45
Merge pull request #351 from noudess/master
...
Repair Faction System Messaging
2015-01-26 20:55:17 -05:00
Uleat
64c302b07a
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-26 19:44:50 -05:00
Uleat
89f8006f11
Changed the return type of Corpse::MoveItemToCorpse() to void and added a 'by address' parameter to replace it -- Fixed a bug that would 'unattune' soulbound items inside of bags
2015-01-26 19:44:33 -05:00
Paul Coene
5f3baf3649
Merge remote-tracking branch 'upstream/master'
2015-01-26 14:30:21 -05:00
Natedog2012
f67382c024
Allow ranged procs to work again
2015-01-26 13:58:54 -05:00
Akkadius
e1e53b926f
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-26 01:53:37 -06:00
Akkadius
26a766335f
Fix for GetCharactersInInstance post-cleanup
2015-01-26 01:51:29 -06:00
Michael Cook (mackal)
03a27ca9ed
Merge pull request #350 from addtheice/dead_code_removal
...
Dead code removal
2015-01-26 01:13:25 -05:00
Michael Cook (mackal)
6e295a1102
Rewrite StringFormat to take advantage of RVO
...
The standard stipulates that if RVO doesn't take place, that it should
return an rvalue anyways, so move semantics should take place without
the std::move, which were just forcing RVO to not be attempted.
Also removed duplicate code
The only thing that /might/ be slower is the output.clear() but that's
an edge case anyways.
2015-01-26 00:31:50 -05:00
Akkadius
a698eff106
Natedog: Fix #gassign to work more appropriately and simplify the function
2015-01-25 23:27:44 -06:00
Akkadius
d63f137a9f
Now that versioning works, set script back to V 2 [skip ci]
2015-01-25 21:26:25 -06:00
Akkadius
a5b77981b7
Rename db_update.pl to eqemu_update.pl so that the script is more of a generic upgrade script for future add-ons as well as implementing versioning without waiting for everyone to download the copy of the script that successfully self-updates. [skip ci]
2015-01-25 21:23:50 -06:00
Akkadius
38aa7134ad
Update db_update.pl verbiage [ci skip]
2015-01-25 20:54:45 -06:00
Akkadius
9d9df6931e
Re-Implement file check for db_update.pl in Database::CheckDatabaseConversions() so when the file exists it isn't re-downloaded
...
Increment db_update.pl current version to version 2
Update Database::CheckDatabaseConversions() to check for version 2 of db_update.pl
2015-01-25 20:48:30 -06:00
Akkadius
d51271dc6d
Fail safe for db_update.pl so that the menu loop does not loop forever, it will exit after 50 loops
...
Add --no-check-certificate to Linux wget for method GetRemoteFile in db_update.pl
Add a case where if the actual database version is greater than what world reports as the binary_database_version that it will simply continue booting up
2015-01-25 20:39:54 -06:00
Akkadius
58b5f6b88f
Update db_dumper.pl to allow remote host backups
2015-01-25 16:51:58 -06:00
KimLS
0c7a861caf
Fix for spell target det crash. Also added a command line arg to world ignore_db that lets you ignore the db conversion process for servers that dont need it.
2015-01-25 14:18:30 -08:00
Trevius
fc5266e115
Added Logs::Mercenaries to the new Logging System. Logging of Mercenary information is off by default with the required SQL.
2015-01-25 12:31:07 -06:00
Paul Coene
cad4ebc6f3
Procedure for peqdb users to see all faction information for their character.
2015-01-25 12:42:19 -05:00
Trevius
966acb25b3
Fixed an issue where Mercenaries were causing several DB queries per second while suspended.
2015-01-25 11:28:34 -06:00
Paul Coene
60412276da
Report repair as well as change from Update Personal Faction.
2015-01-25 09:55:41 -05:00
Paul Coene
22de30bab3
Repair faction messaging code.
...
The messages were being based on total faction rather than personal faction.
The personal faction range is all that is needed to detremine which message.
There were several bugs as well. Fixed several edge conditions
2015-01-25 09:46:00 -05:00
Akkadius
5266d7b25c
Add extra checking at the root of Log.Out to check if the category is subscribed to any of the output methods before trying to parse message strings and then pass them to the sub output functions and THEN perform log_setting checks and debug_level checks.
...
I performed a unit test of 1,000,000 log writes, there is hardly any difference.
#::: Before Checks
[01-25-2015 :: 03:15:35] [999999] Test #2... Took 17.940001 seconds
#::: With Checks
[01-25-2015 :: 04:10:55] [999999] Test #2... Took 18.018000 seconds
2015-01-25 04:24:05 -06:00
Akkadius
4f19fe9f91
Travis compile fix for real?
2015-01-25 02:27:30 -06:00
Akkadius
5e107a9936
Help Travis figure out what time of day it is
2015-01-25 02:23:05 -06:00
Akkadius
6212045dcd
Add database_instances.cpp
2015-01-25 02:16:11 -06:00
Akkadius
1d462bfd0f
Revert some entity related CastTo changes
2015-01-25 01:42:46 -06:00
Akkadius
daa3b5d257
DeleteCharacter remove whitespaces in line endings
2015-01-24 23:55:01 -06:00
Akkadius
7b3d1c3252
DeleteCharacter formatting changes
2015-01-24 23:52:48 -06:00
Akkadius
60e17bbeaa
Misc formatting changes
2015-01-24 23:49:29 -06:00
Akkadius
06b8ce6017
Cleanup database.h header and add database_conversions.cpp file
2015-01-24 23:43:00 -06:00
Akkadius
968e936114
Create database_conversions.cpp and move all of the conversion code to it
2015-01-24 23:34:14 -06:00
Akkadius
0af719e3a2
Cleanup Database::GetMiniLoginAccount
2015-01-24 23:10:55 -06:00
Akkadius
0ae5784c99
Cleanup Database::AddClientToInstance
2015-01-24 23:08:40 -06:00
Akkadius
00ae27136c
Cleanup Database::CheckInstanceExists
2015-01-24 23:05:41 -06:00
Akkadius
e5f22f1f00
Cleanup Database::BuryCorpsesInInstance
2015-01-24 23:04:55 -06:00
Akkadius
3b7ea7fe24
Cleanup Database::CheckInstanceExists, use just one column instead of * as storing more results than you need to is generally slower
2015-01-24 23:02:51 -06:00
Akkadius
f4a25b0331
Cleanup Database::GetAdventureStats
2015-01-24 22:59:52 -06:00
Akkadius
00d3939ece
Cleanup Database::GlobalInstance
2015-01-24 22:58:14 -06:00
Akkadius
5aadfc5577
Cleanup Database::AssignRaidToInstance
2015-01-24 22:56:18 -06:00
Akkadius
003b56bc39
Cleanup Database::AssignGroupToInstance
2015-01-24 22:55:51 -06:00
Akkadius
64192fa1d7
Cleanup Database::GetCharactersInInstance
2015-01-24 22:55:15 -06:00
Akkadius
3428540d01
Cleanup Database::GetInstanceID, the 2nd version
2015-01-24 22:54:16 -06:00
Akkadius
10ab806859
Cleanup Database::GetInstanceID
2015-01-24 22:51:49 -06:00
Akkadius
13af3e35e2
Removed COMMANDS_LOGGING ifdef
2015-01-24 22:48:06 -06:00
Akkadius
36e01cb9f1
Adjust some commands that default to 0, change Log commands to Commands category instead of Error
2015-01-24 22:46:40 -06:00
Akkadius
9c92cbb780
Remove redundant MySQL error message in ClearRaidLeader
2015-01-24 22:42:51 -06:00
Akkadius
e7b4a38e69
Remove redundant MySQL error message in ClearAllRaidLeaders
2015-01-24 22:40:58 -06:00
Akkadius
5585b50601
Remove redundant MySQL error message in SetRaidGroupLeaderInfo
2015-01-24 22:38:35 -06:00
Akkadius
8d30ca51ca
Cleanup Database::GetRaidLeaderName log Messages
2015-01-24 22:37:40 -06:00
Akkadius
f39afc51c7
Suppress Error message for GetRaidID (Unable to get raid id, char not found) because it will happen for any player who is not in a raid anyways which makes it pointless
2015-01-24 22:29:23 -06:00
Akkadius
8ed1d5042a
Suppress Error message for GetRaidID (Unable to get raid id, char not found) because it will happen for any player who is not in a raid anyways which makes it pointless
2015-01-24 22:29:15 -06:00
Akkadius
609cad72d9
Convert Entity::CastToNPC to Log.Out with EQDEBUG remove
2015-01-24 22:22:30 -06:00
Akkadius
a31ad485e4
Convert Entity::CastToClient to Log.Out
2015-01-24 22:20:58 -06:00
Akkadius
1b1c82a3e7
Doors::HandleClick and remove #EQDEBUG check, convert log
2015-01-24 22:09:58 -06:00
Akkadius
ecf354e2c9
Update database table to the real defaults that it was intended to have
2015-01-24 22:05:29 -06:00
Akkadius
62d9de3074
Cleanup logging in Client::Handle_OP_CastSpell as well as some more conversions
2015-01-24 22:01:37 -06:00
Akkadius
d3fb59b3e5
Cleanup logging in Client::Handle_OP_CastSpell
2015-01-24 22:00:20 -06:00
Uleat
1a5b211d07
Added more to changelog notes for equipment light source commit
2015-01-24 22:10:17 -05:00
Uleat
cc1d7d54c2
Implemented mob equipment light sources
2015-01-24 22:00:06 -05:00
Uleat
7e980e1e7c
Added 'NoDrop Hack' check log message to Client::SwapItem()
2015-01-24 20:46:48 -05:00
Arthur Ice
c16ad9e111
removed unused code win_getopt.cpp/h
2015-01-24 14:03:31 -08:00
Arthur Ice
7e9d9b87b7
removed unused code seperator-2.h
2015-01-24 14:00:30 -08:00
Arthur Ice
21c6688f0d
removed unused code queues.h
2015-01-24 13:58:03 -08:00
Arthur Ice
a3536ec7f7
removed unused code dbmemshare.cpp
2015-01-24 13:53:13 -08:00
Arthur Ice
04dadbf56e
removed unused code breakdowns.h
2015-01-24 13:48:57 -08:00
Alex
262ccf3d06
Merge pull request #349 from EQEmu/db_types
...
Merge of db_types branch.
2015-01-24 12:24:07 -08:00
KimLS
73c6a0bb1d
Fix for bug with usage of IsOrigin, bug from when i was just doing glm::dot(pos, pos) == 0
2015-01-24 12:01:42 -08:00
KimLS
8d30e4b8a6
Merge branch 'master' into db_types
2015-01-24 11:50:20 -08:00
Alex
854f7d6575
Merge pull request #348 from addtheice/moremath
...
removed moremath.cpp/h
2015-01-24 11:50:09 -08:00
KimLS
34bec5913b
Merge plus changed getposition to return a reference
2015-01-24 11:48:06 -08:00
Natedog2012
069572fe15
Fix for CastSpell if the spellID is invalid thus not having a name
2015-01-24 14:08:56 -05:00
Akkadius
26018ec898
astyle client_mods.cpp
2015-01-24 05:11:19 -06:00
Akkadius
6300cbb6b8
Client::CalcMaxMana Log adjust
2015-01-24 05:03:27 -06:00
Akkadius
91fe63537b
Client::ACMod Log adjust
2015-01-24 05:01:23 -06:00
Akkadius
7b6b3c8094
Removed EQDEBUG preprocessor check in TextLink::GenerateLink
2015-01-24 04:58:16 -06:00
Akkadius
dfeb6e62a4
Changed a log entry to use Trade category instead of none
2015-01-24 04:55:03 -06:00
Akkadius
e24b67cbb4
Fixed DumpTrade to filter through trading Debug level 3 logs. Removed preprocessor checks
2015-01-24 04:54:02 -06:00
Akkadius
dbabd06ce5
Remove EQDEBUG preprocessor from PersistentTimer::Load
2015-01-24 04:40:45 -06:00
Akkadius
d0595e3794
Remove log junk from command_spawn
2015-01-24 04:38:22 -06:00
Akkadius
04623b2c0c
Remove preprocessor and convert log message
2015-01-24 04:31:09 -06:00
Akkadius
e18a49a974
Cleanup in command_guild
2015-01-24 04:28:41 -06:00
Akkadius
50ccb52465
Adjust logging in command_time
2015-01-24 04:27:32 -06:00
Akkadius
d7a2387f3d
Sort command_init alphabetically and cleanup
2015-01-24 04:22:33 -06:00
Akkadius
734a2c42b2
Remove some processor and cleanup logging around Commands
2015-01-24 04:17:58 -06:00
Akkadius
b2dbc3923c
Remove occurence of ChangeSQLLog
2015-01-24 03:59:52 -06:00
Akkadius
5cb0fe0a6f
Remove Client::ChangeSQLLog
2015-01-24 03:51:48 -06:00
Akkadius
d5714cdcb0
Remove Client::LogSQL
2015-01-24 03:51:19 -06:00
Akkadius
ce161c2583
Some fixes from replace removal of LogSQL
2015-01-24 03:50:33 -06:00
Akkadius
e1747c43b9
Remove occurrences of LogSQL
2015-01-24 03:49:20 -06:00
Akkadius
8ba8a1e6fa
Remove occurrences of LogSQL
2015-01-24 03:49:14 -06:00
Akkadius
4e9cfa7c30
Remove occurrences of LogSQL
2015-01-24 03:49:13 -06:00
Akkadius
2d24b1f37e
Remove occurrences of LogSQL
2015-01-24 03:49:12 -06:00
Akkadius
c218419ecc
Remove occurrences of LogSQL
2015-01-24 03:49:12 -06:00
Akkadius
c88bf64bd5
Remove occurrences of LogSQL
2015-01-24 03:49:11 -06:00
Akkadius
377c071918
Remove occurrences of LogSQL
2015-01-24 03:49:10 -06:00
Akkadius
d2011e58b4
Remove occurrences of LogSQL
2015-01-24 03:49:09 -06:00
Akkadius
384c041ea9
Remove occurrences of LogSQL
2015-01-24 03:49:09 -06:00
Akkadius
d78b9ff2a1
Remove occurrences of LogSQL
2015-01-24 03:49:08 -06:00
Akkadius
c28570f92e
Remove occurrences of LogSQL
2015-01-24 03:49:07 -06:00
Akkadius
71f0d86767
Remove occurrences of LogSQL
2015-01-24 03:49:06 -06:00
Akkadius
fcd4923938
Remove occurrences of LogSQL
2015-01-24 03:49:05 -06:00
Akkadius
f18b9d79da
Remove occurrences of LogSQL
2015-01-24 03:49:05 -06:00
Akkadius
2457f5f455
Remove occurrences of LogSQL
2015-01-24 03:49:03 -06:00
Akkadius
acb78cec17
Remove command_logsql as it is completely unecessary now
2015-01-24 03:40:11 -06:00
Akkadius
443e3bf8a7
Fix Database::ReserveName so that it no longer relies on a failed insert into the character_data table to return false; on character creation. Log message for Logs::World_Server added for the same
2015-01-24 01:20:04 -06:00
Akkadius
66008f4475
Fix situation where someone will add a player to an instance for sanity sake (twice) and INSERT will fail, this is merely suppressing logsby doing a REPLACE INTO via Database::AddClientToInstance
2015-01-24 00:57:36 -06:00
Arthur Ice
010778f937
removed moremath.cpp/h
2015-01-23 21:13:20 -08:00
Natedog2012
057f4ed1f4
Fix for incorrect formatting type
2015-01-23 23:17:23 -05:00
KimLS
669bca8da8
Fix for bots compile
2015-01-23 18:24:53 -08:00
KimLS
a7710c027b
Fix for polluted headers that were messing with glm
2015-01-23 17:58:03 -08:00
Trevius
c822990213
Reverting last push due to zone crash from double deletes.
2015-01-23 17:13:21 -06:00
Trevius
bfca9c0383
Added deletes to RoF2 Patch file for potential mem-leaks.
2015-01-23 16:43:35 -06:00
KimLS
17af9e3808
Merge fixes, hopefully didn't break anything.
2015-01-23 13:36:27 -08:00
Michael Cook (mackal)
06ff4823d3
Minor tweaking to new logsys
2015-01-23 15:48:20 -05:00
KimLS
143c0cf0f9
Fix for x and y swapped on water maps
2015-01-23 12:23:24 -08:00
Natedog2012
451983ffc9
Fix formatting on this.. which caused major zone crashes
2015-01-23 14:16:16 -05:00
KimLS
269d56e1d0
Switched out our kinda juryrigged vector types for glm::vec types since we use that as a 3d math library already but never switched out the types
2015-01-23 00:01:10 -08:00
Michael Cook (mackal)
f702e953e7
Some std::abs usage and a bit of clang-formatting
2015-01-22 22:59:52 -05:00
KimLS
03286f540a
Updated version of glm
2015-01-22 16:52:50 -08:00
Alex
45ca5520fe
Merge pull request #332 from addtheice/range_based_for_prepared
...
modified mysql results/row to be ready for range based for
2015-01-22 16:50:52 -08:00
Alex
7bfc3a48a8
Merge pull request #343 from noudess/master
...
Made familiars persistent.
2015-01-22 16:48:38 -08:00
Akkadius
65397cf03e
Compile fix for Loginserver
2015-01-22 16:48:10 -06:00
Akkadius
908c7b1464
Re-Fix Skills log message print types
2015-01-22 15:56:03 -06:00
Akkadius
ec121e5ec8
Re-Fix db_update_manifest.txt and Binary Database Version
2015-01-22 15:53:30 -06:00
Akkadius
78a1926d72
Fix .SQL file for logsys categories so that the manifest does not have issues (Again)
2015-01-22 15:47:47 -06:00
Akkadius
82fb69eed4
Changelog entry
2015-01-22 02:54:53 -06:00
Akkadius
570bd1bd00
Change .txt file write extension to .log more appropriately
2015-01-22 02:40:35 -06:00
Akkadius
7d70afd4c9
Change crash location to logs/crashes/<>
2015-01-22 02:36:55 -06:00
Akkadius
4f931c45fb
Adjusting #logs verbiage
2015-01-22 02:21:41 -06:00
Akkadius
90653a9d17
Comment up EQEmuLogSys class header. Change some string copys to rather pass by reference because its not necessary
2015-01-22 01:44:52 -06:00
Akkadius
d8926861b6
My GCC built fine, but lets make Travis happy
2015-01-22 00:46:45 -06:00
Akkadius
83e90ddc6d
Merge remote-tracking branch 'remotes/origin/logging_changes'
2015-01-22 00:34:58 -06:00
Akkadius
50b3c2e39f
Re-add 2015_01_21_npc_types_update.sql because Git was being weird
2015-01-22 00:15:47 -06:00
Akkadius
49409810df
Update manifest, delete SQL File
2015-01-22 00:15:14 -06:00
Uleat
ca3502758e
Added script for non-existent light column
2015-01-21 23:07:29 -05:00
KayenEQ
26b91a0a97
Merge pull request #346 from KayenEQ/Development
...
removed extra semi colon..
2015-01-21 22:03:03 -05:00
KayenEQ
d25b750c2c
removed extra semi colon..
2015-01-21 22:02:05 -05:00
Akkadius
b93bbc64fd
Merge remote-tracking branch 'remotes/origin/master' into logging_changes
2015-01-21 20:04:17 -06:00
Akkadius
b4ff915cbb
Change zone file log name format once it boots up
2015-01-21 19:39:51 -06:00
Akkadius
376bba5156
Some log changes
2015-01-21 19:37:54 -06:00
Akkadius
e1bfbfa30c
Change some world server Logging to General (Level 1) debugging
2015-01-21 19:15:36 -06:00
Akkadius
9f25b52f9a
Change some zone server Logging to General (Level 1) debugging
2015-01-21 19:08:43 -06:00
Akkadius
46010fbfdf
Rename LoadLogSysSettings to LoadLogSettings
2015-01-21 19:04:13 -06:00
Uleat
b186b0538a
Activated light field load from npctypes table
2015-01-21 20:01:59 -05:00
Akkadius
43a9a4742c
Add proper file log closing to export
2015-01-21 18:54:40 -06:00
Akkadius
ae5887b915
Add proper file log closing to shared_memory
2015-01-21 18:54:12 -06:00
Akkadius
0cab51b68b
Add proper file log closing to eq_launch
2015-01-21 18:53:39 -06:00
Akkadius
cb99f92287
Add properl file log closing to import and UCS
2015-01-21 18:52:59 -06:00
Akkadius
ab82fc1702
Add properl file log closing to queryserv
2015-01-21 18:51:26 -06:00
Akkadius
37b5442028
Cleanup some log entries in world
2015-01-21 18:47:36 -06:00
Akkadius
92737339b3
Properly close process files in zone and world
2015-01-21 18:46:56 -06:00
Akkadius
7ce5acf701
Cleanup CloseFileLogs()
2015-01-21 18:43:47 -06:00
Akkadius
683a81a6c8
Post merge fixes
2015-01-21 18:39:36 -06:00
Akkadius
c5447778a6
Merge remote-tracking branch 'remotes/origin/master' into logging_changes
...
Conflicts:
world/client.cpp
world/worlddb.cpp
zone/aggro.cpp
zone/bot.cpp
zone/client.cpp
zone/client_packet.cpp
zone/client_process.cpp
zone/doors.cpp
zone/entity.cpp
zone/inventory.cpp
zone/mob_ai.cpp
zone/perl_client.cpp
zone/spells.cpp
zone/waypoints.cpp
zone/zone.cpp
zone/zonedb.cpp
zone/zoning.cpp
2015-01-21 17:29:30 -06:00
Akkadius
51b3ae9e0a
Add shownumhits command back in from merge
2015-01-21 16:55:56 -06:00
Akkadius
1e59416f33
Post merge manual fixes
2015-01-21 16:49:25 -06:00
Akkadius
3d74035e24
Merge remote-tracking branch 'remotes/origin/master' into logging_changes
...
Conflicts:
zone/command.cpp
zone/command.h
zone/inventory.cpp
2015-01-21 16:40:46 -06:00
Akkadius
a59138d2d9
Implement #logs reload_all - To reload world and zone their log settings from the database
2015-01-21 03:01:21 -06:00
Akkadius
ef0d383de9
Adjust #logs set
2015-01-21 02:12:22 -06:00
Akkadius
47bb4c0b2b
Implement #logs set [console|file|gmsay] <category_id> <debug_level (1-3)>
2015-01-21 01:26:33 -06:00
Akkadius
6cfe9e301b
Preliminary log setting commands
2015-01-21 00:01:28 -06:00
Akkadius
d4460b94be
Rename #log to #logs after thinking deeply about it
2015-01-20 23:21:32 -06:00
Akkadius
1871c3f24f
Implement first pieces of #log
2015-01-20 23:18:23 -06:00
Akkadius
7101d84b27
Remove garbage in commit
2015-01-20 20:01:44 -06:00
Akkadius
38c94f6dda
Push table update
2015-01-20 20:00:48 -06:00
Akkadius
c202b9e7b6
Linux fix in worldserver.cpp with __FUNCTION__
2015-01-20 19:54:08 -06:00
Akkadius
013216ff2b
Remove Unneeded DebugBreak
2015-01-20 19:41:30 -06:00
Akkadius
a6a86f030c
Remove Unneeded DebugBreak
2015-01-20 19:41:29 -06:00
Akkadius
56b0a2aa4f
Remove Unneeded DebugBreak
2015-01-20 19:41:28 -06:00
Akkadius
07d2eab183
Remove Unneeded DebugBreak
2015-01-20 19:41:27 -06:00
Akkadius
90dd9f8aeb
Remove Unneeded DebugBreak
2015-01-20 19:41:26 -06:00
Akkadius
32cba9083c
Remove Unneeded DebugBreak
2015-01-20 19:41:25 -06:00
Akkadius
26b65a05a9
Remove Unneeded DebugBreak
2015-01-20 19:41:24 -06:00
Akkadius
0db638c8c0
Remove Unneeded DebugBreak
2015-01-20 19:41:23 -06:00
Akkadius
456356d626
Remove Unneeded DebugBreak
2015-01-20 19:41:22 -06:00
Akkadius
29fe791ad0
Remove Unneeded DebugBreak
2015-01-20 19:41:21 -06:00
Akkadius
6c545a144c
Remove Unneeded DebugBreak
2015-01-20 19:41:20 -06:00
Akkadius
6e582fb68f
Remove Unneeded DebugBreak
2015-01-20 19:41:19 -06:00
Akkadius
a19f7f702c
Remove Unneeded DebugBreak
2015-01-20 19:41:18 -06:00
Akkadius
f44155a317
Remove Unneeded DebugBreak
2015-01-20 19:41:17 -06:00
Akkadius
7fef8de50a
Remove Unneeded DebugBreak
2015-01-20 19:41:14 -06:00
Akkadius
440ca97a79
Remove Unneeded DebugBreak:
2015-01-20 19:40:55 -06:00
Akkadius
98f0d4df49
UpdateAdmin Linux build fix
2015-01-20 19:22:28 -06:00
Akkadius
ce3d4e678f
Push something that apparently didn't make its way through before
2015-01-20 19:19:57 -06:00
Akkadius
bd757417d5
Platform changes for getpid()
2015-01-20 19:05:11 -06:00
Akkadius
f7ca12f7cc
Changed defaults to use enum
2015-01-20 18:47:20 -06:00
KayenEQ
a71690b725
Merge pull request #344 from KayenEQ/Development
...
Fix for compile issue with vs2012
2015-01-20 17:36:49 -05:00
KayenEQ
ad711b0b5a
Fix for compile issue with vs2012
2015-01-20 17:35:39 -05:00
Uleat
1b91750902
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-20 17:08:21 -05:00
JJ
a84f480ffc
... and lang.
2015-01-20 15:51:00 -05:00
JJ
ee108b5b74
Skill gain logging fix. (iluvseq)
2015-01-20 15:33:26 -05:00
Akkadius
8ae2d86962
rename process_file_name to platform_file_name for consistency
2015-01-20 06:49:31 -06:00
Akkadius
f4847607fd
More work on process logging
2015-01-20 06:26:12 -06:00
Akkadius
e4829225f6
Add file log handling in every process
2015-01-20 06:15:56 -06:00
Akkadius
9ae28d7619
More process based logging work
2015-01-20 06:13:12 -06:00
Akkadius
01940ee5ed
Implement crash logging, 'crash_processname_pid.log' at the root of logs/
2015-01-20 05:52:50 -06:00
Akkadius
ad5d1e4814
Some EQEmuLogSys changes regarding class variables
2015-01-20 05:36:15 -06:00
Akkadius
a64c21eb96
Undo Queryserv refactoring because our database class stuff is stupid
2015-01-20 05:30:19 -06:00
Akkadius
7f2f6a8612
Placing Log defaults after RegisterExecutablePlatform and installing database log setting loads right after database connection for all processes
2015-01-20 05:22:15 -06:00
Akkadius
931134688a
Add a copy of load log settings to UCS because of how split Database classes are laid out
2015-01-20 05:18:44 -06:00
Akkadius
e4797d04f0
Change some defaults for logs
2015-01-20 05:18:21 -06:00
Akkadius
c730519e27
Fix some categories from before convert
2015-01-20 05:07:22 -06:00
Akkadius
9bfe45ddbd
QueryServ adjustments
2015-01-20 05:04:16 -06:00
Akkadius
0110755c47
Adjust defaults for LoadLogSettingsDefault
2015-01-20 04:56:13 -06:00
Akkadius
d5018029a4
Add LoadLogSysSettings to client export utility
2015-01-20 04:45:44 -06:00
Akkadius
d191086d3e
Add LoadLogSysSettings to other processes
2015-01-20 04:45:14 -06:00
Akkadius
1bbbb28218
Refactor some of the database stuff for QueryServ for uniformity, should probably be done right later
2015-01-20 04:30:27 -06:00
Akkadius
cdde408602
Some adjustments to file writing routines
2015-01-20 04:10:39 -06:00
Akkadius
8b096e65af
logtest adjustments
2015-01-20 03:46:27 -06:00
Akkadius
42dffec4ae
Various logging adjustments
2015-01-20 03:20:40 -06:00
Akkadius
e79c1c1a5a
Fix Linux compiles
2015-01-20 03:07:33 -06:00
Akkadius
b2ffcf1cf6
Implement debug_level checking for ProcessGMSay
2015-01-20 03:02:41 -06:00
Akkadius
aeff650649
Implement debug_level checking for ProcessLogWrite
2015-01-20 03:02:15 -06:00
Akkadius
f09e1d037f
Implement debug_level checking for ProcessConsoleMessage
2015-01-20 03:01:41 -06:00
Akkadius
f5b1f678a1
Pass debug_level to subprocess commands
2015-01-20 03:00:00 -06:00
Akkadius
cc1735bc39
Add uint16 debug_level to ProcessGMSay
2015-01-20 02:59:32 -06:00
Akkadius
9faa2117d5
Add uint16 debug_level to ProcessLogWrite
2015-01-20 02:59:06 -06:00
Akkadius
e48234b2af
Add uint16 debug_level to ProcessConsoleMessage
2015-01-20 02:58:33 -06:00
Akkadius
ff5e82c50f
Fix some indents
2015-01-20 02:57:31 -06:00
Akkadius
39626159a5
Implement Linux ANSI colors
2015-01-20 02:53:10 -06:00
Akkadius
32437a21eb
Add ANSI color defines for Linux
2015-01-20 02:45:38 -06:00
Akkadius
0bb013bafb
Convert DeleteCharacter to Log.Out
2015-01-20 02:36:47 -06:00
Akkadius
fc0e760b02
Convert DeleteAccount to Log.Out
2015-01-20 02:33:55 -06:00
Akkadius
ec2a8c4a1b
Convert CreateAccount to Log.Out
2015-01-20 02:33:15 -06:00
Akkadius
29774d9765
Database:;ClearMerchantTemp cleanup
2015-01-20 02:16:53 -06:00
Akkadius
3fbac46ee6
Remove Duplicative MySQL Error:
2015-01-20 02:14:36 -06:00
Akkadius
5ec3d58e32
Remove Duplicative MySQL Error: Error updating LFP for character %i : %s
2015-01-20 02:13:25 -06:00
Akkadius
c5dbbd1f07
Remove Duplicative MySQL Error: Error updating LFP for character %i : %s
2015-01-20 02:12:59 -06:00
Akkadius
8ede80b69d
Remove Duplicative MySQL Error: Error updating LFP for character %i : %s
2015-01-20 02:12:01 -06:00
Akkadius
d3fdacf548
Remove Duplicative MySQL Error: Error updating firstlogon for character %i : %s
2015-01-20 02:11:31 -06:00
Akkadius
e626bb527f
Remove Duplicative MySQL Error: Error adding a report for %s: %s
2015-01-20 02:10:54 -06:00
Akkadius
40d23ab35a
Remove Duplicative MySQL Error: Error adding character to group id: %s
2015-01-20 02:10:16 -06:00
Akkadius
f4c8eb6d88
Remove Duplicative MySQL Error: Unable to clear groups:
2015-01-20 02:09:36 -06:00
Akkadius
5a8e45faab
Remove Duplicative MySQL Error: Unable to clear groups:
2015-01-20 02:09:23 -06:00
Akkadius
b14c3c8674
Remove Duplicative MySQL Error: Log.Out(Logs::General, Logs::Error, Error
2015-01-20 02:08:25 -06:00
Akkadius
2b091206bd
Remove Duplicative MySQL Error: Unable to clear groups:
2015-01-20 02:07:39 -06:00
Akkadius
c9fd7e45e8
Remove excess MySQL error message in GetSafePoints
2015-01-20 02:03:45 -06:00
Akkadius
0092d0c894
Fix ClearMerchantTemp from error message removal
2015-01-20 01:50:35 -06:00
Akkadius
b77a586d14
Fix RemoveTempFactions from error message removal
2015-01-20 01:49:38 -06:00
Akkadius
1530bd7937
Fix InsertDoor from error message removal
2015-01-20 01:49:20 -06:00
Akkadius
54868922ef
Fix UpdateKarma from error message removal
2015-01-20 01:49:03 -06:00
Akkadius
00db3d270c
Fix DeleteMerchantTemp from error message removal
2015-01-20 01:48:39 -06:00
Akkadius
4efa8a18eb
Fix SaveMerchantTemp from error message removal
2015-01-20 01:48:06 -06:00
Akkadius
b800dd04c6
Fix UpdateBug from error message removal
2015-01-20 01:47:41 -06:00
Akkadius
1c6a0f054a
Fix UpdateBug from error message removal
2015-01-20 01:47:24 -06:00
Akkadius
c86fc62132
Fix SetBotInspectMesssage from error message removal
2015-01-20 01:46:50 -06:00
Akkadius
5fa42ce90f
Fix LoginIP from erorr message removal
2015-01-20 01:46:06 -06:00
Akkadius
48caf1e413
Remove Duplicative MySQL Error: Error in GetGuildIDByChar query '
2015-01-20 01:42:43 -06:00
Akkadius
3156efae63
Remove Duplicative MySQL Error: Error in GetLiveChar query '
2015-01-20 01:42:42 -06:00
Akkadius
3473e11376
Remove Duplicative MySQL Error: Error in UpdateLiveChar query '
2015-01-20 01:42:40 -06:00
Akkadius
78746a40fa
Remove Duplicative MySQL Error: Error in GetCharacterInfo query '
2015-01-20 01:42:39 -06:00
Akkadius
9cbe0d4b34
Remove Duplicative MySQL Error: Error in SetMQDetectionFlag query '
2015-01-20 01:42:36 -06:00
Akkadius
032de7f6ce
Remove Duplicative MySQL Error: Error in SetHackerFlag query '
2015-01-20 01:42:35 -06:00
Akkadius
de531af354
Remove Duplicative MySQL Error: Error in MoveCharacterToZone(id) query '
2015-01-20 01:42:34 -06:00
Akkadius
c892bc4e2b
Remove Duplicative MySQL Error: Error in MoveCharacterToZone(name) query '
2015-01-20 01:42:33 -06:00
Akkadius
835c7d0fce
Remove Duplicative MySQL Error: Error in GetServerType query '
2015-01-20 01:42:32 -06:00
Akkadius
11357f7e91
Remove Duplicative MySQL Error: Error in CheckUsedName query '
2015-01-20 01:42:31 -06:00
Akkadius
7b7ddb25fa
Remove Duplicative MySQL Error: Error in ClearMerchantTemp query '
2015-01-20 01:42:30 -06:00
Akkadius
a1895b9cb3
Remove Duplicative MySQL Error: Error in GetAccountFromID query '
2015-01-20 01:42:28 -06:00
Akkadius
a269aa4409
Remove Duplicative MySQL Error: Error in GetAccountIDFromLSID query '
2015-01-20 01:42:26 -06:00
Akkadius
8186d43cad
Remove Duplicative MySQL Error: Error in LoadFactionData '
2015-01-20 01:42:25 -06:00
Akkadius
8d7de051c5
Remove Duplicative MySQL Error: Error in AddToNameFilter query '
2015-01-20 01:42:25 -06:00
Akkadius
c9ece3480c
Remove Duplicative MySQL Error: Error in LoadFactionData '
2015-01-20 01:42:24 -06:00
Akkadius
a3dc49c504
Remove Duplicative MySQL Error: Error in CheckNameFilter query '
2015-01-20 01:42:24 -06:00
Akkadius
b4a6184c88
Remove Duplicative MySQL Error: Error in SetCharacterFactionLevel query '
2015-01-20 01:42:23 -06:00
Akkadius
78bbb9b03d
Remove Duplicative MySQL Error: Error in GetPEQZone query '
2015-01-20 01:42:22 -06:00
Akkadius
f4fad223d0
Remove Duplicative MySQL Error: Error in SetCharacterFactionLevel query '
2015-01-20 01:42:22 -06:00
Akkadius
e127b01640
Remove Duplicative MySQL Error: Error in LoadZoneNames query '
2015-01-20 01:42:21 -06:00
Akkadius
2c36b9070e
Remove Duplicative MySQL Error: Error in RemoveTempFactions query '
2015-01-20 01:42:20 -06:00
Akkadius
8e64a8b1c5
Remove Duplicative MySQL Error: Error in GetZoneGraveyard query '
2015-01-20 01:42:20 -06:00
Akkadius
dbeef12a4f
Remove Duplicative MySQL Error: Error in InsertDoor
2015-01-20 01:42:19 -06:00
Akkadius
cb18d3d1b5
Remove Duplicative MySQL Error: Error in GetZoneGraveyardID query '
2015-01-20 01:42:19 -06:00
Akkadius
8f96f52c04
Remove Duplicative MySQL Error: Error in UpdateKarma query '
2015-01-20 01:42:18 -06:00
Akkadius
245db04c4c
Remove Duplicative MySQL Error: Error in GetZoneLongName query '
2015-01-20 01:42:18 -06:00
Akkadius
56dfc97517
Remove Duplicative MySQL Error: Error in getZoneShutDownDelay query '
2015-01-20 01:42:16 -06:00
Akkadius
d3f265116e
Remove Duplicative MySQL Error: Error in GetSafePoint query '
2015-01-20 01:42:15 -06:00
Akkadius
5aba5c8473
Remove Duplicative MySQL Error: Error in LoadBlockedSpells query '
2015-01-20 01:42:14 -06:00
Akkadius
4c3058b0d9
Remove Duplicative MySQL Error: Error in GetMiniLoginAccount query '
2015-01-20 01:42:14 -06:00
Akkadius
94e63885fb
Remove Duplicative MySQL Error: Error in GetBlockedSpellsCount query '
2015-01-20 01:42:12 -06:00
Akkadius
edbed7184f
Remove Duplicative MySQL Error: Error in SetVariable query '
2015-01-20 01:42:12 -06:00
Akkadius
77a2737ad0
Remove Duplicative MySQL Error: Error in group update query: %s\n
2015-01-20 01:42:11 -06:00
Akkadius
8160768fcc
Remove Duplicative MySQL Error: Error in LoadVariables query '
2015-01-20 01:42:11 -06:00
Akkadius
992f99303e
Remove Duplicative MySQL Error: Error in SetZoneTZ query '
2015-01-20 01:42:09 -06:00
Akkadius
63682510a8
Remove Duplicative MySQL Error: Error in GetCharName query '
2015-01-20 01:42:09 -06:00
Akkadius
9574e91669
Remove Duplicative MySQL Error: Error in GetZoneTZ query '
2015-01-20 01:42:08 -06:00
Akkadius
c3233c02db
Remove Duplicative MySQL Error: Error in GetAccountName query '
2015-01-20 01:42:08 -06:00
Akkadius
d46ede8db1
Remove Duplicative MySQL Error: Error in GetUseCFGSafeCoords query '
2015-01-20 01:42:07 -06:00
Akkadius
9f9253220c
Remove Duplicative MySQL Error: Error in GetAccountIDByAcc query '
2015-01-20 01:42:07 -06:00
Akkadius
ffed0514d2
Remove Duplicative MySQL Error: Error in DeleteMerchantTemp query '
2015-01-20 01:42:06 -06:00
Akkadius
28506839c0
Remove Duplicative MySQL Error: Error in GetAccountIDByChar query '
2015-01-20 01:42:05 -06:00
Akkadius
04754c67a7
Remove Duplicative MySQL Error: Error in SaveMerchantTemp query '
2015-01-20 01:42:04 -06:00
Akkadius
590fa78539
Remove Duplicative MySQL Error: Error in SetBotInspectMessage query '
2015-01-20 01:42:04 -06:00
Akkadius
efaff32153
Remove Duplicative MySQL Error: Error in SetLocalPassword query '
2015-01-20 01:42:04 -06:00
Akkadius
396621e32e
Remove Duplicative MySQL Error: Error in GetGridType query '
2015-01-20 01:42:02 -06:00
Akkadius
abab487d7e
Remove Duplicative MySQL Error: Error in GetBotInspectMessage query '
2015-01-20 01:42:02 -06:00
Akkadius
539f216ca6
Remove Duplicative MySQL Error: Error in DeleteAccount query '
2015-01-20 01:42:02 -06:00
Akkadius
ca21aa70cf
Remove Duplicative MySQL Error: Error loading Mercenaries from database. Bad query:
2015-01-20 01:41:58 -06:00
Akkadius
8697b9a630
Remove Duplicative MySQL Error: Error in SetDynamicCount query: %s
2015-01-20 01:41:58 -06:00
Akkadius
a2514c9d64
Remove Duplicative MySQL Error: Error in GetCommands query '
2015-01-20 01:41:58 -06:00
Akkadius
e2bc4ec647
Remove Duplicative MySQL Error: Error in CreateAccount query '
2015-01-20 01:41:58 -06:00
Akkadius
c765003ef2
Remove Duplicative MySQL Error: Error loading NPCs from database. Bad query:
2015-01-20 01:41:54 -06:00
Akkadius
00cfd77c26
Remove Duplicative MySQL Error: Error in DeleteStaticZone query: %s
2015-01-20 01:41:54 -06:00
Akkadius
5f34f7e1a2
Remove Duplicative MySQL Error: Error in GetBook query '
2015-01-20 01:41:54 -06:00
Akkadius
9dd35679e5
Remove Duplicative MySQL Error: Error in CreateAccount query '
2015-01-20 01:41:54 -06:00
Akkadius
f1fd957e90
Remove Duplicative MySQL Error: ERROR Potionbelt Save:
2015-01-20 01:41:47 -06:00
Akkadius
22feb20def
Remove Duplicative MySQL Error: Error in GetMaxNPCSpellsEffectsID query '
2015-01-20 01:41:47 -06:00
Akkadius
04ed14f424
Remove Duplicative MySQL Error: Error in SetAccountFlags query '
2015-01-20 01:41:47 -06:00
Akkadius
9d89ad53de
Remove Duplicative MySQL Error: Error in ChangeStaticZone query: %s
2015-01-20 01:41:47 -06:00
Akkadius
f15221784c
Remove Duplicative MySQL Error: Error in SetSharedPlatinum query '
2015-01-20 01:41:47 -06:00
Akkadius
3a3cc8a8f6
Remove Duplicative MySQL Error: Error in CheckStatus query '
2015-01-20 01:41:46 -06:00
Akkadius
6dcbccc0b6
Remove Duplicative MySQL Error: ERROR Bandolier Save:
2015-01-20 01:41:45 -06:00
Akkadius
0313ab2ac2
Remove Duplicative MySQL Error: Error in AddNPCSpells query1 '
2015-01-20 01:41:45 -06:00
Akkadius
be4f8196c6
Remove Duplicative MySQL Error: Error in DBLoadDoors query '
2015-01-20 01:41:45 -06:00
Akkadius
7f76ee04b0
Remove Duplicative MySQL Error: Error in LoadAccountFlags query '
2015-01-20 01:41:44 -06:00
Akkadius
bdc3834f5a
Remove Duplicative MySQL Error: Error in BootStaticZone query: %s
2015-01-20 01:41:44 -06:00
Akkadius
487c53794c
Remove Duplicative MySQL Error: Error in GetSharedPlatinum query '
2015-01-20 01:41:44 -06:00
Akkadius
f0197219ab
Remove Duplicative MySQL Error: Error in Log IP query '
2015-01-20 01:41:44 -06:00
Akkadius
38723fc4bf
Remove Duplicative MySQL Error: Error in UpdateBug '
2015-01-20 01:41:35 -06:00
Akkadius
0e229895ec
Remove Duplicative MySQL Error: Error in GetMaxNPCSpellsID query '
2015-01-20 01:41:35 -06:00
Akkadius
71fee1ddb6
Remove Duplicative MySQL Error: Error in GetDoorsCountPlusOne query '
2015-01-20 01:41:35 -06:00
Akkadius
6decdb6788
Remove Duplicative MySQL Error: Error in IsDiscovered query '
2015-01-20 01:41:35 -06:00
Akkadius
cb78ee6ccd
Remove Duplicative MySQL Error: Error in DeleteLauncher 2nd query: %s
2015-01-20 01:41:34 -06:00
Akkadius
7a90d52e62
Remove Duplicative MySQL Error: Error in SetGMSpeed query '
2015-01-20 01:41:34 -06:00
Akkadius
611e6e7d4e
Remove Duplicative MySQL Error: Error in Database::AddBannedIP query '
2015-01-20 01:41:34 -06:00
Akkadius
c82ada6dc4
Remove Duplicative MySQL Error:
2015-01-20 01:38:43 -06:00
Akkadius
ef312b7b48
Remove Duplicative MySQL Error:
2015-01-20 01:38:43 -06:00
Akkadius
fb03e8c67d
Remove Duplicative MySQL Error: Error querying database for monster summoning pet in zone %s (%s)
2015-01-20 01:37:58 -06:00
Akkadius
60d7b59ac8
Remove Duplicative MySQL Error: Unable to query zone flags: %s
2015-01-20 01:37:58 -06:00
Akkadius
8ecbf7c4dc
Remove Duplicative MySQL Error: Query failed: %s.
2015-01-20 01:37:58 -06:00
Akkadius
e271049fad
Remove Duplicative MySQL Error: Error in CreateLauncher query: %s
2015-01-20 01:37:57 -06:00
Akkadius
d566bb4728
Remove commented printf : Used up to slot %d of %d in links\n
2015-01-20 01:35:04 -06:00
Akkadius
9ed412e056
Remove commented printf : \tLinkTo %d: dest %d, reach %d\n
2015-01-20 01:35:03 -06:00
Akkadius
5dfb66bd63
Remove commented printf : \tLinkFrom %d: dest %d, reach %d\n
2015-01-20 01:35:02 -06:00
Akkadius
dc44c1c361
Remove commented printf : Node %d: (%.2f,%.2f,%.2f) LO %d, D %d\n
2015-01-20 01:35:01 -06:00
Akkadius
2ccfc5b52d
Remove commented printf : Filling node %d/%d n=0x%x, lb=0x%x, curl=0x%x/0x%x\n
2015-01-20 01:34:59 -06:00
Akkadius
33a840a0e7
Remove commented printf : Started With node index %d (0x%x)\n
2015-01-20 01:34:58 -06:00
Akkadius
6243a53e5c
Remove commented printf : Edge crosses %d edges.\n
2015-01-20 01:34:53 -06:00
Akkadius
e4025545fe
Remove commented printf : Checking combine LOS on %d, with %d edges.\n
2015-01-20 01:34:51 -06:00
Akkadius
f8300693b4
Remove commented printf : Adding item2: %i
2015-01-20 01:34:50 -06:00
Akkadius
ed4f2c7e14
Remove commented printf : Distbbb %f, ce2 %f, (%f,%f), (%f,%f)\n
2015-01-20 01:34:49 -06:00
Akkadius
69c4bc0dbd
Remove commented printf : Client Spell casted on %s\n
2015-01-20 01:34:48 -06:00
Akkadius
bc84e4e80e
Remove commented printf : Dist %f, ce2 %f\n
2015-01-20 01:34:48 -06:00
Akkadius
146d7d46a9
Remove commented printf : NPC AE, fall thru. spell_id:%i, Target type:%x\n
2015-01-20 01:34:46 -06:00
Akkadius
725a2d29a2
Remove commented printf : Starting clean at pos %d with %d nodes\n
2015-01-20 01:34:46 -06:00
Akkadius
d5cdfdc33c
Remove commented printf : IPC mgb/aebard spell casted on %s\n
2015-01-20 01:34:44 -06:00
Akkadius
40453f605d
Remove commented printf : (%.3f,%.3f,%.3f) -> (%.3f,%.3f,%.3f) d2=%.3f\n
2015-01-20 01:34:44 -06:00
Akkadius
bbbb63ecf5
Remove commented printf : IPC Spell casted on %s\n
2015-01-20 01:34:43 -06:00
Akkadius
e7cfaf8bae
Remove commented printf : IIN: (%.3f,%.3f) in (%.3f -> %.3f, %.3f -> %.3f)\n
2015-01-20 01:34:42 -06:00
Akkadius
d5401b41de
Remove commented printf : Cut (%.3f,%.3f,%.3f) -> (%.3f,%.3f,%.3f) d2=%.3f\n
2015-01-20 01:34:42 -06:00
Akkadius
29a19b8f9e
Remove commented printf : Closed packet file.\n
2015-01-20 01:34:42 -06:00
Akkadius
138436f46d
Remove commented printf : NPC AE, fall thru. spell_id:%i, Target type:%x\n
2015-01-20 01:34:40 -06:00
Akkadius
04bd05162c
Remove commented printf : Got to node index %d (0x%x)\n
2015-01-20 01:34:40 -06:00
Akkadius
236e3e0d72
Remove commented printf : Node %d's distance from root is %d\n
2015-01-20 01:34:40 -06:00
Akkadius
767781bd0a
Remove commented printf : trail = 0x%x(0x%x) (%.3f, %.3f, %.3f)\n
2015-01-20 01:34:40 -06:00
Akkadius
b746385e45
Remove commented printf : Opening packet file: %s\n
2015-01-20 01:34:40 -06:00
Akkadius
245351e351
Remove commented printf : NPC mgb/aebard spell casted on %s\n
2015-01-20 01:34:38 -06:00
Akkadius
b31c8c7a8f
Remove commented printf : Proc %s(%d): %p\n
2015-01-20 01:34:38 -06:00
Akkadius
63496fd33c
Remove commented printf : ;\n
2015-01-20 01:34:38 -06:00
Akkadius
5553c874ec
Remove commented printf : ;\n
2015-01-20 01:34:37 -06:00
Akkadius
53b866d35c
Remove commented printf : Frag 36 reference?: %ld\n
2015-01-20 01:34:37 -06:00
Akkadius
965f8bbbba
Remove commented printf : Final node with %u faces, list offset %lu.\n
2015-01-20 01:34:37 -06:00
Akkadius
db4426c435
Remove commented printf : Find Region %ld in node %ld\n
2015-01-20 01:34:37 -06:00
Akkadius
6ba30c3fb2
Remove commented printf : Look for %s: got %s\n
2015-01-20 01:34:37 -06:00
Akkadius
562f7c1360
Remove commented printf : Final node with %u faces, list offset %lu.\n
2015-01-20 01:34:37 -06:00
Akkadius
8594d3d550
Remove commented printf : Find Region %ld in node %ld\n
2015-01-20 01:34:37 -06:00
Akkadius
34f1df1163
Remove commented printf : Final node with %u nodes, list offset %lu.\n
2015-01-20 01:34:37 -06:00
Akkadius
880b1e7a0d
Remove commented printf : Node %d's longest path is %d\n
2015-01-20 01:34:36 -06:00
Akkadius
b1497cac56
Remove commented printf : pos=%d/%d\n
2015-01-20 01:34:36 -06:00
Akkadius
4c1227165c
Remove commented printf : Write @ %d(%d). %d bytes.\n
2015-01-20 01:34:36 -06:00
Akkadius
f73f764f2a
Remove commented printf : Closed packet file.\n
2015-01-20 01:34:36 -06:00
Akkadius
ff9bc4e953
Remove commented printf : NPC Spell casted on %s\n
2015-01-20 01:33:31 -06:00
Akkadius
afbc8b0765
Remove commented printf : Spawning object %s at %f,%f,%f\n
2015-01-20 01:33:31 -06:00
Akkadius
ce517f3bdc
Remove commented printf : Spawned Merc with ID %i\n
2015-01-20 01:33:31 -06:00
Akkadius
2e763a77f7
Remove commented printf : ProcP %d: %p\n
2015-01-20 01:33:31 -06:00
Akkadius
7c3502d5f2
Remove commented printf :
2015-01-20 01:33:31 -06:00
Akkadius
6bf8c217ad
Remove commented printf :
2015-01-20 01:33:31 -06:00
Akkadius
072339d24c
Remove commented printf : Opening %s.mod\n
2015-01-20 01:33:31 -06:00
Akkadius
0fc5247279
Remove commented printf : fnlen is %d, %s\n
2015-01-20 01:33:30 -06:00
Akkadius
2e4fd5f983
Remove commented printf : Returning %s\n
2015-01-20 01:33:30 -06:00
Akkadius
55cb66762c
Remove commented printf : Node %u: (%.2f -> %.2f, %.2f -> %.2f)\n
2015-01-20 01:33:30 -06:00
Akkadius
9c6ba3164d
Remove commented printf : Find Region %ld in node %ld\n
2015-01-20 01:33:30 -06:00
Akkadius
c1dca8f6a9
Remove commented printf : v1=%d, v2=%d, v3=%d, g=%d, unk=%d\n
2015-01-20 01:33:30 -06:00
Akkadius
63ab54bf1f
Remove commented printf : Look for %s: got %s\n
2015-01-20 01:33:30 -06:00
Akkadius
36dda4ee0a
Remove commented printf : Node %u: (%.2f -> %.2f, %.2f -> %.2f)\n
2015-01-20 01:33:30 -06:00
Akkadius
467272c334
Remove commented printf : Find Region %ld in node %ld\n
2015-01-20 01:33:29 -06:00
Akkadius
cc9b0ff089
Remove commented printf : Node %u: (%.2f -> %.2f, %.2f -> %.2f)\n
2015-01-20 01:33:29 -06:00
Akkadius
afdaba60fe
Remove commented printf : New Color at: (%.3f,%.3f,%.3f)\n
2015-01-20 01:33:29 -06:00
Akkadius
db5778916e
Remove commented printf : Missed: (%.3f, %.3f, %.3f)\n
2015-01-20 01:33:29 -06:00
Akkadius
cfe4aeb289
Remove commented printf : ReadMemory: hProcess: %p, baseAddr: %p, buffer: %p, size: %d, read: %d, result: %d\n
2015-01-20 01:33:29 -06:00
Akkadius
b15656b32b
Remove commented printf : Read @ %d(%d). %d bytes. (%c)\n
2015-01-20 01:33:29 -06:00
Akkadius
4e19cf0b5d
Remove commented printf : Got %d bytes: %.*s\n
2015-01-20 01:33:29 -06:00
Akkadius
82c898f6bf
Remove commented printf : Opening packet file: %s\n
2015-01-20 01:33:29 -06:00
Akkadius
84be3458b1
Remove commented printf : Named: %s\n
2015-01-20 01:33:21 -06:00
Akkadius
76586b5dbb
Remove commented printf : %i: Basetex: %s\n
2015-01-20 01:33:19 -06:00
Akkadius
3138f0f9bc
Remove commented printf : %s %s\n
2015-01-20 01:33:17 -06:00
Akkadius
f29ca568df
Remove commented printf : %s ID: %i profile mismatch, not converting. PP %u - Profile Length %u \n
2015-01-20 01:33:17 -06:00
Akkadius
c33ac2981b
Remove commented std::cout : \n
2015-01-20 01:32:27 -06:00
Akkadius
96a06f1cee
Remove commented std::cout : Awake from condition, must have a stream now
2015-01-20 01:31:06 -06:00
Akkadius
1a2b3b50ce
Remove commented std::cout : No streams, waiting on condition
2015-01-20 01:31:05 -06:00
Akkadius
421ecf6fce
Remove commented std::cout : Removing connection
2015-01-20 01:31:04 -06:00
Akkadius
91e9163602
Remove commented std::cout : Push(): Unlocking MNewStreams
2015-01-20 01:31:03 -06:00
Akkadius
2c191fce7c
Remove commented std::cout : Push():Locking MNewStreams
2015-01-20 01:31:02 -06:00
Akkadius
f6e2829892
Remove commented std::cout : Pop(): Unlocking MNewStreams
2015-01-20 01:31:00 -06:00
Akkadius
dacad2e154
Remove commented std::cout : Pop():Locking MNewStreams
2015-01-20 01:30:58 -06:00
Akkadius
fb5e988ed8
Remove commented std::cout : Tlevel:
2015-01-20 01:30:56 -06:00
Akkadius
b5fe23a4c3
Remove commented std::cout : CastToTrap error
2015-01-20 01:30:56 -06:00
Akkadius
4ffc09b306
Remove commented std::cout : Starting factory Writer
2015-01-20 01:30:56 -06:00
Akkadius
47b0f6ca9e
Remove commented std::cout : Gender in:
2015-01-20 01:30:53 -06:00
Akkadius
849ec2850f
Remove commented std::cout : CastToTrap error
2015-01-20 01:30:53 -06:00
Akkadius
b2e4c98848
Remove commented std::cout : Sending mana update:
2015-01-20 01:30:53 -06:00
Akkadius
716b377378
Remove commented std::cout : Starting factory Reader
2015-01-20 01:30:53 -06:00
Akkadius
35fcc69639
Remove commented std::cout : Got OP_SessionRequest
2015-01-20 01:30:53 -06:00
Akkadius
951f98a63e
Re-Implement GMSay colors: http://i.imgur.com/tQbuKUM.jpg
2015-01-20 00:53:52 -06:00
Akkadius
4c18b96aa5
Remove some old MySQL debugging
2015-01-20 00:25:14 -06:00
Akkadius
4a6305f8cb
MySQL Query Logging add rows returned
2015-01-20 00:21:00 -06:00
Uleat
4b0f5064f6
Fix for Inventory::_HasItemByUse(bucket) using the parent container when searching for bag container items
2015-01-20 01:19:08 -05:00
Akkadius
1ad210ff29
Add MySQL Query logging at root
2015-01-20 00:14:18 -06:00
Akkadius
1928be9dd3
Remove some old MySQL logging for errors
2015-01-19 23:59:59 -06:00
Akkadius
f239b113b9
Add MySQL query category
2015-01-19 23:52:11 -06:00
Akkadius
45560f6654
Remove some old MySQL logging for errors
2015-01-19 23:48:30 -06:00
Michael Cook (mackal)
5c56929a23
Fix compile error with GCC
2015-01-20 00:04:22 -05:00
Uleat
e70e443950
Implemented 'enum class ClientVersion' -- added 'RoF2' to lua client version enumeration
2015-01-19 23:32:57 -05:00
Paul Coene
b96be9d5b8
Made familiars persistent.
2015-01-19 13:07:37 -05:00
JJ
52eb287082
Update to 6535690a69 to make explicit #include rather than implicit.
2015-01-19 11:00:05 -05:00
Akkadius
9546023101
Add console color for MySQL Error logging
2015-01-19 05:58:59 -06:00
Akkadius
99dc83a9fd
Convert MySQL Error logging to EQEmuLogSys and create MySQL Error category
2015-01-19 05:58:03 -06:00
Akkadius
acb677a4ba
More cleanup of some QueryDatabase references that no longer need auto results
2015-01-19 05:40:27 -06:00
Akkadius
98a49ad086
More cleanup of some QueryDatabase references that no longer need auto results
2015-01-19 05:39:51 -06:00
Akkadius
99baba4762
More cleanup of some QueryDatabase references that no longer need auto results
2015-01-19 05:38:23 -06:00
Akkadius
5ab131dcd6
More cleanup of some QueryDatabase references that no longer need auto results
2015-01-19 05:35:28 -06:00
Akkadius
f20ff5c6e3
Cleanup of some QueryDatabase references that no longer need auto results
2015-01-19 05:32:34 -06:00
Akkadius
e4200abc4f
Remove Duplicative MySQL Error: Error executing query '%s': %s
2015-01-19 05:26:19 -06:00
Akkadius
d608b5afd6
Remove Duplicative MySQL Error: Error getting loot drop info from database: %s, %s
2015-01-19 05:26:18 -06:00
Akkadius
7c52755eac
Remove Duplicative MySQL Error: Error loading guild member '%s': %s
2015-01-19 05:26:18 -06:00
Akkadius
5930510274
Remove Duplicative MySQL Error: Error getting loot table info from database: %s, %s
2015-01-19 05:26:17 -06:00
Akkadius
28285d6c59
Remove Duplicative MySQL Error: Error loading guild member '%s': %s
2015-01-19 05:26:16 -06:00
Akkadius
f4e74705cf
Remove Duplicative MySQL Error: Error getting loot table info from database: %s, %s
2015-01-19 05:26:15 -06:00
Akkadius
417777a6f1
Remove Duplicative MySQL Error: Error loading guild member list '%s': %s
2015-01-19 05:26:15 -06:00
Akkadius
9ad299fa68
Remove Duplicative MySQL Error: Error getting loot table info from database: %s, %s
2015-01-19 05:26:13 -06:00
Akkadius
315f5e0ca4
Remove Duplicative MySQL Error: Error %s: '%s': %s
2015-01-19 05:26:13 -06:00
Akkadius
cacf9df269
Remove Duplicative MySQL Error: Error in GetHighestWaypoint query '%s': %s
2015-01-19 05:26:10 -06:00
Akkadius
1e30a75cdc
Remove Duplicative MySQL Error: Error in LoadBaseData query '%s' %s
2015-01-19 05:26:10 -06:00
Akkadius
85659dd200
Remove Duplicative MySQL Error: Error setting public note for char %d '%s': %s
2015-01-19 05:26:10 -06:00
Akkadius
499364e9fe
Remove Duplicative MySQL Error: Error in GetFreeGrid query '%s': %s
2015-01-19 05:26:09 -06:00
Akkadius
b603344ecd
Remove Duplicative MySQL Error: Error in GetMaxBaseDataLevel query '%s' %s
2015-01-19 05:26:09 -06:00
Akkadius
3f3368e60c
Remove Duplicative MySQL Error: Error retrieving alt flag '%s': %s
2015-01-19 05:26:08 -06:00
Akkadius
2ef8f79338
Remove Duplicative MySQL Error: Error adding grid entry '%s': '%s'
2015-01-19 05:26:08 -06:00
Akkadius
27d16a0a3e
Remove Duplicative MySQL Error: Error in LoadSpells query '%s' %s
2015-01-19 05:26:07 -06:00
Akkadius
bf7c40d7a5
Remove Duplicative MySQL Error: Error retrieving banker flag '%s': %s
2015-01-19 05:26:07 -06:00
Akkadius
6cde969780
Remove Duplicative MySQL Error: Error in LoadPetInfo query '%s': %s
2015-01-19 05:26:06 -06:00
Akkadius
ca53c40899
Remove Duplicative MySQL Error: Error getting next waypoint id '%s': '%s'
2015-01-19 05:26:06 -06:00
Akkadius
626aa140da
Remove Duplicative MySQL Error: Error in GetMaxSpellID query '%s' %s
2015-01-19 05:26:06 -06:00
Akkadius
6ae05eef38
Remove Duplicative MySQL Error: Error removing char %d from guild '%s': %s
2015-01-19 05:26:06 -06:00
Akkadius
f7f34d8d30
Remove Duplicative MySQL Error: Error in LoadPetInfo query '%s': %s
2015-01-19 05:26:05 -06:00
Akkadius
05aba517c2
Remove Duplicative MySQL Error: Error updating spawn2 pathing '%s': '%s'
2015-01-19 05:26:05 -06:00
Akkadius
b8f7d88219
Remove Duplicative MySQL Error: Error in LoadDamageShieldTypes: %s %s
2015-01-19 05:26:05 -06:00
Akkadius
5df58973a8
Remove Duplicative MySQL Error: Error Changing char %d to guild %d '%s': %s
2015-01-19 05:26:05 -06:00
Akkadius
02d034b046
Remove Duplicative MySQL Error: Error in LoadPetInfo query '%s': %s
2015-01-19 05:26:04 -06:00
Akkadius
9003276f23
Remove Duplicative MySQL Error: Error adding grid '%s': '%s'
2015-01-19 05:26:04 -06:00
Akkadius
056b172d7d
Remove Duplicative MySQL Error: GetFriendsAndIgnore query error %s, %s
2015-01-19 05:26:03 -06:00
Akkadius
f43211afad
Remove Duplicative MySQL Error: Error getting npc faction info from database: %s, %s
2015-01-19 05:26:03 -06:00
Akkadius
6753517bb1
Remove Duplicative MySQL Error: Error setting Channel for guild %d '%s': %s
2015-01-19 05:26:03 -06:00
Akkadius
4de2c0e99b
Remove Duplicative MySQL Error: Error in LoadBuffs query '%s': %s
2015-01-19 05:26:02 -06:00
Akkadius
e5dd2634f9
Remove Duplicative MySQL Error: Error setting pathgrid '%s': '%s'
2015-01-19 05:26:02 -06:00
Akkadius
6f48d84b82
Remove Duplicative MySQL Error: Error adding friend/ignore, query was %s : %s
2015-01-19 05:26:02 -06:00
Akkadius
beeba6c8be
Remove Duplicative MySQL Error: Error getting npc faction info from database: %s, %s
2015-01-19 05:26:02 -06:00
Akkadius
e726c7356a
Remove Duplicative MySQL Error: Error setting URL for guild %d '%s': %s
2015-01-19 05:26:02 -06:00
Akkadius
fac715012b
Remove Duplicative MySQL Error: Error in SaveBuffs query '%s': %s
2015-01-19 05:26:01 -06:00
Akkadius
1595395f69
Remove Duplicative MySQL Error: Error deleting waypoint '%s': '%s'
2015-01-19 05:26:01 -06:00
Akkadius
729283ad01
Remove Duplicative MySQL Error: Error expiring unread messages, %s %s
2015-01-19 05:26:00 -06:00
Akkadius
d4c0947280
Remove Duplicative MySQL Error: LoadItems '%s', %s
2015-01-19 05:26:00 -06:00
Akkadius
30b87fb2ea
Remove Duplicative MySQL Error: Error setting MOTD for guild %d '%s': %s
2015-01-19 05:26:00 -06:00
Akkadius
e15b551164
Remove Duplicative MySQL Error: Error in LoadAltCurrencyValues query '%s': %s
2015-01-19 05:25:59 -06:00
Akkadius
3f75eba5e0
Remove Duplicative MySQL Error: Error adding waypoint '%s': '%s'
2015-01-19 05:25:59 -06:00
Akkadius
75ea162c2b
Remove Duplicative MySQL Error: Error in DisableRecipe query '%s': %s
2015-01-19 05:25:59 -06:00
Akkadius
363a4b95c1
Remove Duplicative MySQL Error: Error in LoadSpawnConditions events query '%s': %s
2015-01-19 05:25:58 -06:00
Akkadius
af0e80fbf3
Remove Duplicative MySQL Error: Error expiring read messages, %s %s
2015-01-19 05:25:58 -06:00
Akkadius
9d1da53d97
Remove Duplicative MySQL Error: Error in GetItemsCount '%s': '%s'
2015-01-19 05:25:58 -06:00
Akkadius
ad70e4f051
Remove Duplicative MySQL Error: Error changing leader on guild %d '%s': %s
2015-01-19 05:25:58 -06:00
Akkadius
06bef2fc6d
Remove Duplicative MySQL Error: Error in ZoneDatabase::RaidGroupCount query '%s': %s
2015-01-19 05:25:56 -06:00
Akkadius
a04aecae0e
Remove Duplicative MySQL Error: Error in Zone::LoadTickItems: %s (%s)
2015-01-19 05:25:56 -06:00
Akkadius
99dd77cff0
Remove Duplicative MySQL Error: Error deleting grid entries '%s': '%s'
2015-01-19 05:25:56 -06:00
Akkadius
dfec624b8d
Remove Duplicative MySQL Error: Error in EnableRecipe query '%s': %s
2015-01-19 05:25:56 -06:00
Akkadius
2a3b9b65fc
Remove Duplicative MySQL Error: Error in LoadSpawnConditions query '%s': %s
2015-01-19 05:25:56 -06:00
Akkadius
8c629529d7
Remove Duplicative MySQL Error: Error in GetAASkillVars '%s': %s
2015-01-19 05:25:56 -06:00
Akkadius
b866b98989
Remove Duplicative MySQL Error: Error expiring trash messages, %s %s
2015-01-19 05:25:55 -06:00
Akkadius
a128c74090
Remove Duplicative MySQL Error: GetInventory query '%s' %s
2015-01-19 05:25:55 -06:00
Akkadius
fa1e73fa03
Remove Duplicative MySQL Error: Error in _GetFreeGuildID query '%s': %s
2015-01-19 05:25:55 -06:00
Akkadius
102c0416f8
Remove Duplicative MySQL Error: Error in ZoneDatabase::GroupCount query '%s': %s
2015-01-19 05:25:54 -06:00
Akkadius
800378d944
Remove Duplicative MySQL Error: Error in Zone::LoadNPCEmotes: %s (%s)
2015-01-19 05:25:53 -06:00
Akkadius
430263de9c
Remove Duplicative MySQL Error: Error deleting grid '%s': '%s'
2015-01-19 05:25:53 -06:00
Akkadius
c4ebfa8890
Remove Duplicative MySQL Error: Error in LearnRecipe query '%s': %s
2015-01-19 05:25:53 -06:00
Akkadius
82951fb82d
Remove Duplicative MySQL Error: Error in LoadSpawnConditions query '%s': %s
2015-01-19 05:25:53 -06:00
Akkadius
5bce113bd7
Remove Duplicative MySQL Error: CreateNewNPCSpawnGroupCommand Error: %s %s
2015-01-19 05:25:53 -06:00
Akkadius
4ecbc5d2db
Remove Duplicative MySQL Error: Error in GetAASkillVars '%s': %s
2015-01-19 05:25:53 -06:00
Akkadius
5faeecd82b
Remove Duplicative MySQL Error: Unable to get message count from database. %s %s
2015-01-19 05:25:53 -06:00
Akkadius
756e90b683
Remove Duplicative MySQL Error: GetInventory query '%s' %s
2015-01-19 05:25:52 -06:00
Akkadius
ddae2f3d16
Remove Duplicative MySQL Error: Error inserting new guild rank record when storing %d for %d. Giving up. '%s': %s
2015-01-19 05:25:52 -06:00
Akkadius
2ad99b8c23
Remove Duplicative MySQL Error: ERROR Bind Home Save: %s. %s
2015-01-19 05:25:44 -06:00
Akkadius
e74666fa3b
Remove Duplicative MySQL Error: Error in Zone::LoadAdventureFlavor: %s (%s)
2015-01-19 05:25:44 -06:00
Akkadius
e549ae11f2
Remove Duplicative MySQL Error: Error creating grid entry '%s': '%s'
2015-01-19 05:25:44 -06:00
Akkadius
50fd74a2d2
Remove Duplicative MySQL Error: Error in Client::LearnRecipe query '%s': %s
2015-01-19 05:25:44 -06:00
Akkadius
04ae8b1707
Remove Duplicative MySQL Error: Error in LoadDBEvent query '%s': %s
2015-01-19 05:25:44 -06:00
Akkadius
405d025322
Remove Duplicative MySQL Error: CreateNewNPCSpawnGroupCommand Error: %s %s
2015-01-19 05:25:44 -06:00
Akkadius
39c7d30e46
Remove Duplicative MySQL Error: Update item quantity failed. %s : %s
2015-01-19 05:25:44 -06:00
Akkadius
882e7a9802
Remove Duplicative MySQL Error: Error in ZoneDatabase::LoadAAs query '%s': %s
2015-01-19 05:25:43 -06:00
Akkadius
d800bd87c4
Remove Duplicative MySQL Error: Error updating status %s, %s
2015-01-19 05:25:43 -06:00
Akkadius
633b953fd3
Remove Duplicative MySQL Error: Error removing guild LFGuild entry, query was %s, %s
2015-01-19 05:25:43 -06:00
Akkadius
912de7704d
Remove Duplicative MySQL Error: DeleteSharedBankSlot, bags query '%s': %s
2015-01-19 05:25:43 -06:00
Akkadius
233320330f
Remove Duplicative MySQL Error: Error inserting new guild record when storing %d. Giving up. '%s': %s
2015-01-19 05:25:43 -06:00
Akkadius
a992ece323
Remove Duplicative MySQL Error: Error in UpdateSpawn2Status query %s: %s
2015-01-19 05:25:37 -06:00
Akkadius
17d51b3ff4
Remove Duplicative MySQL Error: Error in Zone::LoadAlternateCurrencies: %s (%s)
2015-01-19 05:25:37 -06:00
Akkadius
526075a767
Remove Duplicative MySQL Error: Error updating spawn2 '%s': '%s'
2015-01-19 05:25:37 -06:00
Akkadius
590634ebef
Remove Duplicative MySQL Error: Error in UpdateRecipeMadecount query '%s': %s
2015-01-19 05:25:37 -06:00
Akkadius
1661691bc9
Remove Duplicative MySQL Error: Error in TaskProximityManager::LoadProximities %s %s
2015-01-19 05:25:37 -06:00
Akkadius
db65661a10
Remove Duplicative MySQL Error: Unable to update spawn condition '%s': %s\n
2015-01-19 05:25:37 -06:00
Akkadius
9561634ed8
Remove Duplicative MySQL Error: CreateNewNPCSpawnGroupCommand Error: %s %s
2015-01-19 05:25:36 -06:00
Akkadius
e406d1e20c
Remove Duplicative MySQL Error: Update item failed. %s : %s
2015-01-19 05:25:36 -06:00
Akkadius
e88d0a8a2d
Remove Duplicative MySQL Error: Error in ZoneDatabase::LoadAAs query '%s': %s
2015-01-19 05:25:36 -06:00
Akkadius
3a91ae92ab
Remove Duplicative MySQL Error: SendMail: Query %s failed with error %s
2015-01-19 05:25:36 -06:00
Akkadius
7cceee14a1
Remove Duplicative MySQL Error: Error expiring player LFGuild entry, query was %s, %s
2015-01-19 05:25:36 -06:00
Akkadius
51fc8d61cc
Remove Duplicative MySQL Error: DeleteSharedBankSlot query '%s': %s
2015-01-19 05:25:36 -06:00
Akkadius
30a351a3b8
Remove Duplicative MySQL Error: Error in ListRulesets query %s: %s
2015-01-19 05:25:36 -06:00
Akkadius
7e4eedbebc
Remove Duplicative MySQL Error: Error clearing old guild_ranks records when storing %d '%s': %s
2015-01-19 05:25:35 -06:00
Akkadius
63b2f706e4
Remove Duplicative MySQL Error: Error in GetSpawnTimeLeft query '%s': %s
2015-01-19 05:25:33 -06:00
Akkadius
6bf5b5a7fb
Remove Duplicative MySQL Error: Error in Zone::LoadVeteranRewards: %s (%s)
2015-01-19 05:25:33 -06:00
Akkadius
598848f4fc
Remove Duplicative MySQL Error: Error querying fuzzy spawn2 '%s': '%s'
2015-01-19 05:25:33 -06:00
Akkadius
21ad8e1e7c
Remove Duplicative MySQL Error: Error in GetTradeRecept success query '%s': %s
2015-01-19 05:25:33 -06:00
Akkadius
be3acf583f
Remove Duplicative MySQL Error: Error in RemoveTitle query '%s': %s
2015-01-19 05:25:33 -06:00
Akkadius
2196053f8a
Remove Duplicative MySQL Error:
2015-01-19 05:25:32 -06:00
Akkadius
650f7366ab
Remove Duplicative MySQL Error: Unable to update spawn event '%s': %s\n
2015-01-19 05:25:32 -06:00
Akkadius
69bb54fd9c
Remove Duplicative MySQL Error: NPCSpawnDB Error: %s %s
2015-01-19 05:25:32 -06:00
Akkadius
4fadff785c
Remove Duplicative MySQL Error: Delete item failed. %s : %s
2015-01-19 05:25:32 -06:00
Akkadius
9d7b3d0c08
Remove Duplicative MySQL Error: Error in ZoneDatabase::CountAALevels query '%s': %s
2015-01-19 05:25:32 -06:00
Akkadius
86c82718ec
Remove Duplicative MySQL Error: Error updating Owner in database: %s, %s
2015-01-19 05:25:32 -06:00
Akkadius
aae4691a6e
Remove Duplicative MySQL Error: Error inserting guild into LFGuild table, query was %s, %s
2015-01-19 05:25:32 -06:00
Akkadius
4c804e8515
Remove Duplicative MySQL Error: DeleteInventorySlot, bags query '%s': %s
2015-01-19 05:25:31 -06:00
Akkadius
154bd186b1
Remove Duplicative MySQL Error: Error in LoadRules query %s: %s
2015-01-19 05:25:31 -06:00
Akkadius
48a43b0555
Remove Duplicative MySQL Error: Error clearing old guild record when storing %d '%s': %s
2015-01-19 05:25:31 -06:00
Akkadius
22fa5b6ce9
Remove Duplicative MySQL Error: Error in UpdateTimeLeft query %s: %s
2015-01-19 05:25:27 -06:00
Akkadius
8e5541acce
Remove Duplicative MySQL Error: Error in Zone::LoadLDoNTrapEntries: %s (%s)
2015-01-19 05:25:26 -06:00
Akkadius
1b99e3e4d1
Remove Duplicative MySQL Error: Error querying spawn2 '%s': '%s'
2015-01-19 05:25:26 -06:00
Akkadius
636f090ce3
Remove Duplicative MySQL Error: Error in tradeskill verify query: '%s': %s
2015-01-19 05:25:26 -06:00
Akkadius
d9f492f4e2
Remove Duplicative MySQL Error: Error in CheckTitle query '%s': %s
2015-01-19 05:25:26 -06:00
Akkadius
9cb3762102
Remove Duplicative MySQL Error:
2015-01-19 05:25:26 -06:00
Akkadius
9d23f69a10
Remove Duplicative MySQL Error: Error in CreateSpawn2 query '%s': %s
2015-01-19 05:25:26 -06:00
Akkadius
2ef9e342f7
Remove Duplicative MySQL Error: Error in RefreshPetitionsFromDB query '%s': %s
2015-01-19 05:25:26 -06:00
Akkadius
7bf57fca87
Remove Duplicative MySQL Error: NPCSpawnDB Error: %s %s
2015-01-19 05:25:25 -06:00
Akkadius
6e5b8170c5
Remove Duplicative MySQL Error: error changing permissions: %s : %s
2015-01-19 05:25:25 -06:00
Akkadius
bd6f6579ef
Remove Duplicative MySQL Error: Error in Client::TryReward(): %s (%s)
2015-01-19 05:25:25 -06:00
Akkadius
b312663fd1
Remove Duplicative MySQL Error: Error in ZoneDatabase::CountAAs query '%s': %s
2015-01-19 05:25:25 -06:00
Akkadius
7d27d1ccb1
Remove Duplicative MySQL Error: Error updating password in database: %s, %s
2015-01-19 05:25:25 -06:00
Akkadius
4820288633
Remove Duplicative MySQL Error: Error removing guild from LFGuild table, query was %s, %s
2015-01-19 05:25:25 -06:00
Akkadius
3040a8b1a1
Remove Duplicative MySQL Error: DeleteInventorySlot query '%s': %s
2015-01-19 05:25:25 -06:00
Akkadius
65e9f571af
Remove Duplicative MySQL Error: Fauled to create rule set in the database: %s: %s
2015-01-19 05:25:24 -06:00
Akkadius
adf3a7ea0e
Remove Duplicative MySQL Error: Error reloading guild ranks '%s': %s
2015-01-19 05:25:24 -06:00
Akkadius
09d32d92af
Remove Duplicative MySQL Error: Error in UpdateTimeLeft query %s: %s
2015-01-19 05:25:23 -06:00
Akkadius
5645d21082
Remove Duplicative MySQL Error: Error in Zone::LoadLDoNTraps: %s (%s)
2015-01-19 05:25:23 -06:00
Akkadius
cec0b5760d
Remove Duplicative MySQL Error: Error in GetWaypoints query '%s': %s
2015-01-19 05:25:22 -06:00
Akkadius
6d3b9ae40b
Remove Duplicative MySQL Error:
2015-01-19 05:25:22 -06:00
Akkadius
71497f0674
Remove Duplicative MySQL Error: Error in SendTradeskillDetails query '%s': %s
2015-01-19 05:25:22 -06:00
Akkadius
4bcfe5444b
Remove Duplicative MySQL Error: Error adding title suffix: %s %s
2015-01-19 05:25:22 -06:00
Akkadius
8756b976bb
Remove Duplicative MySQL Error:
2015-01-19 05:25:22 -06:00
Akkadius
d4b35740be
Remove Duplicative MySQL Error: Error in LoadSpawn2 query '%s': %s
2015-01-19 05:25:21 -06:00
Akkadius
2ae6050a77
Remove Duplicative MySQL Error: Error in GetBasePetItems query '%s': %s
2015-01-19 05:25:21 -06:00
Akkadius
cdc449eb7c
Remove Duplicative MySQL Error: Error in InsertPetitionToDB query '%s': %s
2015-01-19 05:25:21 -06:00
Akkadius
47752634c0
Remove Duplicative MySQL Error: NPCSpawnDB Error: %s %s
2015-01-19 05:25:21 -06:00
Akkadius
e8824e5d14
Remove Duplicative MySQL Error: error promoting item: %s : %s
2015-01-19 05:25:21 -06:00
Akkadius
71842c62de
Remove Duplicative MySQL Error: Error in Client::TryReward(): %s (%s)
2015-01-19 05:25:21 -06:00
Akkadius
d6ba9d7108
Remove Duplicative MySQL Error: Error in GetTotalAALevels '%s: %s
2015-01-19 05:25:21 -06:00
Akkadius
7878755831
Remove Duplicative MySQL Error: Error in AdventureManager:::GetLeaderboardInfo: %s (%s)
2015-01-19 05:25:20 -06:00
Akkadius
8b5a623c75
Remove Duplicative MySQL Error: Failed to load channels. %s %s
2015-01-19 05:25:20 -06:00
Akkadius
72359b54f0
Remove Duplicative MySQL Error: Error inserting player into LFGuild table, query was %s, %s
2015-01-19 05:25:20 -06:00
Akkadius
807dd5198c
Remove Duplicative MySQL Error: UpdateSharedBankSlot query '%s': %s
2015-01-19 05:25:20 -06:00
Akkadius
220daed2c8
Remove Duplicative MySQL Error: Error in LoadRules query %s: %s
2015-01-19 05:25:20 -06:00
Akkadius
5443e879a5
Remove Duplicative MySQL Error: Error reloading guilds '%s': %s
2015-01-19 05:25:20 -06:00
Akkadius
34269c5b69
Remove Duplicative MySQL Error: Error in GetCharactersInInstace query '%s': %s
2015-01-19 05:25:20 -06:00
Akkadius
cf655a2907
Remove Duplicative MySQL Error: Error in GetZoneCFG query %s: %s
2015-01-19 05:25:18 -06:00
Akkadius
ca27159223
Remove Duplicative MySQL Error: Error in LoadNewMerchantData query '%s' %s
2015-01-19 05:25:18 -06:00
Akkadius
8ac846e32e
Remove Duplicative MySQL Error: Error in GetGridType2 query '%s': %s
2015-01-19 05:25:17 -06:00
Akkadius
f57509113b
Remove Duplicative MySQL Error: Error in LoadTributes level query '%s': %s
2015-01-19 05:25:17 -06:00
Akkadius
8ccb1ca3e7
Remove Duplicative MySQL Error:
2015-01-19 05:25:17 -06:00
Akkadius
0133dd5688
Remove Duplicative MySQL Error: Error in TradeskillSearchResults query '%s': %s
2015-01-19 05:25:17 -06:00
Akkadius
d3b00c142d
Remove Duplicative MySQL Error: Error adding title: %s %s
2015-01-19 05:25:17 -06:00
Akkadius
380510ff44
Remove Duplicative MySQL Error:
2015-01-19 05:25:17 -06:00
Akkadius
0917eb00b1
Remove Duplicative MySQL Error: Error in LoadSpawn2 query '%s': %s
2015-01-19 05:25:17 -06:00
Akkadius
52553e507f
Remove Duplicative MySQL Error: Error in GetBasePetItems query '%s': %s
2015-01-19 05:25:16 -06:00
Akkadius
8cb8aed9b4
Remove Duplicative MySQL Error: Error in UpdatePetitionToDB query '%s': %s
2015-01-19 05:25:16 -06:00
Akkadius
525a513871
Remove Duplicative MySQL Error: NPCSpawnDB Error: %s %s
2015-01-19 05:25:16 -06:00
Akkadius
1f8d483bad
Remove Duplicative MySQL Error: Insert Error: %s : %s
2015-01-19 05:25:16 -06:00
Akkadius
0b330b7312
Remove Duplicative MySQL Error: Error in SetGuildDoor query '%s': %s
2015-01-19 05:25:16 -06:00
Akkadius
19dfc9e92d
Remove Duplicative MySQL Error: Error in Client::TryReward(): %s (%s)
2015-01-19 05:25:16 -06:00
Akkadius
ee0a68fed2
Remove Duplicative MySQL Error: Error in LoadAAEffects query '%s': %s
2015-01-19 05:25:15 -06:00
Akkadius
2b3d14f0ba
Remove Duplicative MySQL Error: SoF Start zone query failed: %s : %s\n
2015-01-19 05:25:15 -06:00
Akkadius
03b0fac838
Remove Duplicative MySQL Error: Error in AdventureManager:::LoadAdventureEntries: %s (%s)
2015-01-19 05:25:15 -06:00
Akkadius
50d0bb0d03
Remove Duplicative MySQL Error: Error in AdventureManager:::MoveCorpsesToGraveyard: %s (%s)
2015-01-19 05:25:15 -06:00
Akkadius
61a6edc1d0
Remove Duplicative MySQL Error: Unable to get message count from database. %s %s
2015-01-19 05:25:15 -06:00
Akkadius
384d9a4748
Remove Duplicative MySQL Error: Error removing player from LFGuild table, query was %s, %s
2015-01-19 05:25:15 -06:00
Akkadius
4d15ddfc8a
Remove Duplicative MySQL Error: UpdateInventorySlot query '%s': %s
2015-01-19 05:25:15 -06:00
Akkadius
d8510e7876
Remove Duplicative MySQL Error: Fauled to set rule in the database: %s: %s
2015-01-19 05:25:15 -06:00
Akkadius
382fdc5d18
Remove Duplicative MySQL Error: Error loading guild ranks '%s': %s
2015-01-19 05:25:14 -06:00
Akkadius
9749d7c3af
Remove Duplicative MySQL Error: Error in GetAccountIDByChar query '%s': %s
2015-01-19 05:25:14 -06:00
Akkadius
3f0fcefdb4
Remove Duplicative MySQL Error: Error in SaveZoneCFG query %s: %s
2015-01-19 05:25:09 -06:00
Akkadius
c81eb674bb
Remove Duplicative MySQL Error: Error in LoadTempMerchantData query '%s' %s
2015-01-19 05:25:09 -06:00
Akkadius
fa4fb72263
Remove Duplicative MySQL Error: Error in GetHighestGrid query '%s': %s
2015-01-19 05:25:09 -06:00
Akkadius
df9f031536
Remove Duplicative MySQL Error: Error in LoadTributes first query '%s': %s
2015-01-19 05:25:09 -06:00
Akkadius
e81b03917a
Remove Duplicative MySQL Error: Error in LoadTraps query '%s': %s
2015-01-19 05:25:08 -06:00
Akkadius
9fdc22f78b
Remove Duplicative MySQL Error:
2015-01-19 05:25:08 -06:00
Akkadius
0c5a902032
Remove Duplicative MySQL Error: Error in HandleAutoCombine query '%s': %s
2015-01-19 05:25:08 -06:00
Akkadius
82af0550df
Remove Duplicative MySQL Error: Unable to load titles: %s : %s
2015-01-19 05:25:08 -06:00
Akkadius
346a1b2bb7
Remove Duplicative MySQL Error:
2015-01-19 05:25:08 -06:00
Akkadius
ac2b53c94b
Remove Duplicative MySQL Error: Error while querying Spell ID %i spell_globals table query '%s': %s
2015-01-19 05:25:08 -06:00
Akkadius
9837e172ac
Remove Duplicative MySQL Error: Error in PopulateZoneLists query '%s': %s
2015-01-19 05:25:08 -06:00
Akkadius
41fc0f7f02
Remove Duplicative MySQL Error: Error in GetPoweredPetEntry query '%s': %s
2015-01-19 05:25:07 -06:00
Akkadius
8df0ec05e1
Remove Duplicative MySQL Error: Error in DeletePetitionFromDB query '%s': %s
2015-01-19 05:25:07 -06:00
Akkadius
6cd08b8f27
Remove Duplicative MySQL Error: NPCSpawnDB Error: %s %s
2015-01-19 05:25:07 -06:00
Akkadius
be37525414
Remove Duplicative MySQL Error: Error in Mount query '%s': %s
2015-01-19 05:25:07 -06:00
Akkadius
de0de39e08
Remove Duplicative MySQL Error: Error Loading guild bank: %s, %s
2015-01-19 05:25:07 -06:00
Akkadius
0491f22e2b
Remove Duplicative MySQL Error: Error in CheckGuildDoor query '%s': %s
2015-01-19 05:25:07 -06:00
Akkadius
43da95e784
Remove Duplicative MySQL Error: Error in Forage query '%s': %s
2015-01-19 05:25:06 -06:00
Akkadius
381749933a
Remove Duplicative MySQL Error: Error in Client::SendRewards(): %s (%s)
2015-01-19 05:25:06 -06:00
Akkadius
209adc2828
Remove Duplicative MySQL Error: Error in ZoneDatabase::LoadAAEffects2 query: '%s': %s
2015-01-19 05:25:06 -06:00
Akkadius
0832361729
Remove Duplicative MySQL Error: Start zone query failed: %s : %s\n
2015-01-19 05:25:06 -06:00
Akkadius
b6b9e388b3
Remove Duplicative MySQL Error: Error in AdventureManager:::LoadAdventures: %s (%s)
2015-01-19 05:25:06 -06:00
Akkadius
5bf3d40570
Remove Duplicative MySQL Error: Error in AdventureManager:::MoveCorpsesToGraveyard: %s (%s)
2015-01-19 05:25:06 -06:00
Akkadius
408baba7aa
Remove Duplicative MySQL Error: FindCharacter failed. %s %s
2015-01-19 05:25:06 -06:00
Akkadius
8494543164
Remove Duplicative MySQL Error: Failed to load LFGuild info from database. %s %s
2015-01-19 05:25:06 -06:00
Akkadius
34c6022101
Remove Duplicative MySQL Error: Error runing inventory verification query '%s': %s
2015-01-19 05:25:05 -06:00
Akkadius
3f8926d316
Remove Duplicative MySQL Error: Error in LoadRules query %s: %s
2015-01-19 05:25:05 -06:00
Akkadius
3c02cc454d
Remove Duplicative MySQL Error: Error loading guilds '%s': %s
2015-01-19 05:25:05 -06:00
Akkadius
32901297e1
Remove Duplicative MySQL Error: StoreCharacter inventory failed. Query '%s' %s
2015-01-19 05:25:05 -06:00
Akkadius
2e8d9ed6a1
Remove Duplicative MySQL Error: Error in GetSpellColumns query '%s' %s
2015-01-19 05:25:05 -06:00
Akkadius
5604230b55
Remove Duplicative MySQL Error: Error in ExportBaseData query '%s' %s
2015-01-19 05:24:59 -06:00
Akkadius
792cf68a1c
Remove Duplicative MySQL Error: Error in get_skill query '%s' %s
2015-01-19 05:24:54 -06:00
Akkadius
ed09893a0e
Remove Duplicative MySQL Error: Error in skill_usable query '%s' %s
2015-01-19 05:24:48 -06:00
Akkadius
53dce15822
Remove Duplicative MySQL Error: Error in ExportSpells query '%s' %s
2015-01-19 05:24:38 -06:00
Akkadius
56a4459aa8
More stuff
2015-01-19 04:27:22 -06:00
Akkadius
f9ba4739f5
add global_define.h
2015-01-19 04:12:30 -06:00
Akkadius
0d9b6703a6
Rename debug.h to global_define.h, update cmakelists and such
2015-01-19 04:12:09 -06:00
Akkadius
0b70706a64
Stuff
2015-01-19 04:09:02 -06:00
Akkadius
d41ba853cf
Added types.h to more files that relied on mutex.h to get to debug.h to get to types.h
2015-01-19 04:04:50 -06:00
Akkadius
045125d328
Add types.h to a bunch of files
2015-01-19 04:02:45 -06:00
Akkadius
89b16512d5
Delete debug.cpp file and from cmake
2015-01-19 03:49:25 -06:00
Akkadius
62ff6453ef
Remove EQDEBUG preprocessor from debug
2015-01-19 03:43:30 -06:00
Akkadius
fa83809130
Removal of client_logs.h from #includes
2015-01-19 03:40:09 -06:00
Akkadius
dda1806dfb
File deletion of client_logs and CMakeLists.txt update
2015-01-19 03:38:07 -06:00
Akkadius
d7d1f9757b
Removal of client_logs.cpp/.h
2015-01-19 03:37:12 -06:00
Akkadius
4d6c2be191
Gut more of debug.cpp/.h
2015-01-19 03:36:50 -06:00
Akkadius
2a6a3e419c
Remove logtypes.h from header includes and the file itself
2015-01-19 03:33:15 -06:00
Akkadius
7503e29211
Remove LogSettingsFile from config parsers which removes log.ini completely
2015-01-19 03:28:00 -06:00
Akkadius
d45bc6d26a
General cleanup
2015-01-19 03:25:46 -06:00
Akkadius
ab4595f56d
Remove QueryPerformanceCounter code
2015-01-19 03:22:23 -06:00
Akkadius
e428b373ac
Adjust category names
2015-01-19 03:02:00 -06:00
Akkadius
abc2f9cace
Convert 'Dropping client:' to Zone Status
2015-01-19 03:00:32 -06:00
Akkadius
b3eadea473
Convert 'Client linkdead' to Zone Status
2015-01-19 02:59:02 -06:00
Akkadius
1c47e6b90d
Convert 'Unable to get raid id, char not found!' to Error Category
2015-01-19 02:56:52 -06:00
Akkadius
af53666fed
Convert TimeBroadcast debug message to zone_server category
2015-01-19 02:54:28 -06:00
Akkadius
b546848313
Implement EQEmuLogSys::GetConsoleColorFromCategory in ProcessConsoleMessage
2015-01-19 02:54:01 -06:00
Akkadius
2f74f07be7
Add EQEmuLogSys::GetConsoleColorFromCategory(uint16 log_category) to replace the static map
2015-01-19 02:47:51 -06:00
Akkadius
2ecb91d075
Remove Log.Hex completely for real
2015-01-19 02:35:28 -06:00
Akkadius
87e212046f
Remove another Log.Hex straggler
2015-01-19 02:33:52 -06:00
Akkadius
bf62d1fd26
Sort header functions
2015-01-19 02:32:46 -06:00
Akkadius
e554278811
Remove Log.Raw function
2015-01-19 02:32:24 -06:00
Akkadius
ee1c55a813
Remove Log.Hex remaining entries
2015-01-19 02:32:09 -06:00
Akkadius
55d73f0b07
Remove Log.Hex references because we're not going to use them anyways per KLS
2015-01-19 02:30:36 -06:00
Trevius
96820c4a31
Some work on RoF Guild Banks (still not functional).
2015-01-18 23:04:21 -06:00
JJ
5465d76d20
VS would like us to return values.
2015-01-18 19:48:32 -05:00
Michael Cook (mackal)
f4224b296a
We don't need to cast these anymore
2015-01-18 18:29:37 -05:00
JJ
8cde35ca88
Merge pull request #342 from addtheice/data_bundling2
...
Looks fine on initial review.
2015-01-18 18:04:33 -05:00
Arthur Ice
53862713f9
Switched to position based GetReciprocalHeading instead of Mob::GetReciprocalHeading
2015-01-18 12:38:27 -08:00
Arthur Ice
cc802f2e74
Added 'GetReciprocalHeading' to position.cpp/h
2015-01-18 12:23:55 -08:00
Michael Cook (mackal)
7374313fd9
Fix overflow error in lua_create_npc
2015-01-18 14:41:23 -05:00
JJ
c471fbe38f
Merge pull request #341 from af4t/master
...
MS Visual Studio vs. position.cpp
2015-01-18 10:57:38 -05:00
Arthur Ice
0aefc0453d
Removed Mob::DistNoRootNoZ
2015-01-18 03:54:49 -08:00
Arthur Ice
2ccac25004
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:52:17 -08:00
Arthur Ice
97d7d69623
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:49:40 -08:00
Arthur Ice
ae4e1ef0d0
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:44:08 -08:00
Arthur Ice
8a1e03ced4
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:37:26 -08:00
Arthur Ice
dc275b3b1e
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:35:20 -08:00
Arthur Ice
517c084657
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:32:28 -08:00
Arthur Ice
99783fd871
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:31:07 -08:00
Arthur Ice
69a6a6f3f8
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:25:54 -08:00
Arthur Ice
90e011ad99
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:24:40 -08:00
Arthur Ice
f54c698ffe
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:12:08 -08:00
Arthur Ice
f33eb9f8f3
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:09:08 -08:00
Arthur Ice
e58a022e25
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:05:35 -08:00
Arthur Ice
8e112aac03
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 03:03:46 -08:00
Arthur Ice
013518cdb5
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:59:27 -08:00
Arthur Ice
e728280c58
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:49:44 -08:00
Arthur Ice
9c3b66df93
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:46:30 -08:00
Arthur Ice
83413178c2
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:44:49 -08:00
Arthur Ice
e5ee13bde0
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:43:16 -08:00
Arthur Ice
3f83bc7771
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:41:11 -08:00
Akkadius
bc4aa08adf
Add crashtest command back in for crash log testing
2015-01-18 04:33:04 -06:00
Arthur Ice
9dc24735a4
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:25:09 -08:00
Arthur Ice
39e059e256
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:21:13 -08:00
Arthur Ice
46eab011f1
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:16:56 -08:00
Akkadius
d1572790b1
Remove eqemu_error.cpp/.h as they are useless
2015-01-18 04:15:26 -06:00
Arthur Ice
261feabb7d
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:14:59 -08:00
Arthur Ice
c340fc9c39
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:10:42 -08:00
Arthur Ice
095f5d2587
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:08:18 -08:00
Arthur Ice
7c7250ee53
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:07:01 -08:00
Arthur Ice
952459a313
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:05:09 -08:00
Akkadius
b6587cc9e2
Removal of logsys.h from #include(s)
2015-01-18 04:03:45 -06:00
Arthur Ice
4abe2fc6ff
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:03:44 -08:00
Arthur Ice
c6b3060687
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 02:01:20 -08:00
Akkadius
a4e96b46ca
Delete logsys.cpp and logsys.h
2015-01-18 03:59:51 -06:00
Arthur Ice
0f1be1ecbf
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 01:54:54 -08:00
Akkadius
83906af9b6
Buildable state with converting hex packet dumps
2015-01-18 03:53:35 -06:00
Arthur Ice
4ced883373
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 01:51:36 -08:00
Arthur Ice
3290ddaffa
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 01:44:54 -08:00
Arthur Ice
4431aa0197
Removed Mob::DistNoRootNoZ
2015-01-18 01:39:17 -08:00
Arthur Ice
8619a0b518
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 01:38:30 -08:00
Arthur Ice
d9b3d59729
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 01:33:54 -08:00
Arthur Ice
baf53890b9
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 01:31:24 -08:00
Arthur Ice
121328b188
Removed a usage of Mob::DistNoRootNoZ and used ComparativeDistanceNoZ instead
2015-01-18 01:27:47 -08:00
Akkadius
14bac9f8c0
Remove occurrences of _pkt
2015-01-18 03:25:52 -06:00
Akkadius
b3bedef7af
Bunch of crazy changes to remove logsys
2015-01-18 03:23:36 -06:00
Arthur Ice
3ed365cd43
Removed mob:DistNoRoot
2015-01-18 01:22:59 -08:00
Arthur Ice
94261700d9
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 01:21:19 -08:00
Arthur Ice
53ad34b060
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 01:19:45 -08:00
Arthur Ice
309240de43
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 01:18:20 -08:00
Arthur Ice
eac35f802a
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 01:17:17 -08:00
Arthur Ice
72bad478d6
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 01:12:15 -08:00
Arthur Ice
5926c993be
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 01:09:21 -08:00
Arthur Ice
3c1ee5970e
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 01:07:35 -08:00
Arthur Ice
dd70ee13a3
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 01:04:37 -08:00
Arthur Ice
a6ba08c598
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 01:01:44 -08:00
Arthur Ice
dd52259dcf
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 01:00:00 -08:00
Arthur Ice
9bd4007fd6
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 00:58:53 -08:00
Arthur Ice
469b27890b
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 00:57:34 -08:00
Akkadius
7fac4d5f52
More gutting of logsys.cpp/h
2015-01-18 02:56:51 -06:00
Arthur Ice
263c9b6d3f
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 00:53:24 -08:00
Akkadius
f81a8b716b
Rip out load_log_settings in all projects
2015-01-18 02:52:32 -06:00
Arthur Ice
9dcdd93549
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 00:51:25 -08:00
Arthur Ice
a0d012a6d6
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-18 00:48:51 -08:00
Akkadius
9eb05ff999
Delete zone/zone_logsys.cpp
2015-01-18 02:46:34 -06:00
Akkadius
e5f641d6b2
Delete logsys_eqemu.cpp
2015-01-18 02:45:18 -06:00
Akkadius
b71f808cb8
Gut some more debug functions
2015-01-18 02:43:11 -06:00
Akkadius
3320867b10
delete world/world_logsys.cpp
2015-01-18 02:40:58 -06:00
Akkadius
1ae69aa180
Update debug levels
2015-01-18 02:35:15 -06:00
Akkadius
467b359d0c
Moved all EQEmuLogSys:: enum references used in Log.Out to a namespace 'Logs' for shortening of syntax
2015-01-18 02:20:16 -06:00
Kemmler
6535690a69
MS Visual Studio needs help finding std::min and std::max
2015-01-18 03:08:12 -05:00
Akkadius
c025765283
Renamed DoLog to Out as the aggregate logging function for simplicity of use and shortened syntax of Log.Out
2015-01-18 02:00:15 -06:00
Arthur Ice
37e4829ac4
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:55:16 -08:00
Akkadius
1c048cb1d1
Renamed DebugCategory to DoLog as the aggregate logging function for simplicity of use and shortened syntax of Log.DoLog
2015-01-18 01:54:09 -06:00
Akkadius
af8ab89a36
Compile state
2015-01-18 01:50:05 -06:00
Arthur Ice
864e9ba8ef
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:48:44 -08:00
Akkadius
b15e5f7913
Refactor GMSayHookCallBackProcess to use category instead of type
2015-01-18 01:48:07 -06:00
Akkadius
40d12d952e
Refactor ProcessConsoleMessage to no longer use type
2015-01-18 01:45:58 -06:00
Akkadius
564bff07fe
Refactor ProcessLogWrite to no longer use type
2015-01-18 01:42:23 -06:00
Akkadius
0926a5ded3
Refactor ProcessGMSay to no longer use type
2015-01-18 01:41:11 -06:00
Akkadius
57ac6c0e98
Remove EQEmuLogSys::Log from consolidation of types into categories
2015-01-18 01:39:01 -06:00
Akkadius
063a9214ae
Consolidate 'LogType' Debug logs over to 'LogCategory'
2015-01-18 01:37:54 -06:00
Arthur Ice
fccd767330
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:37:00 -08:00
Akkadius
375f4af946
Consolidate 'LogType' Error (Straggler) logs over to 'LogCategory'
2015-01-18 01:36:10 -06:00
Akkadius
b511857333
Consolidate 'LogType' Commands logs over to 'LogCategory'
2015-01-18 01:34:31 -06:00
Arthur Ice
f047ed232d
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:33:34 -08:00
Akkadius
40d0fba63f
Consolidate 'LogType' Quest logs over to 'LogCategory'
2015-01-18 01:32:57 -06:00
Akkadius
ec7fd9b4e7
Consolidate 'LogType' Normal logs over to 'LogCategory'
2015-01-18 01:32:18 -06:00
Arthur Ice
0088d353d3
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:31:57 -08:00
Akkadius
e691735a2d
Consolidate 'LogType' Error logs over to 'LogCategory'
2015-01-18 01:30:25 -06:00
Arthur Ice
1bb4ff2d6a
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:30:18 -08:00
Akkadius
b3fc0ab06d
Consolidate 'LogType' Crash logs over to 'LogCategory'
2015-01-18 01:29:28 -06:00
Arthur Ice
9aa46a9af2
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:27:57 -08:00
Akkadius
e9f8d5fa6d
Port Status messages from Type to Category
2015-01-18 01:27:52 -06:00
Arthur Ice
c5f38ee700
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:26:22 -08:00
Akkadius
975c298c85
Consolidate 'LogType' over to 'LogCategory'
2015-01-18 01:24:35 -06:00
Arthur Ice
81f36675b3
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:19:56 -08:00
Arthur Ice
80941d23bd
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:16:11 -08:00
Arthur Ice
a9c0920bc6
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:15:06 -08:00
Arthur Ice
fa50ab8a18
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:12:25 -08:00
Arthur Ice
dc2534e38c
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:08:48 -08:00
Arthur Ice
a9c5f80968
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 23:07:04 -08:00
Akkadius
ef04c90d8e
Remove new log prefix from console output
2015-01-18 01:04:59 -06:00
Akkadius
1496f14843
Remove old function code from consolidation
2015-01-18 00:56:26 -06:00
Arthur Ice
15bd08b365
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 22:52:33 -08:00
Akkadius
7dbde36b03
Rename reference logger to Log
2015-01-18 00:41:18 -06:00
Arthur Ice
55024a8615
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 22:41:04 -08:00
Arthur Ice
30eb545b0b
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 22:37:28 -08:00
Arthur Ice
d01f307edc
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 22:34:49 -08:00
Akkadius
126eca2ad6
Add opcode name lookup on unhandled client opcode log message
2015-01-18 00:32:11 -06:00
Akkadius
0b687e4779
Fix some unhandled opcode output messages
2015-01-18 00:25:23 -06:00
Arthur Ice
84c82ca4ab
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 22:12:36 -08:00
Arthur Ice
91221db4c9
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 22:07:17 -08:00
Akkadius
726b3a33f5
Consolidate EQEmuLogsys::Debug stragglers to DebugCategory for further refactoring
2015-01-18 00:06:01 -06:00
Akkadius
58d0b86a67
Consolidate EQEmuLogsys::Debug General calls into DebugCategory
2015-01-18 00:00:03 -06:00
Akkadius
d45ed9befa
Consolidate EQEmuLogsys::Debug calls into DebugCategory
2015-01-17 23:59:06 -06:00
Arthur Ice
7dce5c4e6f
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 21:45:31 -08:00
Arthur Ice
3f37aef41c
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 21:41:53 -08:00
Arthur Ice
8eea92654f
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 21:38:44 -08:00
Arthur Ice
93c5422966
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 21:35:30 -08:00
Arthur Ice
4fa102cb24
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 20:53:08 -08:00
Arthur Ice
ef68b46c9c
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 20:49:09 -08:00
Arthur Ice
608809a5dc
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 20:45:32 -08:00
Arthur Ice
e44d9ce77f
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 20:14:05 -08:00
Arthur Ice
2b72a50f91
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 20:08:29 -08:00
Arthur Ice
a5521badb1
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 20:03:11 -08:00
Arthur Ice
dc1db1fa0d
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 19:45:42 -08:00
Arthur Ice
0351ea2d33
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 19:35:39 -08:00
Arthur Ice
6d7e8d7e9a
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 19:32:34 -08:00
Arthur Ice
4174036ce7
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 19:22:59 -08:00
Arthur Ice
0c3efc3c4f
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 19:16:45 -08:00
Arthur Ice
80154d0661
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 19:13:47 -08:00
Arthur Ice
6b979d1c5d
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 19:09:32 -08:00
Arthur Ice
bcc4c1e4b6
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 19:07:25 -08:00
Arthur Ice
6f209fd8b9
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 19:00:57 -08:00
Arthur Ice
926cba2cdc
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:57:52 -08:00
Arthur Ice
6b3099daac
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:54:57 -08:00
Arthur Ice
e54cdad85d
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:51:06 -08:00
Arthur Ice
8efb9e75f8
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:49:24 -08:00
Arthur Ice
65bd2cf8ac
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:42:59 -08:00
Arthur Ice
e8144cb3ee
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:39:59 -08:00
Arthur Ice
9400b860a3
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:37:01 -08:00
Arthur Ice
78eb852ed3
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:32:41 -08:00
Arthur Ice
1303a297c0
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:26:14 -08:00
Arthur Ice
86639f924d
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:22:48 -08:00
Arthur Ice
d71fc61511
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:20:29 -08:00
Arthur Ice
815a208492
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:18:35 -08:00
Arthur Ice
262ae383c9
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:15:48 -08:00
Arthur Ice
64bd24d5f9
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:13:34 -08:00
Arthur Ice
f79bad8b4b
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:09:43 -08:00
Arthur Ice
f43bf5542f
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:07:16 -08:00
Arthur Ice
254ec5997c
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:05:03 -08:00
Arthur Ice
f1937335dd
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 18:01:20 -08:00
Arthur Ice
eb2eaa4d68
Removed a usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 17:57:36 -08:00
Arthur Ice
1e2198f5f4
Removed Mob::DistNoZ
2015-01-17 17:53:41 -08:00
Arthur Ice
2d7297dc67
Removed a usage of Mob::DistNoZ and used DistanceNoZ instead
2015-01-17 17:51:52 -08:00
Arthur Ice
bff17cddf9
Removed a usage of Mob::DistNoZ and used DistanceNoZ instead
2015-01-17 17:50:08 -08:00
Arthur Ice
ee0b9edc21
Removed Mob::Dist
2015-01-17 17:49:16 -08:00
Arthur Ice
8895dd599e
Removed usage of Mod::Dist and used Distance instead
2015-01-17 17:44:17 -08:00
Arthur Ice
a60c37098c
Removed usage of Mod::Dist and used Distance instead
2015-01-17 17:41:26 -08:00
Arthur Ice
1bd4d38537
Removed usage of Mod::Dist and used Distance instead
2015-01-17 17:39:12 -08:00
Arthur Ice
76afc11199
Overloads of xyz_heading means no longer need the static cast here
2015-01-17 16:12:30 -08:00
Arthur Ice
a135a3d597
Added explicit xyz_heading overrides for the 4 distance functions
2015-01-17 16:08:45 -08:00
Michael Cook (mackal)
6e06110b75
Remove more extra and incorrect memsets
2015-01-17 19:03:13 -05:00
Arthur Ice
77badffa29
Removed a usage of Mob::Dist and used Distance instead
2015-01-17 16:00:12 -08:00
Arthur Ice
2eaeb38138
Removed a usage of Mob::Dist and used Distance instead
2015-01-17 15:56:06 -08:00
Arthur Ice
f1759421d1
Removed Mob::DistNoRoot(x,y,z)
2015-01-17 15:51:26 -08:00
Arthur Ice
70a9a4e7cd
Removed usage of Mob::DistNoRoot and used ComparativeDistance instead
2015-01-17 15:42:58 -08:00
Arthur Ice
91b2e23e56
removed usage of mob->distnoroot and switched to ComparativeDistance
2015-01-17 15:37:24 -08:00
Arthur Ice
e653a3943a
removed usage of mob distnoroot and used ComparativeDistance instead
2015-01-17 15:32:04 -08:00
Arthur Ice
9f8dad894c
Added 'GetTargetRingLocation' which will eventualy replace the individual GetTargetRing methods
2015-01-17 15:22:46 -08:00
Arthur Ice
136dee691a
removed unused macro debug message
2015-01-17 14:55:41 -08:00
Michael Cook (mackal)
fd77fbf163
Merge pull request #313 from addtheice/data_bundling
...
Data bundling
2015-01-17 17:30:14 -05:00
Arthur Ice
53f3fbfb4d
16 char copy not 32
2015-01-17 14:16:23 -08:00
Michael Cook (mackal)
f9a7da61b8
Switch NUMHIT_ enum to a strongly typed enum
2015-01-17 16:18:09 -05:00
Akkadius
7d14fad782
Remove zlog completely
2015-01-17 02:59:49 -06:00
Akkadius
551aadd27a
Replace all zlog calls
2015-01-17 02:59:10 -06:00
Akkadius
1069b13992
Remove clog completely
2015-01-17 02:57:47 -06:00
Akkadius
bcaaaac090
Replace all clog calls, (Mostly WORLD__)
2015-01-17 02:56:10 -06:00
Akkadius
3d5434b91d
Remove mlog and _log completely
2015-01-17 02:54:02 -06:00
Akkadius
d490209c9e
Convert skill mlog call
2015-01-17 02:52:30 -06:00
Akkadius
483086dc3a
Convert OPGMTrainSkill mlogs
2015-01-17 02:50:29 -06:00
Akkadius
b0412101b0
Convert Client::HandlePaclet
2015-01-17 02:48:50 -06:00
Akkadius
0641be187d
Convert Client unhandled incoming opcodes
2015-01-17 02:46:26 -06:00
Akkadius
648494ec16
port mlog '*PATHING*' category to new log system
2015-01-17 02:33:48 -06:00
Akkadius
a46c0ee7e2
Add 'Pathing' log category
2015-01-17 02:32:45 -06:00
Akkadius
5b41bdeec6
port mlog 'CLIENT__TRADING' category to new log system
2015-01-17 02:30:58 -06:00
Akkadius
1405d9e114
port mlog 'CLIENT__SPELLS' category to new log system
2015-01-17 02:28:25 -06:00
Akkadius
6a567288ae
port mlog 'Combat' category to new log system
2015-01-17 02:22:53 -06:00
Akkadius
c9589dce21
Add 'Combat' log category
2015-01-17 02:21:51 -06:00
Akkadius
d4f2e0ce5f
port mlog 'AI' category to new log system
2015-01-17 02:20:01 -06:00
Akkadius
97e87f53db
port mlog 'Guilds' category to new log system
2015-01-17 02:16:44 -06:00
Akkadius
25642f924e
port mlog 'Inventory' category to new log system
2015-01-17 02:04:43 -06:00
Akkadius
cae6a70a2c
port mlog 'Spells' category to new log system
2015-01-17 02:01:20 -06:00
Akkadius
aec39d2650
Port mlog AA category to new log system
2015-01-17 01:59:18 -06:00
Akkadius
b06d1b9050
Strip newlines that pipe from quest logs
2015-01-17 01:52:12 -06:00
Akkadius
647874d424
Remove occurrences of mkpt
2015-01-16 22:12:36 -06:00
Akkadius
449c12d6c2
Delete mpkt and some calls to it
2015-01-16 22:04:40 -06:00
Akkadius
a6c521a73e
Keep mlog happy until it is completely replaced
2015-01-16 21:58:08 -06:00
Akkadius
2bc6ed17c7
Remove command_mlog
2015-01-16 21:54:51 -06:00
Akkadius
d21466566e
Remove some mlog related functions in Mob::
2015-01-16 21:53:56 -06:00
Akkadius
79ac3f9b44
added debug.cpp/.h back in temporarily because of stupid dependencies
2015-01-16 21:40:47 -06:00
Akkadius
7c78cf5ab7
More debug changes
2015-01-16 21:39:51 -06:00
Akkadius
50b686b162
Remove debug.cpp/.h files and from CMakeLists.txt
2015-01-16 21:30:41 -06:00
Akkadius
a4dbe13c3d
Remove EQEmuLog::Dump
2015-01-16 21:26:37 -06:00
Akkadius
5161cb6bd2
Remove more old Callback code
2015-01-16 21:23:50 -06:00
Akkadius
d3de7c9237
Remove EQEmuLog writebuf
2015-01-16 21:21:53 -06:00
Akkadius
1fcc1f6193
Convert Perl Quest Logging to the new system
2015-01-16 21:19:53 -06:00
Akkadius
ef4847555a
Add 'Quests' Category
2015-01-16 21:19:19 -06:00
Akkadius
bfd73e5b96
Remove some more old log callbacks
2015-01-16 20:58:13 -06:00
Michael Cook (mackal)
7547d7610f
Merge pull request #336 from RicardoCampos/master
...
Clean up of start zone overrides
2015-01-16 20:18:39 -05:00
Uleat
0eb7eefcb5
Fix for possible race/crash condition in ItemInst::ClearByFlags()
2015-01-16 18:07:19 -05:00
Uleat
4978999d78
Pre-p'd a bot iter
2015-01-16 17:15:33 -05:00
Akkadius
f410b270ad
Fix Callback in zone, some stragglers in the renaming of function
2015-01-16 03:22:23 -06:00
Akkadius
132fbbb0c6
Rename LogDebugType to DebugCategory
2015-01-16 03:09:02 -06:00
Akkadius
5a3b40c503
Remove my test code in net.cpp
2015-01-16 03:02:30 -06:00
Akkadius
d1d26437e5
Cleaning up Zone net.cpp
2015-01-16 03:00:49 -06:00
Akkadius
78e08e5327
Move GMSayHookCallBackProcess out of client logs and into Zone Class
2015-01-16 02:56:39 -06:00
Akkadius
a1df2b8f64
Rip out Client Log functions that were used in Callbacks
2015-01-16 02:51:29 -06:00
Akkadius
d9626e392e
Rip out Client Log Callbacks from zone
2015-01-16 02:49:23 -06:00
Akkadius
7173fc5db3
Remove command_logs
2015-01-16 02:45:18 -06:00
Akkadius
82407ba86d
Remove command_nologs
2015-01-16 02:44:30 -06:00
Akkadius
7c8e5645f0
Remove command_log
2015-01-16 02:43:24 -06:00
Akkadius
168e6ec80d
Convert Client::SendAllPackets to new debug log
2015-01-16 02:26:19 -06:00
Akkadius
00bab96717
Convert Bot::CalcBotFocusEffect Debug to new
2015-01-16 02:25:04 -06:00
Akkadius
c9e7e77d4c
Merge branch 'logging_changes' of https://github.com/EQEmu/Server into logging_changes
2015-01-16 02:21:14 -06:00
Akkadius
59f90aede9
Another convert
2015-01-16 02:18:30 -06:00
Akkadius
2828d51308
Converted mlogs in Mob::CheckHitChance to new logs
2015-01-16 02:16:07 -06:00
Akkadius
c10f5b2cbc
Removed #ATTACK_DEBUG Mob::CheckHitChance and converted debug
2015-01-16 02:12:19 -06:00
Akkadius
f957d27fa5
Removed #EQDEBUG Mob::CheckHitChance and converted debug
2015-01-16 02:11:28 -06:00
Akkadius
488e94df56
Removed #EQDEBUG Mob::AttackAnimation
2015-01-16 02:10:10 -06:00
Akkadius
1e741c1b92
Add 'Attack' Category
2015-01-16 02:09:13 -06:00
Akkadius
edd871353d
Removed attack.cpp #EQDEBUG
2015-01-16 02:08:04 -06:00
Akkadius
4851fe1791
Converted more Aggro Debugs
2015-01-16 02:07:19 -06:00
Akkadius
f760597684
Removed preprocessor EQDEBUG in CheckWillAggro and converted log message
2015-01-16 02:06:22 -06:00
Akkadius
c23a5008e2
Add 'Aggro' Category
2015-01-16 02:04:52 -06:00
Akkadius
bd4e15609a
astyle the terrible sin that is maxskill.h
2015-01-16 01:59:57 -06:00
Michael Cook (mackal)
ba2b91a548
Fix loginserver
2015-01-16 02:56:14 -05:00
Akkadius
3c9a2702b5
Removed preprocessor EQDEBUG from EQStream from unknown opcode to Application map for PopRawPacket
2015-01-16 01:48:43 -06:00
Akkadius
bab8e2ef33
Removed preprocessor EQDEBUG from EQStream from unknown opcode to Application map
2015-01-16 01:47:27 -06:00
Akkadius
5902330bc5
ChannelMesssageReceived debug convert from preprocessor
2015-01-16 01:46:17 -06:00
Michael Cook (mackal)
0c905226e1
Fix linux compile (partially)
2015-01-16 02:32:46 -05:00
Akkadius
d77ec9b466
Add Client_Server_Packet Category
2015-01-16 01:26:36 -06:00
Akkadius
08d05d8aae
ServerOP_ZAAuthFailed cout message to LogDebugType
2015-01-16 01:21:58 -06:00
Akkadius
295fa30a35
Adjust World to zone port assignment message
2015-01-16 01:21:02 -06:00
Akkadius
5b51f69753
Fix for 'is a GM' convert (Derp)
2015-01-16 01:16:17 -06:00
Akkadius
d42a63b72d
TCPConnection Loop add to TCP Category
2015-01-16 01:08:26 -06:00
Akkadius
3c22b106ef
TCPConnection LogCategory Add
2015-01-16 01:07:29 -06:00
Akkadius
04f13bbf4b
Fix for tcp_connection.cpp logger references
2015-01-16 01:03:15 -06:00
Akkadius
32a3666170
Add Linux chmod mask 0755 for mkdir
2015-01-16 00:54:27 -06:00
Akkadius
2cb3a491e0
Add include to eq_stream_factory.cpp for EQEmuLogSys
2015-01-16 00:53:31 -06:00
Akkadius
af1fc55393
Comment defaults debugging
2015-01-16 00:52:00 -06:00
Akkadius
cd7e9d40bf
Re-Index Log Categories to avoid bugginies with index references
2015-01-16 00:50:16 -06:00
Akkadius
055f1523c7
Comment defaults debugging
2015-01-16 00:44:28 -06:00
Akkadius
e69486d905
Converted 'is a GM' debug
2015-01-16 00:40:43 -06:00
Akkadius
cdc249dde3
Converted SyncWorldtime std::cout
2015-01-16 00:37:36 -06:00
Akkadius
829dd8ddaf
Correct log_settings checks
2015-01-16 00:15:34 -06:00
Akkadius
73b54ffabb
Implement log_settings for ProcessConsoleMessage
2015-01-16 00:14:49 -06:00
Akkadius
0b661a6347
Implement log_settings for ProcessLogWrite
2015-01-16 00:14:16 -06:00
Akkadius
2fb50fa5cc
Implement log_settings for ProcessGMSay
2015-01-16 00:13:56 -06:00
Akkadius
70fbf23d27
Rename LoadLogSettings to LoadLogSettingsDefaults
2015-01-16 00:07:30 -06:00
Akkadius
0d2c396680
zone LoadLogSysSettings
2015-01-16 00:06:12 -06:00
Akkadius
44b65d1ee5
Add Database::LoadLogSysSettings function
2015-01-15 23:49:20 -06:00
Akkadius
3a24372009
Added 2015_1_15_logsys_categories_table.sql
2015-01-15 23:10:45 -06:00
Akkadius
362de5084f
Add category processing to ProcessGMSay so we don't get a zone crash from feedback loop of GMSay outputting packets, then those packets going to GMSay. This would make a log inside of a log inside of a log, I call it, log inception
2015-01-15 22:44:27 -06:00
Akkadius
dbdfb23cc3
Add category to ProcessLogWrite
2015-01-15 22:38:24 -06:00
Akkadius
723b87bba4
Add category to ProcessConsoleMessage
2015-01-15 22:37:36 -06:00
Akkadius
1e10e088ad
Add category to ProcessGMSay
2015-01-15 22:35:58 -06:00
Akkadius
6eae464211
Some EQEmuLogSys changes
2015-01-15 22:17:37 -06:00
Uleat
636a259c4c
Patchwork of changes..mostly related tracing a cursor queue bug (see changelog)
2015-01-15 21:24:26 -05:00
ricardocampos23
75501fbb5d
corrected comment
2015-01-15 21:03:06 +00:00
ricardocampos23
8f3ffe4e6e
Merge remote-tracking branch 'upstream/master'
2015-01-15 20:44:59 +00:00
KayenEQ
c4c86fd057
Merge pull request #337 from KayenEQ/Development
...
Fix for beneficial spells that decrease hit points over time
2015-01-15 00:07:22 -05:00
KayenEQ
d694940b80
Fix for beneficial spells that do decrease hit point over time to start working again.
2015-01-14 23:47:33 -05:00
JJ
2f32950364
Fix in npc save feature sql. (iluvseq)
2015-01-14 18:32:53 -05:00
Michael Cook (mackal)
aa405df0e9
Fix clang compile
2015-01-14 15:32:42 -05:00
Akkadius
bdd170df6c
More moving around of internal EQEmuLogSys functions
2015-01-14 05:12:01 -06:00
Trevius
af42bfdb02
(RoF2) Guild invites now add new members as members instead of recruits, and /guild chat works properly.
...
(RoF2) Guild Promote is now functional.
2015-01-13 23:37:35 -06:00
Uleat
87bf191fad
Placed an upper limit on the cursor queue save loop
2015-01-13 23:48:34 -05:00
RicardoCampos
d64b1ed457
Merge remote-tracking branch 'upstream/master'
2015-01-13 21:51:52 +00:00
RicardoCampos
ea7453946c
Altered the way that start zone overrides work. These now no longer use an entry in the variables table, but rather use TitaniumStartZoneID, and SofStartZoneID in the rule_values table.
...
If this is set, it will look for a match in the start_zones based on race/class/deity and the zone id. If it finds a matching row (by zone_id), it will use that row's details. If not, it will use a default.
2015-01-13 21:47:51 +00:00
Akkadius
99a0012bdd
Removal of rule based settings, moving to separate DB table
2015-01-13 15:13:12 -06:00
Akkadius
72b53ee2a5
EQEmuLogSys internal function consolidation
2015-01-13 15:11:01 -06:00
Akkadius
4bf2bfc8e3
Debug message function updates
2015-01-13 13:43:41 -06:00
Michael Cook (mackal)
e0602efca2
Fix out of bounds in Mob::ResourceTap
2015-01-13 00:36:25 -05:00
Akkadius
b219d73163
_log replacements in various spots
2015-01-12 23:08:35 -06:00
Akkadius
733159923a
Convert 'COMMON' debugging _log to logger.LogDebugType
2015-01-12 23:01:01 -06:00
Akkadius
6d8f64da57
Convert 'TASKS' debugging _log to logger.LogDebugType
2015-01-12 22:58:13 -06:00
Akkadius
ae6bf5a227
Convert 'Skills' debugging _log to logger.LogDebugType
2015-01-12 22:57:38 -06:00
Akkadius
44b6e9aa3f
Convert 'AA' debugging _log to logger.LogDebugType
2015-01-12 22:57:04 -06:00
Akkadius
509bd2d652
Convert 'TRADESKILLS' debugging _log to logger.LogDebugType
2015-01-12 22:55:44 -06:00
Akkadius
53db4771f7
Convert 'DOORS' debugging _log to logger.LogDebugType
2015-01-12 22:54:16 -06:00
Akkadius
463b358992
Convert 'INVENTORY' debugging _log to logger.LogDebugType
2015-01-12 22:53:46 -06:00
Akkadius
eaf2da1171
Convert 'TRIBUTE' debugging _log to logger.LogDebugType
2015-01-12 22:53:17 -06:00
Akkadius
3693868acf
Convert 'SPAWNS' debugging _log to logger.LogDebugType
2015-01-12 22:52:46 -06:00
Akkadius
683ff1ea60
Convert 'SPELLS' debugging _log to logger.LogDebugType
2015-01-12 22:52:11 -06:00
Akkadius
3390164aea
Convert 'TRADING' debugging _log to logger.LogDebugType
2015-01-12 22:51:35 -06:00
Akkadius
49ecd69b34
Convert 'LAUNCHER' debugging _log to logger.LogDebugType
2015-01-12 22:50:09 -06:00
Akkadius
4c50025f13
Convert 'ZoneServer' debugging _log to logger.LogDebugType
2015-01-12 22:47:37 -06:00
Akkadius
40d32fc1e5
Convert 'UCS' debugging _log to logger.LogDebugType
2015-01-12 22:44:47 -06:00
Akkadius
f26f49c2a1
Convert 'QueryServ' debugging _log to logger.LogDebugType
2015-01-12 22:37:20 -06:00
Akkadius
c288ca5204
Convert 'Guilds' debugging _log to logger.LogDebugType
2015-01-12 22:32:44 -06:00
Akkadius
6c0e2631dc
Convert rules debugging _log to logger.LogDebugType
2015-01-12 22:29:56 -06:00
Akkadius
6e11baf308
Convert world debugging _log to logger.LogDebugType
2015-01-12 22:28:16 -06:00
Akkadius
bc02d7c31a
More netcode debugging _log to logger.LogDebugType
2015-01-12 22:20:11 -06:00
Akkadius
34f30b974e
More netcode debugging _log to logger.LogDebugType
2015-01-12 22:07:16 -06:00
Akkadius
ffdce868c1
Convert netcode debugging _log to logger.LogDebugType
2015-01-12 21:45:49 -06:00
Uleat
390681e0d0
Fix for missing names in StringID-based messages
2015-01-12 22:26:33 -05:00
Akkadius
4811631127
Convert _log from TASKS category
2015-01-12 21:19:19 -06:00
Akkadius
b1939aaa3e
Remove Save from LogTypes
2015-01-12 20:58:17 -06:00
Uleat
ec4d96ea79
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-12 21:16:13 -05:00
Uleat
e84cebe375
Changed OP_FormattedMessage code to eliminate possible oob error
2015-01-12 21:15:12 -05:00
Akkadius
9d355f0f99
Add zone callback for client messages so log messages can be piped to it
2015-01-12 20:11:23 -06:00
Michael Cook (mackal)
5cb2b14645
Fix issue with SharedDatabase::LoadCharacterInspectMessage
2015-01-12 17:00:55 -05:00
Uleat
a6148565e5
Fix for load_bots.sql using '\\' as a delimiter (Changed to '$$')
2015-01-12 15:53:33 -05:00
Uleat
d5b24543e8
Added text link translators for OP_TaskDescription (RoF+ -- all clients current)
2015-01-12 14:35:38 -05:00
Akkadius
08a23265f8
Make some log functions less process specific in naming
2015-01-12 12:37:33 -06:00
Akkadius
fac1361d36
logger.LoadLogSettings() added after each platform executable registry
...
Added int return for platform executable
2015-01-12 05:15:31 -06:00
Akkadius
2e397b1383
static const char* LogCategoryName[EQEmuLogSys::LogCategory::MaxCategoryID]
...
enum LogCategory
2015-01-12 05:14:46 -06:00
Akkadius
489f24a80a
Preliminary addition of log settings map
2015-01-12 02:16:57 -06:00
Uleat
51fe41bf51
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-12 01:42:46 -05:00
Uleat
f612082f5d
Fix for OP_FormattedMessage text link server crashes
2015-01-12 01:42:27 -05:00
Akkadius
3c53d907da
Fix double construction of EQEmuLogSys
2015-01-11 22:41:44 -06:00
Michael Cook (mackal)
2c97d98963
Remove unnecessary and incorrect memset
2015-01-11 23:34:00 -05:00
KayenEQ
d6bc32f7fd
Merge pull request #335 from KayenEQ/Development
...
#tune command fix
2015-01-11 23:10:45 -05:00
KayenEQ
48199f3744
#tune command fix
2015-01-11 23:09:28 -05:00
Uleat
21e5ccdf88
Fixed conditional criteria for size mismatch check
2015-01-11 22:51:31 -05:00
Uleat
7794ea4a33
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-11 20:57:26 -05:00
Uleat
add346b8dc
Added text link body size mismatch checks to translators
2015-01-11 20:57:04 -05:00
Akkadius
73c29fc2f0
Added host parameter for folks using different hosts cause one is not enough
2015-01-11 19:13:38 -06:00
Uleat
5c761d3a57
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-11 16:44:30 -05:00
Uleat
756d4f4c5c
Added text link translators for OP_TaskDescription (Ti thru UF..RoF+ in-work)
2015-01-11 15:49:54 -05:00
Uleat
8f1c227125
Tweaked client text link translators
2015-01-11 12:25:58 -05:00
KayenEQ
c84dc13d53
Merge pull request #334 from KayenEQ/Development
...
Command #tune
2015-01-11 01:21:02 -05:00
Akkadius
855f7ac2a0
Quote fix
2015-01-11 00:20:43 -06:00
KayenEQ
d57d463818
New Command
...
#tune
Used to return ideal values for tuning NPC/Client combat statistics.
2015-01-11 00:45:37 -05:00
Akkadius
108d3110b6
RULE_BOOL(Logging, EnableConsoleLogging, true) /* Turns on or off ALL logging to console */
...
RULE_BOOL(Logging, EnableFileLogging, true) /* Turns on or off ALL forms of file logging */
2015-01-10 23:26:10 -06:00
Akkadius
2159a56b17
Add log test command #logtest
2015-01-10 23:25:50 -06:00
Akkadius
b1fbcc51e0
linux compile fix
2015-01-10 20:52:51 -06:00
Akkadius
ce0a5cf7b8
Add LogDebugType(DebugLevel debug_level, uint16 log_type, std::string message, ...)
2015-01-10 20:14:27 -06:00
Akkadius
17d9b9199c
Replace rest of EQEmuLog->write with EQEmuLogSys Log
2015-01-10 19:36:15 -06:00
Akkadius
167e11426f
Log Message reword for zone and world bootup failure
2015-01-10 19:32:07 -06:00
Akkadius
7e7c59967c
_log error convert to logger.Log(EQEmuLogSys::Error
2015-01-10 19:05:46 -06:00
Akkadius
b2a1597e73
More _log Client replacements
2015-01-10 18:52:27 -06:00
Akkadius
d459c144fe
replace mlog with logger.LogDebug
2015-01-10 18:38:04 -06:00
Akkadius
fc76e5c8ac
pathing _log to logger.LogDebug
2015-01-10 18:29:27 -06:00
Akkadius
7a9860fdd1
Added EQEmuLogSys logger; pointer to the rest of the projects
2015-01-10 18:12:58 -06:00
Akkadius
b7ade8bf1b
EQEmuLog::Dump preprocessor remove
2015-01-10 17:27:24 -06:00
Akkadius
26b550dd0d
More log replacements
2015-01-10 16:01:43 -06:00
Akkadius
18c837c398
Replaced various other log calls in zone
2015-01-10 15:59:32 -06:00
Akkadius
4bf74348a1
Replaced Error calls
2015-01-10 15:56:09 -06:00
Akkadius
a92233240c
Replaced Normal calls
2015-01-10 15:55:10 -06:00
Akkadius
fdbd76e4ad
Replaced Status log calls
2015-01-10 15:54:37 -06:00
Akkadius
b76e179d75
Fix spacing
2015-01-10 15:47:36 -06:00
Akkadius
6844645dfb
Replace LogFile->write(EQEmuLog::Error, with logger.logevents(EQEmuLogSys::Error
2015-01-10 15:44:35 -06:00
Akkadius
dadae1a71f
Replaced Debug messages: LogFile->write with logger.LogDebug
2015-01-10 15:26:38 -06:00
Akkadius
ebb2659630
Line changes
2015-01-10 15:08:30 -06:00
Akkadius
9e4ef74dd5
RULE_INT(Logging, DebugLogLevel, 0) /* Sets Debug Level, -1 = OFF, 0 = Low Level, 1 = Info, 2 = Extreme */
2015-01-10 14:59:32 -06:00
Akkadius
84741e4cb1
log_sys to logger
...
enum DebugLevel {
General = 0, /* 0 - Low-Level general debugging, useful info on single line */
Moderate, /* 1 - Informational based, used in functions, when particular things load */
Detail, /* 2 - Use this for extreme detail in logging, usually in extreme debugging in the stack or interprocess communication */
};
void EQEmuLogSys::LogDebug(DebugLevel debug_level, std::string message, ...)
2015-01-10 14:40:47 -06:00
Akkadius
b8ed29c600
Add RULE_CATEGORY(Logging)
...
RULE_BOOL(Logging, ConsoleLogCommands, false) /* Turns on or off console logs */
RULE_BOOL(Logging, LogFileCommands, false)
RULE_CATEGORY_END()
2015-01-10 14:37:33 -06:00
Akkadius
01ca81a177
Remove debugging and generalize the Log function
2015-01-10 13:35:02 -06:00
Akkadius
f4e33f6faa
Changed some console colors
2015-01-10 13:34:39 -06:00
Uleat
bbb3e1a1bd
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-10 14:31:18 -05:00
Uleat
ce54071296
Added text link translators for OP_Emote
2015-01-10 13:50:48 -05:00
Akkadius
5b4cf79b04
Create console colors type map from Console::Color LogColors
2015-01-10 03:56:52 -06:00
Akkadius
2aacc7323e
Backport logging from debug.cpp EQEmuLog::write back to EQEmuLogSys::WriteZoneLog
...
Logs being written to logs/zone/ currently
2015-01-10 03:44:49 -06:00
Akkadius
80d11d4ca9
Added eqemu_logsys.cpp/.h
2015-01-10 03:43:44 -06:00
Michael Cook (mackal)
5b78acc45e
Make the AI stopping a little less silly on zone shutdown
2015-01-10 02:34:38 -05:00
KayenEQ
00ba6e761e
Merge pull request #333 from KayenEQ/Development
...
Fix for spell projectiles (target type 1) being applied as melee damage.
2015-01-10 00:14:39 -05:00
KayenEQ
999a6501e0
Fix for spell projectiles (target type 1) being applied as melee damage.
...
Resolves those random 1 million damage hits that have been reported
2015-01-09 22:33:41 -05:00
Trevius
f799b8ef68
Changed some console logging for slot and group errors.
2015-01-09 20:16:23 -06:00
Uleat
bf8f70342b
Added text link translators for OP_FormattedMessage
2015-01-09 17:56:46 -05:00
Michael Cook (mackal)
7e72f10a3b
clang-modernize -use-nullptr for ucs/worldserver.cpp
2015-01-09 13:18:49 -05:00
Michael Cook (mackal)
b398d65eb8
clang-modernize -use-nullptr for ucs/ucs.cpp
2015-01-09 13:18:49 -05:00
Michael Cook (mackal)
bf9b126eef
clang-modernize -use-nullptr for ucs/clientlist.cpp
2015-01-09 13:18:49 -05:00
Michael Cook (mackal)
f3f9997adf
Packets are already memset to 0
2015-01-09 12:59:48 -05:00
Michael Cook (mackal)
1b8711bce9
Minor tweaking to zone/entity.cpp
2015-01-09 12:59:13 -05:00
Michael Cook (mackal)
b0e59e112d
clang-modernize -use-auto convert for world/zoneserver.cpp
2015-01-09 03:05:15 -05:00
Michael Cook (mackal)
c6388d8c5d
clang-modernize -use-auto convert for world/zonelist.cpp
2015-01-09 03:05:15 -05:00
Michael Cook (mackal)
e87a3096f4
clang-modernize -use-auto convert for world/wguild_mgr.cpp
2015-01-09 03:05:15 -05:00
Michael Cook (mackal)
ca0a8fd974
clang-modernize -use-auto convert for world/ucs.cpp
2015-01-09 03:05:15 -05:00
Michael Cook (mackal)
c9a75dcf64
clang-modernize -use-auto convert for world/queryserv.cpp
2015-01-09 03:05:15 -05:00
Michael Cook (mackal)
7e2661bbc1
clang-modernize -use-auto convert for world/net.cpp
2015-01-09 03:05:14 -05:00
Michael Cook (mackal)
8f18672690
clang-modernize -use-auto convert for world/login_server_list.cpp
2015-01-09 03:05:14 -05:00
Michael Cook (mackal)
6b75e03d72
clang-modernize -use-auto convert for world/login_server.cpp
2015-01-09 03:05:14 -05:00
Michael Cook (mackal)
1770862b10
clang-modernize -use-auto convert for world/lfplist.cpp
2015-01-09 03:05:14 -05:00
Michael Cook (mackal)
3df27a9379
clang-modernize -use-auto convert for world/launcher_list.cpp
2015-01-09 03:05:14 -05:00
Michael Cook (mackal)
da13affebc
clang-modernize -use-auto convert for world/launcher_link.cpp
2015-01-09 03:05:14 -05:00
Michael Cook (mackal)
446b085d6c
clang-modernize -use-auto convert for world/eqw_parser.cpp
2015-01-09 03:05:14 -05:00
Michael Cook (mackal)
0956575292
clang-modernize -use-auto convert for world/eqw_http_handler.cpp
2015-01-09 03:05:13 -05:00
Michael Cook (mackal)
0ed10ec102
clang-modernize -use-auto convert for world/console.cpp
2015-01-09 03:05:13 -05:00
Michael Cook (mackal)
81a48cac6c
clang-modernize -use-auto convert for world/clientlist.cpp
2015-01-09 03:05:13 -05:00
Michael Cook (mackal)
bb37dd1b16
clang-modernize -use-auto convert for world/cliententry.cpp
2015-01-09 03:05:13 -05:00
Michael Cook (mackal)
c2936a893e
clang-modernize -use-auto convert for world/client.cpp
2015-01-09 03:05:13 -05:00
Michael Cook (mackal)
64be231fe6
clang-modernize -use-auto convert for world/adventure_manager.cpp
2015-01-09 03:05:13 -05:00
Michael Cook (mackal)
28680a4695
clang-modernize -use-auto convert for world/adventure.cpp
2015-01-09 03:05:13 -05:00
Michael Cook (mackal)
502bb6ca79
clang-modernize -use-auto convert for ucs/worldserver.cpp
2015-01-09 02:57:00 -05:00
Michael Cook (mackal)
09f37323d1
clang-modernize -use-auto convert for ucs/database.cpp
2015-01-09 02:57:00 -05:00
Michael Cook (mackal)
b34b26c423
clang-modernize -use-auto convert for ucs/clientlist.cpp
2015-01-09 02:57:00 -05:00
Michael Cook (mackal)
1873b1d739
Ranged-based for for ucs/clientlist.cpp
2015-01-09 02:50:13 -05:00
Michael Cook (mackal)
c33973f20a
Optimize EntityList::RemoveGroup/RemoveRaid
...
lambdas are cheating btw.
2015-01-09 02:44:20 -05:00
Trevius
4c9653d204
Potential crash/bug fixes for Groups and Mercs.
2015-01-08 23:28:22 -06:00
Arthur Ice
f6166bcb94
modified mysql results/row to be ready for range based for
2015-01-08 21:20:56 -08:00
Arthur Ice
cd9ca65587
merge upstream
2015-01-08 19:40:00 -08:00
Michael Cook (mackal)
4808dcadcf
Range-based for for world/zonelist.cpp
2015-01-08 22:01:37 -05:00
Michael Cook (mackal)
4fde4bba72
Range-based for for world/lfplist.cpp
2015-01-08 22:01:21 -05:00
Michael Cook (mackal)
4f643c7201
Range-based for for world/adventure_manager.cpp
2015-01-08 22:01:02 -05:00
Michael Cook (mackal)
784a6974d1
Range-based for for world/adventure.cpp
2015-01-08 22:00:36 -05:00
Akkadius
732fa17afb
Merge branch 'master' of https://github.com/EQEmu/Server
...
Conflicts:
zone/groups.cpp
2015-01-08 19:50:48 -06:00
Akkadius
be381b4e56
Renamed EQEMuLog class to EQEmuLog
2015-01-08 19:46:28 -06:00
Trevius
94be9e9162
Added some extra checks and clean-up related to Groups and Mercenaries.
2015-01-08 17:08:20 -06:00
Michael Cook (mackal)
c8278608a3
Merge pull request #331 from af4t/master
...
Work-around for "strange ADL issues" not needed if using Boost 1.57.0
2015-01-08 12:31:02 -05:00
Kemmler
77f9cf9f63
Work-around for "strange ADL issues" not needed if using Boost 1.57.0 (was required through 1.56.0, thus test for less than 1.57.0). Tested on VS2013.
2015-01-08 09:49:46 -05:00
Trevius
3b2fbd337f
Query fix for group_leaders table. This may resolve some crashes/bugs related to Mercs/Bots and Groups.
2015-01-07 23:45:44 -06:00
Trevius
a83d536712
Mercenaries now load directly from tables only. The vwMercNpcTypes view is no longer required and can be deleted.
2015-01-07 22:20:44 -06:00
Uleat
a6dd14b09f
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-07 14:57:38 -05:00
Uleat
0552220f00
Excluded text link body from message scrambling in Client::GarbleMessage()
2015-01-07 11:13:48 -05:00
Akkadius
2e55c98e90
Merge branch 'master' of https://github.com/EQEmu/Server
2015-01-07 08:45:30 -06:00
Akkadius
66cc498421
Added colors to windows consoles, the logging system still needs to be overhauled but this crap code should make debugging easier until the rest of it is cleaned up
2015-01-07 08:45:04 -06:00
Uleat
b27737bfcd
Rework of the text link translator code (Known bug with broadcast message link size not in OP_ChannelMessage or OP_SpecialMesg)
2015-01-06 23:19:41 -05:00
Trevius
2c43e6f68d
Added defines for all remaining pet commands and some support for them as well.
2015-01-06 19:14:06 -06:00
JJ
6717014601
Lua declaration as well...
2015-01-06 16:10:29 -05:00
JJ
364f2f6bf8
Forgot prototype declaration from previous commit. Also fix corruption declaration.
2015-01-06 15:09:18 -05:00
JJ
cde406a496
Add PhR to #showstats and a few places that can/should be implemented in the future.
2015-01-06 13:51:36 -05:00
Trevius
f1a73d4da2
Changed the pet command #defines to be based on RoF2 list of pet commands and added decodes to Titanium, SoF and SoD.
...
(RoF+) The /pet focus on/off and /pet hold on/off commands are now functional.
Added more toggle and on/off support for pet commands.
2015-01-06 01:19:33 -06:00
Uleat
668823eaf2
Fix for text link issues with items whose loregroup is '-1'
2015-01-05 23:11:38 -05:00
Uleat
4b133c808c
It helps if you actually push more than the changelog message...
2015-01-05 13:50:03 -05:00
Uleat
7557cfd845
Added text link translators for all supported clients - currently, only OP_ChannelMessage and OP_SpecialMesg are translated.
2015-01-05 13:44:16 -05:00
Trevius
179f47dbe3
RoF+ - Added the "Your race, class, or deity cannot use this item." message since it no longer exists in the eqstr_us.txt file.
2015-01-04 20:42:45 -06:00
Akkadius
ac09636a73
Readability: embparser_api.cpp macro section A-Z sort
2015-01-04 07:01:16 -06:00
Akkadius
8491e3ce9b
Pro-active adjustment of quest::updatetaskactivity to include ignore_quest_update
...
quest::updatetaskactivity(task, activity, [count], [ignore_quest_update])
2015-01-04 06:58:30 -06:00
Akkadius
a56e9ccda6
Remove iostream from debug output
2015-01-04 02:55:38 -06:00
Akkadius
9419bc8d54
True fix for $client->UpdateTaskActivity(TaskID, ActivityID, Count, [ignore_quest_update])
2015-01-04 02:54:50 -06:00
Michael Cook (mackal)
85a27cdd74
Fix account_creation
2015-01-04 01:52:46 -05:00
Michael Cook (mackal)
a75db63cbc
Fix EVENT_CONNECT
2015-01-04 01:48:31 -05:00
Michael Cook (mackal)
f8b6ee296c
Fix memleak in Mob::TypesTemporaryPets
2015-01-03 18:48:38 -05:00
Michael Cook (mackal)
09d76605f5
Fix memleak in Mob::TemporaryPets
2015-01-03 18:42:28 -05:00
Michael Cook (mackal)
6897aef4b5
Need to set this to 1 again before the perl_destruct
2015-01-03 15:14:12 -05:00
Michael Cook (mackal)
77b8e9ec6e
Perl memleak fix
...
This may need more test!!
2015-01-03 13:54:31 -05:00
Michael Cook (mackal)
ea6ab5b10f
Virtualize WaterMap's destructor (memleak fix)
2015-01-03 12:33:53 -05:00
Michael Cook (mackal)
9b8598c566
Group/raid memleaks
2015-01-03 02:57:55 -05:00
Michael Cook (mackal)
1b5db0684e
Fix memleak in OP_RaidJoin
2015-01-03 02:39:44 -05:00
Trevius
3da3b5641f
(RoF2) /shield (shielding) and /key (key ring) are both now functional after opcode updates.
2015-01-03 01:31:44 -06:00
Michael Cook (mackal)
7cbefa4ec2
Fix memleak in OP_RaidUpdate
2015-01-03 01:52:24 -05:00
Michael Cook (mackal)
6a2260f106
Memleak in Map
2015-01-03 01:26:46 -05:00
Akkadius
a8d28cbed5
True optional fix for UpdateTaskActivity now that I've had time to take care of it
2015-01-02 17:51:55 -06:00
Trevius
3c6c5b9732
(RoF2) *Hopefully* Fixed looting incorrect items from NPCs. Please report any issues!
...
(RoF2) Now able to loot items past the 10th slot on NPC corpses.
Attuned Items can now be auto-looted and will equip properly.
Mercenaries and Bots will no longer take a share from /split or /autosplit.
2015-01-02 01:42:52 -06:00
Trevius
f0d2fb796f
Aug Type 21 fix for RoF client.
2015-01-01 20:00:16 -06:00
JJ
fc544e164c
Update default npc_types values for previous NULL entries.
2014-12-31 20:53:12 -05:00
Michael Cook (mackal)
d93edd7393
Make NPCs less jumpy
...
We actually didn't want that +2.0f
2014-12-31 17:49:12 -05:00
Trevius
16a8d15909
(RoF2) Aug Type 21 no longer shows the "Buy Now" button in the aug slot of items.
...
(RoF2) Identified the "Copied" item flag with the help of Uleat.
2014-12-30 00:27:23 -06:00
Michael Cook (mackal)
5df65427b1
Merge pull request #330 from KinglyKrab/master
...
Made fifth argument of UpdateTaskActivity truly optional.
2014-12-29 17:30:17 -05:00
Kinglykrab
72823182f6
Made fifth argument of UpdateTaskActivity truly optional.
2014-12-29 17:29:45 -05:00
Akkadius
81dfffadf6
Updated $client->UpdateTaskActivity to have optional argument ignore_quest_update IE: Client::UpdateTaskActivity(THIS, TaskID, ActivityID, Count, [ignore_quest_update])
...
Also updated internal UpdateTaskActivity methods to optionally ignore quest based task updates to prevent feedback
2014-12-29 05:35:50 -06:00
Trevius
33e88bffe9
(RoF2) Identified a few Item Fields and resolved an issue with cloth armor not accepting certain augments that they should.
2014-12-29 00:29:49 -06:00
Uleat
dab3d1181e
Implemented class Client::TextLink
2014-12-28 12:49:14 -05:00
Uleat
4fb1a3ff3f
Merge branch 'master' of https://github.com/EQEmu/Server into item_link
...
Conflicts:
changelog.txt
2014-12-28 11:57:51 -05:00
Akkadius
2dadc9ff24
Change SetOwner to SetHateOwner refactor
2014-12-28 00:06:51 -06:00
Akkadius
4af3834715
Some more refactoring of hate_list
2014-12-27 23:52:44 -06:00
Akkadius
18f9a06f06
Re-Push Refactoring changes before without broken functionality
2014-12-27 23:44:15 -06:00
Akkadius
4f65066274
Reverting some hate stuff so things work again
2014-12-27 23:19:48 -06:00
Akkadius
8983953d7d
Remove debugging from hate changes
2014-12-27 20:25:20 -06:00
Akkadius
73fe229e25
More hate changes
2014-12-27 20:23:49 -06:00
Akkadius
21ce6efc73
Merge branch 'master' of https://github.com/EQEmu/Server
2014-12-27 18:25:00 -06:00
Akkadius
3a488e3a61
Changed hate counter to uint32 to prevent negative rollback, this most likely can will be an issue but more uncommon
...
Renamed and refactored most functions and variables in hate_list.h/cpp for readability
Refactored how hate works in some local functions mixing the use of hate variable and split it out into different status variables
hate_list.cpp/.h style cleanup
hate_list.h header function sort, comment erase
functions should clearly state their function
2014-12-27 18:24:42 -06:00
KayenEQ
7ecea56caf
Merge pull request #329 from KayenEQ/Development
...
NPC special ability (43) CASTING_RESIST_DIFF
2014-12-27 18:47:54 -05:00
KayenEQ
9666f1e25e
Implemened npc special ability (43) CASTING_RESIST_DIFF which sets innate resist modifier on
...
ALL spells used by that NPC. Ie. 43,1,-200 will set a -200 innate resist diff, so if your npc cast
a spell that has a -10 resist modifier the final resist diff would be -210.
2014-12-27 18:43:59 -05:00
Trevius
05c943779d
(RoF2) Fixed dropping items on the ground so they go to ground level instead of camera height.
...
Show Helm Option should be functional again.
2014-12-27 15:46:30 -06:00
Akkadius
b63dbd50a8
Fix changelog.txt merge
2014-12-27 01:09:14 -06:00
Akkadius
d7b529d2af
Add option to automatic database upgrade script 5) Download latest Opcodes from Github
2014-12-27 01:07:58 -06:00
Uleat
00ac9a05d5
Merge branch 'master' of https://github.com/EQEmu/Server into item_link
2014-12-26 23:52:25 -05:00
Trevius
47e98a4b62
Fixed Mercenaries so they can spawn again after table field renames from recent change.
2014-12-26 00:11:51 -06:00
Uleat
d9dc2eb4e3
Thought something looked like it was missing!
2014-12-25 21:45:38 -05:00
Uleat
270fe3389c
Updated item/say links for all clients. They should be a little easier to keep track of now.
2014-12-25 11:04:01 -05:00
Uleat
15fbb722eb
Added a new Client::MakeItemLink() method that uses Item_Struct instead of ItemInst. Changed the way that NPC::QueryLoot() builds its links.
2014-12-25 00:00:57 -05:00
Michael Cook (mackal)
8522542ae2
Use lambdas in sort functions (for zone at least)
2014-12-24 18:29:23 -05:00
Michael Cook (mackal)
811872c17f
Rework Bot::GetBotArcheryRange
2014-12-24 17:42:35 -05:00
Trevius
baf2f23ce6
(RoF+) Implemented Hero's Forge Armor for NPCs. Set the herosforgemodel field in npc_types table to the model (example: 84 for full set, or 12107 for robe).
...
(RoF+) Hero's Forge Armor now overrides NPC texture settings. To display Hero's Forge Armor Helms, set helmtexture field to anything other than 0.
Fixed some NPC loading from the database that was incorrect after adding herosforgemodel.
2014-12-24 12:02:30 -06:00
Akkadius
bc25d90441
Merge pull request #328 from KinglyKrab/master
...
#npcedit Changes.
2014-12-24 04:21:43 -06:00
Kinglykrab
13a3349614
Edited #npcedit to include more options and changed a few to be multiple arguments rather than separate commands.
...
- #npcedit wep1/#npcedit wep2 is now #npcedit weapon [primary] [secondary]
- #npcedit mindmg/#npcedit maxdmg is now #npcedit damage [minimum] [maximum]
- #npcedit meleetype [primary] [secondary]
- #npcedit rangedtype
- #npcedit ammoidfile
- #npcedit trackable
- #npcedit attackcount
- #npcedit avoidance
- #npcedit walkspeed
- #npcedit armtexture
- #npcedit bracertexture
- #npcedit handtexture
- #npcedit legtexture
- #npcedit feettexture
- #npcedit herosforgemodel
- #npcedit slow_mitigation
2014-12-24 04:49:54 -05:00
Trevius
c48d2d9888
(RoF+) Added herosforgemodel field to the npc_types table. Not fully functional yet for NPCs (currently only displays helm correctly).
...
(RoF2) Updated item links from #npcstat command output.
2014-12-24 02:31:37 -06:00
Akkadius
f6dc138dc8
Merge pull request #327 from KinglyKrab/master
...
Update npc_types table.
2014-12-24 00:38:30 -06:00
Kinglykrab
1329a2f9ba
Update npc_types table.
...
- d_meele_texture1 -> d_melee_texture1
- d_meele_texture2 -> d_melee_texture2
- Required SQL: 2014_12_24_npc_types_update.sql
2014-12-24 01:26:07 -05:00
Trevius
3bb816ad1d
Clean up of RoF+ Item Packets.
2014-12-23 23:18:59 -06:00
Trevius
a0972e7564
Updated changelog.txt
2014-12-23 23:15:05 -06:00
Trevius
8c3751befa
Merge branch 'master' of https://github.com/EQEmu/Server
2014-12-23 23:13:34 -06:00
Trevius
27fe90d02d
(RoF+) Added support for Hero's Forge Robe Models. Set herosforgemodel field in items table to exact model such as 11607, 11707, etc.
2014-12-23 23:13:22 -06:00
Uleat
a0c99647fa
Added item information to logfile writes for failed ItemInst creations
2014-12-23 23:01:59 -05:00
Michael Cook (mackal)
7742892377
Fix issue with Mob::MakeNewPositionAndSendUpdate
2014-12-23 22:26:36 -05:00
Michael Cook (mackal)
5e34b06952
Merge pull request #326 from KinglyKrab/master
...
Bot Crash Fixes.
2014-12-23 22:15:58 -05:00
Kinglykrab
c10bccebdb
Two bot crash fixes (#bot bardoutofcombat and #bot setinspectmessage).
2014-12-23 22:10:35 -05:00
Uleat
cdd624e7a8
Hack fix for zone shutdown crashes involving HateList::GetTop()
2014-12-23 10:22:03 -05:00
Uleat
34ab3e10f5
Added some nullptr checks for ItemInst* in a few places (tradeskills.cpp - particularly augments - needs a better review)
2014-12-23 10:14:45 -05:00
Trevius
ed257b0ef3
(RoF+) Added a work-around for the cursor buffer issue.
2014-12-22 20:51:56 -06:00
Trevius
b072f5873d
Merge branch 'master' of https://github.com/EQEmu/Server
2014-12-22 20:51:04 -06:00
Trevius
cba68645a8
More work on RoF+ Cursor Buffer.
2014-12-22 19:47:02 -06:00
Trevius
d454763cd1
RoF+ Cursor Buffer SummonItem Initial Test Change
2014-12-22 19:47:01 -06:00
Michael Cook (mackal)
36c1f50e1b
Use lambda expression for compare instead
2014-12-22 17:51:59 -05:00
Trevius
6e192b1794
(RoF2) Fixed Tracking.
2014-12-22 16:09:11 -06:00
akkadius
ce3d513ca0
Script used to parse crashes in logs folder and give an ordered summary
2014-12-22 14:12:26 -06:00
Michael Cook (mackal)
62ae7ba1de
Fix RoF2 rez response
2014-12-22 13:42:22 -05:00
Akkadius
cfbecc1d1b
Merge pull request #325 from KinglyKrab/master
...
Modified #reloadworld. Example: #reloadworld 1 - repops globally and rel...
2014-12-22 04:41:12 -06:00
Kinglykrab
a4febbb648
Modified #reloadworld. Example: #reloadworld 1 - repops globally and reloads quests globally. #reloadworld or #reloadworld 0 - reloads quests globally.
2014-12-22 04:47:51 -05:00
Michael Cook (mackal)
18fb86a560
Force changing the timer_time for attack timers
...
Should fix issues with waiting for a slow timer after a cure
2014-12-22 01:58:54 -05:00
Trevius
b9fab9bc1b
(RoF/RoF2) Fixed Guild Rank in the Player Profile, which prevents the guild rank message on login/zone.
2014-12-21 23:00:06 -06:00
Michael Cook (mackal)
a7cdb4c0af
Add a few missing bonus recalcs
2014-12-21 23:53:02 -05:00
Michael Cook (mackal)
de3f9f7276
Fix missing {} in SE_*Counter bonus processing
2014-12-21 23:48:18 -05:00
Akkadius
cee7a9a0fd
variable rename, readability
2014-12-21 21:39:04 -06:00
Arthur Ice
f409d39f1a
merge upstream
2014-12-21 13:57:20 -08:00
Trevius
f588c54d52
(RoF2) Fixed Extended Targets Window by correcting opcodes.
2014-12-21 12:23:11 -06:00
Trevius
7d95f3f582
Fix for RoF2 Selling to Merchant.
2014-12-21 00:32:01 -06:00
Trevius
df342d419c
Merge branch 'master' of https://github.com/EQEmu/Server
2014-12-20 17:35:29 -06:00
Trevius
b682a2f97a
Potential fix for RoF2 random crashes during zoning.
2014-12-20 17:34:47 -06:00
Akkadius
812ad530d1
Updated #cvs to display RoF2 Client Stream count
2014-12-20 00:49:14 -06:00
Trevius
4ef3c7a9f4
Fixed Selling for Alternate Currency Merchants for RoF and RoF2.
2014-12-19 23:20:10 -06:00
Michael Cook (mackal)
cedec3d872
Revert "Cleared clientversions.h and eq_dictionary files of Client6.2 references"
...
This reverts commit d4506363b8 .
2014-12-19 23:08:44 -05:00
Uleat
d4506363b8
Cleared clientversions.h and eq_dictionary files of Client6.2 references
2014-12-19 21:25:44 -05:00
Trevius
da75007b0f
(RoF2) Fixed Rest Timer, Show Helm Option, Auto-Consent Options, and identified Krono in the PP.
2014-12-19 19:42:55 -06:00
Michael Cook (mackal)
dabe550966
Fix eq_dictionary.cpp from 62 removal
...
Note: 62 references in clientversion.h need to be cleaned up
before we can remove them from other files
2014-12-19 17:22:05 -05:00
Trevius
ef287bc857
Fixed Armor Tinting (players and NPCs) that was broken during a previous update.
2014-12-19 15:46:01 -06:00
Trevius
fce52d7186
(RoF2) Fixed Leadership AA Purchasing and Recipe Search by correcting opcodes.
2014-12-19 02:02:31 -06:00
Michael Cook (mackal)
1261aac036
Check DivineAura in TryWeaponProc, should resolve #321
2014-12-18 18:50:38 -05:00
Trevius
8aea6da7df
Fixed zoning after death for RoF2.
2014-12-18 17:48:15 -06:00
Trevius
ba5e5058f9
Finished lining up the RoF2 Player Profile Struct. Zone times are now normal, and everything from the PP is accurate in game now.
2014-12-18 13:13:03 -06:00
KayenEQ
45e71ff6d1
Merge pull request #320 from KayenEQ/Development
...
Clients will now receive exp / faction from their swarm pets kills ect.
2014-12-18 04:58:23 -05:00
Michael Cook (mackal)
ce9bcef620
std::deque is a much better fit, should have bit better performance
2014-12-18 02:20:03 -05:00
Uleat
fe4872c921
Debug >= 11 compile fail fix
2014-12-17 20:09:53 -05:00
KayenEQ
7dad77c080
Clients will now receive exp / faction from their swarm pets kills ect.
2014-12-17 20:09:41 -05:00
SecretsOTheP
d721580c9f
EQStream changes as recommended by a community member in private.
2014-12-17 17:55:21 -05:00
KayenEQ
4f242f01c1
Merge pull request #319 from KayenEQ/Development
...
NPC ranged attack projectiles will now do damage on impact.
2014-12-17 12:00:03 -05:00
KayenEQ
cd33307975
NPC ranged attack projectiles will now do damage on impact.
...
Uses same rule as the client version.
2014-12-17 10:59:23 -05:00
KayenEQ
26e87c999b
Merge pull request #318 from KayenEQ/Development
...
Misc fixes / Perl exports
2014-12-17 06:09:29 -05:00
KayenEQ
29ef1527e7
update
2014-12-17 06:09:04 -05:00
KayenEQ
d69552d4df
Perl: NPC AddRangedProc(spellid, chance)
...
Perl: NPC AddDefensiveProc(spellid, chance)
2014-12-17 05:57:16 -05:00
Trevius
ad61eda7e0
RoF2 fix for being unable to close bags by right clicking or open multiple bags.
2014-12-17 01:27:30 -06:00
Michael Cook (mackal)
a14f8058da
Switch path stuff to vectors
...
This should be more CPU cache friendly compared to lists so should
be faster. (profiling looked promising)
2014-12-17 01:52:00 -05:00
KayenEQ
ab5d0ad43f
Fix for NPC ranged procs
2014-12-16 20:20:22 -05:00
Michael Cook (mackal)
5099010840
Merge pull request #317 from Leere/chargesfix
...
Fix for stackable items being unmoveable when charges=0
2014-12-16 18:53:56 -05:00
KayenEQ
fc306bbc1d
Fix for special attack NPC_CHASE_DISTANCE to now work correctly
...
Perl export: NPC GetAttackDelay
Perl export: NPC GetAvoidanceRating
Perl export: NPC AddMeleeProc
Special Attacks will no longer be able to hit immune to melee / bane only flagged NPCs.
2014-12-16 18:53:15 -05:00
Leere
7d39ea59e8
Fix for stackable items being unmoveable when charges=0
2014-12-17 00:24:47 +01:00
Akkadius
ad8e834fe8
Dropping client 6.2 support
2014-12-15 23:14:55 -06:00
Akkadius
0b89c95ab2
tcp_server.cpp linux build fix for not fake
2014-12-15 23:00:29 -06:00
Akkadius
5b49ecf072
worldconn.cpp header include cleanup
2014-12-15 22:56:55 -06:00
Akkadius
25ee643aeb
timer.cpp include header cleanup
2014-12-15 22:56:44 -06:00
Akkadius
ef3d4ae51a
string_util linux build fix
2014-12-15 22:56:29 -06:00
Akkadius
f4609101d5
tcp_server.cpp include header cleanup
2014-12-15 22:52:03 -06:00
Akkadius
6b485273d1
tcp_connection.cpp & .h header include cleanup
2014-12-15 22:50:33 -06:00
Akkadius
40377447ac
string_util.cpp & .h header include cleanup
2014-12-15 22:47:48 -06:00
Akkadius
a55b2ca557
spdat.cpp header include cleanup
2014-12-15 22:45:37 -06:00
Akkadius
b687fb2439
shareddb.cpp header include cleanup
2014-12-15 22:43:58 -06:00
Akkadius
f3ebb2e5d8
rdtsc.cpp header include cleanup
2014-12-15 22:42:59 -06:00
Akkadius
12206c0e50
races.cpp header include cleanup
2014-12-15 22:42:44 -06:00
Akkadius
689f95b430
shareddb.cpp & .h header include cleanup
2014-12-15 22:42:34 -06:00
Akkadius
62d8fb538b
ptimer.cpp header include cleanup
2014-12-15 22:42:19 -06:00
Akkadius
fab6b602a8
packet_dump_file cleanup
2014-12-15 22:28:15 -06:00
Akkadius
1c665653ea
packet_dump cleanup
2014-12-15 22:26:58 -06:00
Akkadius
5c903c6ee3
opcodemgr.cpp cleanup
2014-12-15 22:25:46 -06:00
Akkadius
ffe447859a
opcode_map.cpp readability
2014-12-15 22:23:49 -06:00
Akkadius
c1e5d8b7dc
misc cleanup
2014-12-15 22:21:57 -06:00
Akkadius
f8a1825845
misc_functions cleanup
2014-12-15 22:21:44 -06:00
Akkadius
de32970d6f
add <string> back in for linux
2014-12-15 22:16:30 -06:00
Akkadius
e9b72e0f7d
logsys_eqemu .cpp & .h include cleanup
2014-12-15 22:15:17 -06:00
Akkadius
7887511589
faction linux build fix for real
2014-12-15 22:12:56 -06:00
Akkadius
6d0b44d69e
item.cpp & .h header include cleanup
2014-12-15 22:10:06 -06:00
Akkadius
edec2ad24c
faction.cpp linux build fix
2014-12-15 22:04:39 -06:00
Akkadius
20200fd028
guild_base.cpp & .h include header cleanup
2014-12-15 21:59:23 -06:00
Akkadius
0c21f56ff3
faction.cpp & .h header include cleanup and faction.cpp code structure style change
2014-12-15 21:57:07 -06:00
Akkadius
3d8777084c
db_update_manifest.txt fix
2014-12-15 21:10:14 -06:00
Akkadius
a612f289e7
Another Linux fix
2014-12-15 21:05:35 -06:00
Akkadius
6f747c3678
eqemu_config.cpp code structure cleanup
2014-12-15 21:03:09 -06:00
Akkadius
bbea7f4f53
eqemu_config.cpp & .h header cleanup, code style cleanup of eqemu_config.h
2014-12-15 21:01:52 -06:00
Akkadius
e048c5cf17
eq_stream_ident.h header include cleanup
2014-12-15 20:32:03 -06:00
Akkadius
968b0adc1d
eq_stream_factory.cpp & .h header include cleanup/forward declare
2014-12-15 20:30:53 -06:00
Akkadius
5e31b8f96e
eq_stream.cpp & .h include header cleanup
2014-12-15 20:28:27 -06:00
Akkadius
1a6a50c810
eq_packet.cpp & .h header include cleanup
2014-12-15 20:24:38 -06:00
Akkadius
677c6b5750
emu_tcp_connection.cpp & .h include header cleanup and forward declare
2014-12-15 20:21:54 -06:00
Akkadius
41f6349804
linux build fix
2014-12-15 20:09:36 -06:00
Akkadius
359bbb8df1
dbcore.cpp * .h header include cleanup
2014-12-15 20:04:49 -06:00
Akkadius
b1623cf696
database.cpp & .h header include cleanup and forward declaration
2014-12-15 20:02:55 -06:00
Akkadius
e5f300baaf
condition.cpp header include cleanup
2014-12-15 19:49:49 -06:00
Akkadius
5af34a9245
classes.cpp header include cleanup
2014-12-15 19:49:12 -06:00
Akkadius
453dcd8af3
Merge branch 'master' of https://github.com/EQEmu/Server
2014-12-15 19:47:23 -06:00
Akkadius
3edda155c6
Linux build fix
2014-12-15 19:47:08 -06:00
Trevius
00d145199b
Corrected check in db_update_manifest.txt
2014-12-15 19:34:42 -06:00
Akkadius
53b9f8d0fd
base_packet.cpp & .h header cleanup
2014-12-15 19:30:18 -06:00
Akkadius
a3a1f05718
zonedb and zoning header spacing
2014-12-15 19:17:31 -06:00
Akkadius
7f1ba17894
zone_logsys structure clean
2014-12-15 19:17:07 -06:00
Akkadius
def95b6584
zone_config structure clean
2014-12-15 19:16:53 -06:00
Akkadius
c646a6c43a
zone.cpp & .h include header cleanup
2014-12-15 19:14:41 -06:00
Akkadius
9ef0fa13c7
Merge branch 'master' of https://github.com/EQEmu/Server
2014-12-15 19:12:23 -06:00
Akkadius
de243cd5d7
worldserver.cpp header include cleanup
2014-12-15 19:12:04 -06:00
Michael Cook (mackal)
b5c60d8123
Bot compile fix
2014-12-15 20:08:46 -05:00
Akkadius
6a6e91abc5
waypoints.cpp header include cleanup
2014-12-15 19:07:31 -06:00
Akkadius
6fd2c2915a
water_map.cpp header include cleanup
2014-12-15 19:05:52 -06:00
Akkadius
8ebfa36f00
tribute.cpp header include cleanup
2014-12-15 19:03:24 -06:00
Akkadius
537af79c8e
trap.cpp & .h header include cleanup and forward declare
2014-12-15 19:01:54 -06:00
Akkadius
a9226c00d8
trading.cpp header include cleanup
2014-12-15 18:59:21 -06:00
Akkadius
c5c33f6f49
tradeskills.cpp header include cleanup
2014-12-15 18:57:09 -06:00
Akkadius
e218ebb92f
titles.cpp & .h header cleanup and forward declare
2014-12-15 18:56:23 -06:00
Akkadius
856eadc628
tasks.cpp & .h header include cleanup
2014-12-15 18:54:23 -06:00
Akkadius
1ec2ce7e26
spells.cpp header include cleanup
2014-12-15 18:48:42 -06:00
Akkadius
020dfbf538
spell_effects header include cleanup
2014-12-15 18:47:22 -06:00
Akkadius
b945729d1a
special_attacks.cpp header cleanup
2014-12-15 18:46:41 -06:00
Akkadius
24f9e8d181
spawngroup.cpp & .h header include cleanup
2014-12-15 18:44:36 -06:00
Akkadius
c25e17f3bc
spawn2.cpp & .h header include cleanup
2014-12-15 18:42:14 -06:00
Akkadius
34ce09afd1
raids.cpp & .h header include cleanup and forward declare
2014-12-15 18:38:54 -06:00
Akkadius
c43377100e
questmgr.cpp & .h include cleanup
2014-12-15 18:35:27 -06:00
Akkadius
87fd99a3e7
queryserv.cpp header cleanup
2014-12-15 18:33:39 -06:00
Akkadius
e7911df851
quest_parser_collection.cpp & .h header include cleanup
2014-12-15 18:33:23 -06:00
Akkadius
7dc69b7755
qglobals.cpp & .h include header cleanup
2014-12-15 18:22:27 -06:00
Akkadius
24503bd0ee
petitions.cpp & .h header include cleanup
2014-12-15 18:14:56 -06:00
Akkadius
250d9d1fb5
pets.cpp & .h include header cleanup
2014-12-15 18:14:39 -06:00
Akkadius
631d8cb015
pathing.cpp & .h header include cleanup
2014-12-15 18:10:45 -06:00
Akkadius
0e581f38d2
Merge branch 'master' of https://github.com/EQEmu/Server
2014-12-15 18:07:52 -06:00
Michael Cook (mackal)
c1baade00f
Fix build failure
2014-12-15 19:06:38 -05:00
Akkadius
d44e982eaf
object.cpp & .h header cleanup
2014-12-15 18:03:33 -06:00
Akkadius
ec43a9248b
mob_ai.cpp header cleanup
2014-12-15 17:57:03 -06:00
Trevius
21b6001351
Merge branch 'master' of https://github.com/EQEmu/Server
2014-12-15 17:56:28 -06:00
Trevius
200027bf89
(RoF+) Implemented the 6th Augment Slot for Items.
...
Player Corpses now saved attuned settings for Items.
Renamed IsInstNoDrop() and SetInstNoDrop() to IsAttuned() and SetAttuned() respectively.
2014-12-15 17:55:23 -06:00
Akkadius
782b6fee94
merc.cpp header include cleanup
2014-12-15 17:54:23 -06:00
Akkadius
55b495826c
masterentity.h include order revert for linux
2014-12-15 17:48:18 -06:00
Akkadius
8584895427
merc.h header cleanup and forward declare
2014-12-15 17:47:52 -06:00
Akkadius
85b7cc6330
map.cpp & .h header cleanup
2014-12-15 17:44:46 -06:00
Akkadius
95c95525ba
loottables.cpp & .h header include cleanup and forward declare
2014-12-15 17:41:14 -06:00
Akkadius
abe471af64
horse.cpp & .h header cleanup and forward declare
2014-12-15 17:39:16 -06:00
Akkadius
b733e96aea
masterentity.h header order cleanup
...
hate_list.cpp & .h header cleanup and forward declare
2014-12-15 17:34:19 -06:00
Akkadius
1fcb8235c5
guild_mgr.cpp header cleanup
2014-12-15 17:28:04 -06:00
Akkadius
756e5ee139
groups.cpp & .h header cleanup and forward declare
2014-12-15 17:26:51 -06:00
Akkadius
494e250514
fearpath.cpp header cleanup
2014-12-15 17:23:13 -06:00
Akkadius
430f04775b
exp.cpp header cleanup
2014-12-15 17:22:13 -06:00
Akkadius
9cbaedc64f
entity.cpp & .h header cleanup & forward declare
2014-12-15 17:19:49 -06:00
Akkadius
4be92db77a
embparser_api.cpp header org
2014-12-15 17:04:31 -06:00
Akkadius
9e4605d528
Merge branch 'master' of https://github.com/EQEmu/Server
2014-12-15 17:02:55 -06:00
Akkadius
c5d23c5f1b
effects.cpp header cleanup
2014-12-15 17:02:26 -06:00
Akkadius
1c7acbdbd9
doors.cpp & .h header cleanup & forward declaration
2014-12-15 16:53:53 -06:00
Akkadius
5b6eb885a0
corpse.cpp & .h header cleanup & forward declarations
2014-12-15 16:50:02 -06:00
Akkadius
b90897c513
client_mods.cpp header cleanup
2014-12-15 16:41:04 -06:00
Akkadius
d20c9c9ac6
client_logs.cpp header cleanup
2014-12-15 16:39:01 -06:00
JJ
905961d278
Linux fix for Mob type in AA_SwarmPetInfo.
2014-12-15 11:06:53 -05:00
Akkadius
0fd87d344c
client.h cleanup
2014-12-15 05:13:45 -06:00
Akkadius
ed63c92839
bonuses.cpp header cleanup
2014-12-15 04:58:53 -06:00
Akkadius
ee4935566b
beacon.h/cpp header cleanup
2014-12-15 04:56:01 -06:00
Akkadius
123da175e1
aa.cpp/.h cleanup
2014-12-15 04:49:45 -06:00
Michael Cook (mackal)
62181ff08c
Add Random::Shuffle
...
This is just a wrapper to std::shuffle since it requires a random
engine and ours lives in a class
Must pass random access iterators (array, vector, deque, etc)
ex:
std::vector<int> v;
/* init ... */
random.Shuffle(v.begin(), v.end());
2014-12-15 02:53:58 -05:00
Michael Cook (mackal)
026d5e71fa
Adjust common/random.h based on N3551
2014-12-14 19:38:23 -05:00
Trevius
c85cbb2f08
Fixed bots build.
2014-12-13 14:09:44 -06:00
Trevius
250ad31038
Added required SQL. Without it, there will be item loss using the last commit!
2014-12-13 14:01:12 -06:00
Trevius
9056008342
(RoF+) Implemented Armor Ornamentation using Hero's Forge Armor Models. To use, create an ornamentation augment and set the herosforgemodel field in the items table.
...
(RoF+) Added command #heromodel (#hm for short) - Usage: #heromodel [hero forge model] [ [slot] ] (example: #heromodel 63)
2014-12-13 13:53:55 -06:00
Michael Cook (mackal)
80a67f9ebc
Fix guild rank spam
2014-12-13 03:18:30 -05:00
Michael Cook (mackal)
118d587064
Implement IGNORE_ROOT_AGGRO_RULES (special attack 42)
...
This allows you to have a mob be rooted but still try to attack the
target with the most amount of hate instead of attacking the closest
2014-12-12 18:55:43 -05:00
Michael Cook (mackal)
0e54019fd5
Set the no_target_hotkey data as well
2014-12-10 02:18:57 -05:00
Michael Cook (mackal)
d9a1bcb3fd
Clean up SoF+ swarm pet F8 hack
2014-12-10 02:15:15 -05:00
Michael Cook (mackal)
820f99067d
Make use of the targetable_with_hotkey flag for SoF+
2014-12-10 01:19:44 -05:00
Michael Cook (mackal)
2d1999c961
Update version too
2014-12-10 00:59:54 -05:00
Michael Cook (mackal)
4c9befee22
Some clean ups due thanks to clang's warnings
2014-12-09 23:41:19 -05:00
Michael Cook (mackal)
362bfc79d6
Fix compile error
2014-12-09 22:33:09 -05:00
Trevius
37951d09c7
(RoF+) Implemented Hero's Forge Armor Models for Items. To use, set herosforgemodel field in the item table to a model number such as 63 (for example).
2014-12-09 21:18:56 -06:00
KayenEQ
4161ab3051
Merge pull request #316 from KayenEQ/Development
...
Fix for completely broken skill proc function.
2014-12-09 00:39:26 -05:00
KayenEQ
4047c70de1
Fix for completely broken skill proc function.
2014-12-09 00:38:20 -05:00
Michael Cook (mackal)
7e7ec8e3d2
Be more explicit about what we are checking
...
(This removes a crap ton of clang warnings)
2014-12-08 20:58:49 -05:00
KayenEQ
449b1f9d35
Merge pull request #315 from KayenEQ/Development
...
ADD FD check before adding projectile generated hate.
2014-12-08 19:18:59 -05:00
KayenEQ
ba2aefc572
NPC Focus Effects Optional Rules SQL
2014-12-08 18:55:23 -05:00
KayenEQ
8df6e7e26b
ADD FD check before adding projectile generated hate.
2014-12-08 18:44:37 -05:00
KayenEQ
2a33da248b
Merge pull request #314 from KayenEQ/Development
...
Support for NPC's to use focus effects.
2014-12-08 18:12:41 -05:00
SecretsOTheP
9db39b5eec
Added a feature that allows an EQ client to log in directly to World without having to enter the LoginServer, provided the 'password' field is set in WorldServer.
...
Mainly used for administration purposes. A DLL hack is needed to utilize this feature, and the DLL itself will be posted (source included) on the EQEmulator forums. It uses Microsoft Detours 1.5. Up to you guys if you want to add the source to this program here.
2014-12-08 05:46:10 -05:00
KayenEQ
a4df155219
update
2014-12-08 01:47:29 -05:00
KayenEQ
70f570dbd9
Implemented support for allowing most focus effects to now be usable
...
by NPCs (ie Heal/Damage focus, cast time, spell range ect) from
both spell buffs and items.
Rule for enabling spell focus is TRUE by default
Rule for enabling item focus is FALSE by default.
Consilidated a number of redundant client / mob functions
to use the same pathway for calculating effect values.
2014-12-08 01:22:01 -05:00
Akkadius
f81f62670e
Header cleanup of aggro.cpp
2014-12-07 03:08:27 -06:00
Akkadius
afd3b9acdc
Header and code cleanup of debug.cpp
2014-12-07 03:02:57 -06:00
Michael Cook (mackal)
3e73df2c72
Clean up common/misc_functions.h
2014-12-06 21:56:14 -05:00
Michael Cook (mackal)
eed666c8c2
OP_ClearAA and OP_ClearLeadershipAbilities for RoF2
2014-12-06 20:12:19 -05:00
Natedog2012
6b9a408b46
Don't allow AA to be bought that you cant use
2014-12-06 20:04:42 -05:00
Trevius
5713dc2de1
Guild Names now display properly in RoF2.
2014-12-06 18:18:49 -06:00
Trevius
4138e6f82c
More RoF2 Opcodes identified.
2014-12-06 14:53:05 -06:00
Trevius
206bbe9e62
Merge branch 'master' of https://github.com/EQEmu/Server
2014-12-06 14:39:32 -06:00
Trevius
97a34b5793
The RoF2 client is now enabled by default. It is almost caught up to RoF Client compatibility.
2014-12-06 14:38:34 -06:00
Arthur Ice
f0e22c9ff9
merged, removed mistake 'orig' files
2014-12-05 20:20:54 -08:00
Arthur Ice
2aa287fe3c
Merge
2014-12-05 20:16:13 -08:00
Michael Cook (mackal)
ce7a995223
Fix previous commit
2014-12-05 22:31:36 -05:00
Michael Cook (mackal)
51b997aa27
Implement OP_ClearAA and OP_ClearLeadershipAbilities for SoF+
...
This is nice since #resetaa will no longer require a kick
2014-12-05 22:29:41 -05:00
Michael Cook (mackal)
1ac92c603e
Add OP_ClearLeadershipAbilties
2014-12-05 22:27:39 -05:00
Michael Cook (mackal)
57a196a50c
Rename OP_ShroudClearAA to OP_ClearAA
2014-12-05 22:26:01 -05:00
Arthur Ice
100eca203f
GetClosestZonePoint converted to xyz_location
2014-12-05 17:57:07 -08:00
Arthur Ice
523562c152
GetClosestZonePoint converted to xyz_location (id version)
2014-12-02 21:46:16 -08:00
Arthur Ice
f00cddd67e
graveyard_x(), graveyard_y(), graveyard_z(), and graveyard_heading() converted to GetGraveyardPoint()
2014-12-02 21:00:31 -08:00
Arthur Ice
ff1942245b
Added GetGraveyardPoint() to Zone
2014-12-02 20:25:38 -08:00
Arthur Ice
e64e131c9c
Removed safe_x(), safe_y(), safe_z() from Zone
2014-12-02 20:19:12 -08:00
Arthur Ice
0275e9646c
Added GetSafePoint to Zone
2014-12-02 19:55:29 -08:00
Arthur Ice
75c1a302c9
Converted Corpse constructor to xyz_heading
2014-12-02 19:38:15 -08:00
Arthur Ice
7c211e1e11
simplified SummonAllCorpses
2014-12-02 19:29:43 -08:00
Arthur Ice
ad506ece4d
Added distance functions for position
2014-12-02 19:28:28 -08:00
Arthur Ice
2b7ecfdb2c
ModifyWP converted to xyz_location
2014-12-02 18:24:56 -08:00
Arthur Ice
e58dc94b2c
AddWPForSpawn converted to xyz_heading
2014-12-02 18:17:13 -08:00
Arthur Ice
6206133729
AddWP converted to xyz_heading
2014-12-02 17:41:01 -08:00
Arthur Ice
2da6dfa931
CreateSpawn2 converted to xyz_heading
2014-12-02 16:53:52 -08:00
Arthur Ice
cafa266c89
UpdateZoneSafeCoords converted to xyz_heading
2014-12-02 16:42:19 -08:00
Arthur Ice
275f2aa80f
UpdateCharacterCorpse converted to xyz_heading
2014-12-02 16:21:20 -08:00
Arthur Ice
4243ce8582
SaveCharacterCorpse converted to xyz_heading
2014-12-02 16:02:12 -08:00
Arthur Ice
76210e1f0e
CreateGraveyardRecord converted to xyz_heading
2014-12-02 15:42:30 -08:00
Arthur Ice
d22f136eea
SendCharacterCorpseToGraveyard to xyz_heading
2014-12-02 15:27:43 -08:00
Arthur Ice
361b4d1c62
UnburyCharacterCorpse converted to xyz_heading
2014-12-02 15:18:16 -08:00
Arthur Ice
eb6c963c70
SummonAllGraveyardCorpses converted to xyz_heading
2014-12-02 15:04:13 -08:00
Arthur Ice
f6c98132f0
SummonAllCorpses converted to xyz_heading
2014-12-02 14:50:48 -08:00
Arthur Ice
4daf4ab507
QuestManager::unique_spawn converted to xyz_heading
2014-12-02 14:36:51 -08:00
Arthur Ice
2e0cfa86bf
QuestManager::spawn2 converted to xyz_heading
2014-12-02 13:27:01 -08:00
Arthur Ice
0ad62461f0
CorpseLoadFromDBData converted to xyz_heading
2014-12-02 13:13:04 -08:00
Arthur Ice
3791c38f97
SummonAllCharacterCorpses converted to xyz_heading
2014-12-02 12:52:40 -08:00
Arthur Ice
7a74df5ff1
summonallplayercorpses converted to xyz_heading
2014-12-02 12:42:47 -08:00
Arthur Ice
dd5265dc02
SummonBuriedCharacterCorpses converted to xyz_heading
2014-12-02 12:19:27 -08:00
Arthur Ice
efc4ba0e27
summonburriedplayercorpse converted to xyz_heading
2014-12-02 12:00:45 -08:00
Arthur Ice
04e24ddce4
moveto converted to xyz_heading
2014-12-02 11:20:10 -08:00
Arthur Ice
9d6a89c65d
rebind converted to xyz_location
2014-12-02 10:56:02 -08:00
Arthur Ice
7ce7af05f3
SetBindPoint converted to xyz_location
2014-12-02 10:47:46 -08:00
Arthur Ice
2995b20d62
SaveCharacterBindPoint converted to xyz_heading
2014-12-02 10:29:35 -08:00
Arthur Ice
14608c972a
SetGraveyard to xyz_header
2014-12-01 23:34:41 -08:00
Arthur Ice
c3333a46c9
pgraveyard_x, pgraveyard_y, pgraveyard_z, and pgraveyard_heading converted to xyz_heading as m_Graveyard
2014-12-01 23:12:19 -08:00
Arthur Ice
40ec1f805f
psafe_x, psafe_y, and psafe_z replaced with xyz_location m_SafePoint
2014-12-01 22:35:46 -08:00
Arthur Ice
f5a94ed07b
IsSpellBlocked converted to use xyz_location
2014-12-01 16:00:48 -08:00
Arthur Ice
b06647b763
Zone::GetSpellBlockedMessage convered to use IsWithinAxisAlignedBox
2014-12-01 15:48:59 -08:00
Arthur Ice
feac1728dc
Added two axis aligned bounding box check functions
2014-12-01 15:39:53 -08:00
Arthur Ice
fb9d76f851
GetSpellBlockedMessage converted to xyz_location
2014-12-01 14:16:53 -08:00
Arthur Ice
81d2e7d242
xdiff, ydiff, and zdiff in ZoneSpellsBlocked converted to xyz_location m_Difference
2014-12-01 13:32:19 -08:00
Arthur Ice
2fe80d32f9
ZoneSpellsBlocked converted x,y, and z to m_Location as xyz_location
2014-12-01 13:05:40 -08:00
Arthur Ice
31d32682b0
ZoneDatabase::InsertDoor converted to xyz_heading
2014-12-01 12:30:07 -08:00
Arthur Ice
5af1998167
aa_los_them converted to xyz_location m_AutoAttackTargetLocation
2014-12-01 01:23:58 -08:00
Arthur Ice
f973d256dc
aa_los_me and aa_los_me_heading converted xyz_heading m_AutoAttackPosition
2014-12-01 01:19:18 -08:00
Arthur Ice
0a685d316d
zonesummon_x, zonesummon_y, and zonesummon_z converted to xyz_location m_ZoneSummonLocation
2014-12-01 00:26:35 -08:00
Arthur Ice
fb1d5842ea
proximity_x, proximity_y, and proximity_z converted to xyz_location m_Proximity
2014-12-01 00:03:59 -08:00
Arthur Ice
e31c95670a
EntityList::ProcessMove converted to xyz_location
2014-11-30 23:50:24 -08:00
Arthur Ice
54f3f7f343
EntityList::GetRandomClient converted to xyz_location
2014-11-30 22:28:17 -08:00
Arthur Ice
8b7a09dbc1
QuestMgr::movePCInstance converted to xyz_heading
2014-11-30 22:14:57 -08:00
Arthur Ice
c8063c31ed
QuestMgr::CreateObjectFromModel converted to xyz_heading
2014-11-30 22:05:34 -08:00
Arthur Ice
4c5117cabe
QuestManager::CreateGroundObject converted to xyz_heading
2014-11-30 21:42:59 -08:00
Arthur Ice
c3471ed88e
EntityList::CreateGroundObject converted to xyz_heading
2014-11-30 21:30:16 -08:00
Arthur Ice
d54215ea18
EntityList::CreateGroundObjectFromModel converted to to xyz_heading
2014-11-30 21:20:46 -08:00
Arthur Ice
4f03ebb3af
EntityList::CreateDoor converted to xyz_heading
2014-11-30 21:04:39 -08:00
Arthur Ice
7ac9a5c5a6
Doors constructor converted to xyz_heading
2014-11-30 20:49:48 -08:00
Arthur Ice
7239a1339e
Replaced SetX(), SetY(), SetZ(), and SetHeading() with SetPosition() on Doors
2014-11-30 20:37:43 -08:00
Arthur Ice
a70eadecf4
Replaced GetX(), GetY(), GetZ(), and GetHeading() in Doors with GetPosition()
2014-11-30 20:23:18 -08:00
Arthur Ice
40d26b5bcf
replaced GetDestX(), GetDestY(), GetDestZ(), and GetDestHeading() with GetDestination in Doors
2014-11-30 20:05:51 -08:00
Arthur Ice
95f7bd94f3
replaced dest_x, dest_y, dest_z, and dest_headingg in Doors with xyz_heading m_Destination
2014-11-30 19:58:56 -08:00
Arthur Ice
9f62f0e485
replaced pos_x, pos_y, pos_z, heading in Doors with xyz_heading m_Position
2014-11-30 19:47:49 -08:00
Arthur Ice
70d26a532c
SetPreSummonX(), SetPreSummonY(), and SetPreSummonZ() converted to SetPreSummonLocation()
2014-11-30 19:34:44 -08:00
Arthur Ice
98a8ddbb21
Replace GetPreSummonX(), GetPreSummonY(), GetPreSummonZ() with GetPreSummonLocation as xyz_location
2014-11-30 19:23:35 -08:00
Arthur Ice
381dc7574f
replaced _preSummonX, _preSummonY, and _preSummonZ in bot with xyz_location m_PreSummonlocation
2014-11-30 19:14:24 -08:00
Arthur Ice
6b1b083802
mob constructor converted to xyz_heading
2014-11-30 18:57:50 -08:00
Arthur Ice
708b4f3bfb
Horse constructor converted to xyz_heading
2014-11-30 18:33:45 -08:00
Arthur Ice
51d6ea622e
Switched to c++11 based abs instead of hacky custom version
2014-11-30 18:13:28 -08:00
Arthur Ice
2546c6c226
Trap converted to use xyz_location as m_Position instead of x, y, z
2014-11-30 18:10:50 -08:00
Arthur Ice
54bc1b06e4
NPC constructor converted to use xyz_heading
2014-11-30 17:32:11 -08:00
Arthur Ice
0570722b3b
MoveTo converted to xyz_heading
2014-11-30 16:30:09 -08:00
Arthur Ice
e6d23228e5
GetSpawnPointX(), GetSpawnPointY(), GetSpawnPointZ(), and GetSpawnPointH(), converted to GetSpawnPoint()
2014-11-30 15:58:44 -08:00
Arthur Ice
2e6711916e
GetClosestWaypoint converted to xyz_location
2014-11-30 15:40:24 -08:00
Arthur Ice
69dbdb2485
GetSpawnPointX(). GetSpawnPointY(), GetSpawnPointZ(), and GetSpawnPointH() replaced with GetSpawnPoint()
2014-11-30 15:29:13 -08:00
Arthur Ice
f9036ddc6a
GetGuardPointX(), GetGuardPointY(), GetGuardPointZ(), and GetGuardPointH() replaced with GetGuardPoint()
2014-11-30 15:05:50 -08:00
Arthur Ice
c060723762
guard_x_saved, guard_y_saved, guard_z_saved, guard_heading_saved converted to m_GuardPointSaved
2014-11-30 14:34:27 -08:00
Arthur Ice
4b71d28747
guard_x, guard_y, guard_z, guard_heading converted to xyz_heading as m_GuardPoint
2014-11-30 14:17:14 -08:00
Arthur Ice
6ffd7203ff
org_x, org_y, org_z, and org_heading converted to xyz_heading as m_SpawnPoint
2014-11-30 13:51:57 -08:00
Arthur Ice
82cc830297
converted Warp to xyz_location instead of x,y,z
2014-11-29 21:24:57 -08:00
Arthur Ice
4b48ed7cbc
SetDeltas converted to SetDelta
2014-11-29 21:07:08 -08:00
Arthur Ice
607e28dcbf
added GetPosition to mob
2014-11-29 16:43:24 -08:00
Arthur Ice
11ecf77c85
added constness to operators
2014-11-29 16:22:36 -08:00
Arthur Ice
5b783e84e9
added automatic conversion of Map::Vertex into xyz_location
2014-11-26 21:25:09 -08:00
Arthur Ice
4094d43c49
InLiquid converted to xyz_location
2014-11-26 19:39:39 -08:00
Arthur Ice
2f203fa6bb
InLava converted to xyz_location
2014-11-26 19:38:53 -08:00
Arthur Ice
5140e6fabf
InVWater converted to xyz_location
2014-11-26 19:37:32 -08:00
Arthur Ice
ef18458480
ReturnRegionType converted to xyz_location
2014-11-26 19:36:47 -08:00
Arthur Ice
6cd614a05e
InLiquid converted to xyz_location
2014-11-26 19:32:46 -08:00
Arthur Ice
29573d7d19
InLava converted to xyz_location
2014-11-26 19:24:28 -08:00
Arthur Ice
d8692c1dc7
InVWater converted to xyz_location
2014-11-26 19:22:41 -08:00
Arthur Ice
c0faaa9c20
ReturnRegionType converted to xyz_location
2014-11-26 19:20:41 -08:00
Arthur Ice
f9e65acf78
InWater(y,x,z) converted to InWater(xyz_location)
2014-11-26 19:18:06 -08:00
Arthur Ice
d9d89ba9b3
GetCWPX(), GetCWPY(), GetCWPZ(), GetCWPH() converted to GetCurrentWayPoint
2014-11-26 17:34:45 -08:00
Arthur Ice
f63c5ab6ba
Added overloads for to_string to handle xyz_heading, xyz_location, and xy_location
2014-11-26 17:21:33 -08:00
Arthur Ice
408fdc7178
tarv_x, tarv_y. tarv_z converted to xyz_location
2014-11-26 15:58:29 -08:00
Arthur Ice
75543e68e3
tarx, tary, tarz converted to m_TargetLocation as xyz_location
2014-11-26 15:10:49 -08:00
Arthur Ice
a6177859ff
fear_walkto_x, fear_walkto_y, fear_walkto_z replaced with m_FearWalkTarget converted to xyz_location
2014-11-26 14:57:12 -08:00
Arthur Ice
09f75c09b8
rewind_x, rewind_y,rewind_z replaced with m_RewindLocation of type xyz_location
2014-11-26 00:56:07 -08:00
Arthur Ice
cab1f986f1
targetring_x, targetring_y, targetring_z replaced with m_TargetRing as an xyz_location
2014-11-25 23:44:02 -08:00
Arthur Ice
d25c5b1fa0
cur_wp_x, cur_wp_y, cur_wp_z, cur_wp_heading replaced with m_CurrentWayPoint
2014-11-25 23:24:17 -08:00
Arthur Ice
65ad5b5c99
Removed use of initializer lists. so less pretty
2014-11-25 21:45:41 -08:00
Arthur Ice
5115a29bb7
spell_x,spell_y, spell_z converted to m_SpellLocation, xyz_location
2014-11-25 21:06:13 -08:00
Arthur Ice
096cbaf1bb
delta_x, delta_y, delta_z, and int delta_heading converted to m_Delta
2014-11-25 20:43:09 -08:00
Arthur Ice
53602e3c61
heading, x_pos, y_pos, and z_pos replaced with m_Position in Mob
2014-11-25 20:16:04 -08:00
Arthur Ice
640aea24bc
xyz_heading, xyz_location, and xy_location built
2014-11-25 02:44:40 -08:00
KimLS
54fae508c5
Merge branch 'master' into loot
2014-10-02 10:16:15 -07:00
KimLS
0cd320dd75
Merge branch 'master' into loot
2014-09-29 19:24:12 -07:00
KimLS
725c5633f6
Fix for avg_coin
2014-09-29 17:13:32 -07:00
KimLS
ef082b9144
Merge branch 'master' into loot
2014-09-27 20:09:13 -07:00
KimLS
7fed01ddea
initial rewrite of loot code
2014-09-27 19:57:45 -07:00