Includes Novice Tutorial starting Cinematic for both Factions
Includes Exile cinematic for the Combat step of the Novice Tutorial
Spline Camera support
Fix following rebase
[Cinematics/Core] Autoplay cinematics, remove player character requirement
Refactored Bag feature
Will not re-index items unless necessary
Minor updates
Tidy up following Fabi's review
Tidied up calculation when moving or removing bags
Update Item checks to prevent bags from stacking
Added Error Message response on full inventory
Fixes following rebase
Fix item display updating issues
Fixes for Bag Support
Fixes for bag capacity changes
Fixes following PR review
Refactored resize into Add/Remove Item
Refactored ItemMove to handle resize better
Fixes following rebase
Fix for charges
Reworked residence management.
Moved shared guild chat channel functionality to a seperate abstract class.
Decor can be added to your residence without being on it.
Guild operation data has been moved to a union to support multiple data types.
Fixed privacy levels for residences.
Deleting a character will now remove the residence.
Various other things I would have forgotten.
Reworked grid unloading.
Implemented instance unloading.
Added error message when entering a map fails, if this occurs on login the character will be kicked.
Added RBAC permission to bypass instance limits and checks.
Added forced instance removal, this displays a timer when a player is kicked from an instance.
Added commands to unload and remove players from an instance.
Named packet ServerInstanceSettings.
Reworked the way ServerPlayerEnteredWorld sent, the server now waits for ClientEnteredWorld before sending, this how retail handled it and sovles a few issues during login.
Moved player specific guild information to a local manager.
Changed the way guild operations are invoked.
Implemented Holomark part tracking with character flags.
Moved guild chat to simple channel implementation, will need to be expanded.
Add commands for guilds.
Partial implementation of user text and text filtering, this is how the client validates user input text for things such as guild names, rank names, MOTD, ect...
Players can now be looked up from the character manager.
Various other things that I'm sure I have forgotten.
Fixed indentation
Removed incorrectly copied code
Deleted incorrectly copied file
Packet fixes after rebase
Continued Guild Research incl. Holomark
Continued guild work - WIP
Guild packet updates - WIP
Initial Guild class support - WIP
Initial GuildManager code
Database saving - WIP
Basic Guild Functionaility
Create Guild/Save to DB/Load from DB
CharacterManager prototype
Converted GuildOperations to use Attributes
CharacterManager updated to use an interface
Includes LastOnline DB support
Some GuildOperations added
Tidied up GetRanks method and fixed rank indexing
Ranks - WIP
Member Online/Offline notifications
Rank & Member management improvements
Many guild operation updates
Cleaned up a lot of hacky code
Member Invite, Removal, Promote, Demote, Quit
Improvements to packet structs
Added support for all types of guilds
Added chat support for guilds
Updated SQL defaults
Added support for guild affiliations
Added a lot of comments and did a bunch of tidying
Improved member removal
Cleaned up Save functionality in GuildManager
Guild Holomark support
Fixed guild invite name
Fixes following review
Error handling of Guild creation
Fixes for GuildAffiliation Errors
Refactored Results to nested methods
Fix loading issues
Guilds - DB Migration
Character Deletion updates for Guild members/Leaders
Fixes following rebase
RewardProperty - All implemented.
Update RewardProperty from EntitlementManagement
All RewardProperty data is cached in AssetManager by Tier
Player is now receiving their AccountTier on login
All RewardProperties for the AccountTier are sent on login.
Refactor following review
Chat Channel support for Nexus & Trade channels
Caches & removes sessions currently
Ensure no duplicate channels in the session cache
Fixes following review.
Configuration indentation fixed
Fixes following rebase
Removed unnecessary configuration object
Added ChatZoneChange packet
Fixes following rebase
- Grants XP to player
-- Saves XP totals to DB
- Executes Level Up
-- TBD: Update Stat packet needed
-- Bonus: Plays level up effect! (TY Ahoi!)
- Level up unlocks - replay feature added
-
Fixed player mask
Revert packet rename
Updated unknown properties in packet
Added XP Reasons enum
Added level command
Tidied up PlayLevelUpEffect
Added comments to necessary methods
Grant Spells on Level Up
Fixes following rebase
Tidied up Level Up Effect
End full screen effect after duration passed
Remove whitespace fix
Fixed tiers on level up effect
System message summary
Maxlevel set to constant
Refactored to XpManager
Initial Rest Bonus XP calculations added
Rest + Signature XP basic support
DB Migration update
Fixed CharacterContext
Appropriately completed DB migration
The ClientEnteredWorld packet is sent after every teleport/loading screen.
Includes basic Communicator message support. This is used in story telling settings, i.e. quests, dungeons, etc.
Clients Cast Spell packets updated appropriately
Moved spell casting from ability to fire from UnlockedSpell instance
Removed need to pass the Player instance around
* Core/RealmList: Reload servers and handle offline
Refreshes servers from database if the server list is deemed dirty
Converted to Asynchronous Database checks
Refactored to use Update
Moved Server ping to the ServerInfo model
Moved ServerManager to own thread
Fixes following singleton update
Fixes following review
* Small cleanup.
* Housing/Fix: Decor offset resolved
Allow for PlotIndex saving
Add PlotIndex validation for Position
HousingResult added for handling errors & validation on placement
* Small cleanup.
* Adding the initial /roll functionality.
This tracks the develop branch at the moment,
and as such, it does not include party and raid
group responses. /roll output will only be
returned to the user using /roll at this time.
* Fixed formatting issues.
* Added fixes as per Rawaho's comments on PR #201.
Switched from using CharacterId and RealmId to
using TargetPlayerIdentity.
Moved all Random().Next functionality into MiscHandler.
Added in valid value tests for MinRandom and MaxRandom.
In addition, MinRandom and MaxRandom have been changed
to uint. This is probably more correct, since checks for
>0 are not needed.
* Social/Core: Bench interaction
GameMessageOpcode indent fix
* Small cleanup.
Replaced reference to the entity the player is sitting on with the unit id.
Added a sanity check to make sure an entity a player wants to sit on is valid.
Added support for character entitlements.
Added commands to add, update and list account and character entitlements.
Added missing entitlement message models and opcodes.
Cleaned up and fixed Store Category DB Script
Store - Initial release with packets and items stored in DB
Includes updates for all Offer Groups.
Offer Groups complete SQL
Corrected Store Offer Group's table signature
Fixed filenames of SQL files
Added Offer Group Placeholder for Items FKs
Re-Added Costume entry after it was misplaced due to testing
Items added to the store
-- Delay introduced and need to figure out packet problems
Offer Items SQL added
Updated GamePacketWriter for long values
Tidied up naming convention
Fixed typo
Store ItemData added to DB and read into Offers
Fix WriteWideString to work with long strings
Updated StorefrontManage to use full length strings
Tidied up SQL scripts
Store Offer Prices loaded from DB
Store Offer Prices SQL added
Fixed Offer Item Price SQL filename
Made Store Offer Items check for Pricing data
Store Offer Currency data loaded from DB
Store Offer Currency SQL added
Store SQL scripts combined into 1 script containing entire store
Client Storefront Purchase packet added
Fix broken category array calculation
Fixed client freezing!!
Updated DB script
Added Account Handler
Fixes following rebase
Offer categories refactored
SQL script re-updated
Account Items - WIP
Item pricing fixed and readable
Refactored to use Classes for Store data
Figured out many of the pricing packets
Created configuration for Store pricing
Tidied up StorefrontManager significantly
Minor updates for naming
Updates to StoreFrontManager
DB Refactor
Re-Scaffolded
Fixed exception message
Fixes following rebase
TODO: Abandoning a quest is not handled correctly, server should still track abandoned quests that can be initiated via the communicator.
TODO: Implement quest objective timers, these should only start once the objective is visible.
TODO: Implement quest ignoring, this goes hand in hand with implementing abandoning correctly.
TODO: Research unknown quest objective types.
TODO: Research unknown quest objective flags, most of these determine when an objctive can be seen.
TODO: Finish quest reward handling, fixed rewards and conditional rewards need implementing.
* Feature: Basic tutorial trigger for zone change
Tutorial Manager updates and fixes
Refactored to store tutorial triggers in DB
Refactored to use AssetManager
Removed unnecessary TutorialManager
Stop adding unusable tutorials
* Update Player.cs
Replaced global mail manager with one local to the player.
Sending mail attachments and updating item ownership is now done in the same transaction.
Fixed various bugs and issues.
MailBox Entity
More mail packets built
MailHandler added
Enable Trading reward property
Mail packets parsed and responses added
Mail manager and DB storage - WIP
Send Mail work started
Few bug fixes in initial mail sending
Basic Mail Attachments support
Fixed for updated Character lookup
Take cash from mail working.
Improved entity interaction handling - was throwing exceptions before
Player-to-Player Mail Feature complete
Send Cash on Delivery Request back to requester
Rebased
Updated MailAttachments to use character items
Removed artifact from testing
Removed bad copy-paste from DB code
Remove unused parameters
Converted 0 to null for owner tracking
Attached Item to MailAttachment class
Fix SQL
Removed IDatabaseEntity interface, replaced with function in WorldEntity that handles loading base database models for all types to reduce code duplication.