Skip to content

Releases: NetDwarf/DOLSharp

1.9.7.3710

01 Jan 21:52
Compare
Choose a tag to compare
Update netframework workflow to 22.04
Update extensive_test_runner.yml
Update dependencies
    SharpZipLib 1.3.1->1.4.1
    log4net 2.0.14->2.0.15
    System.Text.Encoding.CodePages 6.0.0->7.0.0
    Microsoft.Data.Sqlite 5.0.17->7.0.1
    MySqlConnector 2.1.10->2.2.4
    System.ServiceProcess.ServiceController 6.0.0->7.0.0
    Microsoft.CodeAnalysis.CSharp 4.2.0->4.4.0
    Microsoft.Diagnostics.Runtime 2.1.327703->2.2.343001
    System.Diagnostics.PerformanceCounter 6.0.1->7.0.0
    Microsoft.NET.Test.Sdk 17.2.0->17.4.1
    NUnit3TestAdapter 4.2.1->4.3.1
Fix MySql database not being able to connect (#430)
    Remove SslMode=None from ConnectionString
PlayerStatistics translated / new language file created. (#429)
KeepSkin : use new keep skin by default
KeepDoor : transversal keep door need a larger size
Fix Net Framework build
Fix Net Framework build
moved almost every text from playercommands into language file. Added zone translation into /who command.
Update Github Actions
    Replace deprecated set-output with GITHUB_ENV
moved hard coded text from playercommands into language file.
Replace expired Discord link
typo fixed.
Fix /keepguard path command
    Patrol guards wouldn't use the created path previously
Add /jump to target command
Remove duplicate warnings from Champion styles
Set initial aggro of 'added' mobs to 1
Fix aggro switch on stun/mezz
    Only check for enemies when there is no current aggro
Display MythicalStatCap correctly
Make release creation manual
    Make only NetCore Linux test on PR
Fix weapons with 0 DPS doing infinite style damage
    Weapons below 1.5 DPS do zero style damage instead
Remove pet buffing from BuffMerchant
Fix casting GamePets
    Make spells available to GamePet
    Fix Bonedancer hybrid subpets when commander is a caster
Remove BP cap
Remove extra comma in money unit translations
Add GameNPC.Spawn()
    Fix MissionMaster respawn at spawnpoint instead of last location
    Make RespawnTimerCallback() use Spawn()
Force respawn MissionMaster on Tower/Keep take
Fix Market Search
Get djinn teleport realm based on current region
Set Respawn Time of MissionMaster to 2 min
Merge pull request #399 from DigitalBox98/realm_enhancement_merchant
    Add SpellTokenMerchant
    SpellTokenMerchant accepts all items from its MerchantItemList and casts the spell with the same ID of ItemTemplate.Effect
    To do multiple spells at once use SpellXCustomValues
Remove obsolete GetAngle/GetHeading methods from GameObject
Remove obsolete Point2D.HEADING_CONST
Remove unused LanguageMgr.SetLangPath
Remove obsolete Heretic LostOnPulse SpellHandlers
Remove obsolete WorldMgr distance methods
Remove obsolete FelxibleSkillBuff (typo)
Remove obsolete SingleStatAbilityBuff
Remove obsolete ObjectDatabase methods
    Remove parameterless Select methods
    Remove QueryParameter Select methods
Fix /code on startup in NetCore
Fix /object fastcreate <name> <model_id>
Fix InterceptEffect.InterceptChance (null check)
Deprecate NetFramework build and replace with NetCore
    Remove DOLConfig (is a separate solution/repository)
    Add DOLConfig binaries in release workflow
    Switch NetFramework and NetCore build
    Move NetFramework files to old folder
    Several updates to workflows
Add PerformanceStatistics for Linux
    Remove warnings from build

1.9.7.3709

26 Nov 16:41
5bbdf99
Compare
Choose a tag to compare
fixup
refactor
Update actions versions
fixup
fixup
Update Actions
    Replace deprecated set-output with GITHUB_ENV
Replace expired Discord link
typo fixed.
Fix /keepguard path command
    Patrol guards wouldn't use the created path previously
Add /jump to target command
Remove duplicate warnings from Champion styles
Set initial aggro of 'added' mobs to 1
Fix aggro switch on stun/mezz
    Only check for enemies when there is no current aggro
Display MythicalStatCap correctly
Make release creation manual
    Make only NetCore Linux test on PR
Fix weapons with 0 DPS doing infinite style damage
    Weapons below 1.5 DPS do zero style damage instead
Remove pet buffing from BuffMerchant
Fix casting GamePets
    Make spells available to GamePet
    Fix Bonedancer hybrid subpets when commander is a caster
Remove BP cap
Remove extra comma in money unit translations
Add GameNPC.Spawn()
    Fix MissionMaster respawn at spawnpoint instead of last location
    Make RespawnTimerCallback() use Spawn()
Force respawn MissionMaster on Tower/Keep take
Fix Market Search
Get djinn teleport realm based on current region
Set Respawn Time of MissionMaster to 2 min
Merge pull request #399 from DigitalBox98/realm_enhancement_merchant
    Add SpellTokenMerchant
    SpellTokenMerchant accepts all items from its MerchantItemList and casts the spell with the same ID of ItemTemplate.Effect
    To do multiple spells at once use SpellXCustomValues
Remove obsolete GetAngle/GetHeading methods from GameObject
Remove obsolete Point2D.HEADING_CONST
Remove unused LanguageMgr.SetLangPath
Remove obsolete Heretic LostOnPulse SpellHandlers
Remove obsolete WorldMgr distance methods
Remove obsolete FelxibleSkillBuff (typo)
Remove obsolete SingleStatAbilityBuff
Remove obsolete ObjectDatabase methods
    Remove parameterless Select methods
    Remove QueryParameter Select methods
Fix /code on startup in NetCore
Fix /object fastcreate <name> <model_id>
Fix InterceptEffect.InterceptChance (null check)
Deprecate NetFramework build and replace with NetCore
    Remove DOLConfig (is a separate solution/repository)
    Add DOLConfig binaries in release workflow
    Switch NetFramework and NetCore build
    Move NetFramework files to old folder
    Several updates to workflows
Add PerformanceStatistics for Linux
    Remove warnings from build

1.9.7.3708

26 Nov 14:23
5bbdf99
Compare
Choose a tag to compare
Update actions versions
fixup
fixup
Update Actions
    Replace deprecated set-output with GITHUB_ENV
Replace expired Discord link
typo fixed.
Fix /keepguard path command
    Patrol guards wouldn't use the created path previously
Add /jump to target command
Remove duplicate warnings from Champion styles
Set initial aggro of 'added' mobs to 1
Fix aggro switch on stun/mezz
    Only check for enemies when there is no current aggro
Display MythicalStatCap correctly
Make release creation manual
    Make only NetCore Linux test on PR
Fix weapons with 0 DPS doing infinite style damage
    Weapons below 1.5 DPS do zero style damage instead
Remove pet buffing from BuffMerchant
Fix casting GamePets
    Make spells available to GamePet
    Fix Bonedancer hybrid subpets when commander is a caster
Remove BP cap
Remove extra comma in money unit translations
Add GameNPC.Spawn()
    Fix MissionMaster respawn at spawnpoint instead of last location
    Make RespawnTimerCallback() use Spawn()
Force respawn MissionMaster on Tower/Keep take
Fix Market Search
Get djinn teleport realm based on current region
Set Respawn Time of MissionMaster to 2 min
Merge pull request #399 from DigitalBox98/realm_enhancement_merchant
    Add SpellTokenMerchant
    SpellTokenMerchant accepts all items from its MerchantItemList and casts the spell with the same ID of ItemTemplate.Effect
    To do multiple spells at once use SpellXCustomValues
Remove obsolete GetAngle/GetHeading methods from GameObject
Remove obsolete Point2D.HEADING_CONST
Remove unused LanguageMgr.SetLangPath
Remove obsolete Heretic LostOnPulse SpellHandlers
Remove obsolete WorldMgr distance methods
Remove obsolete FelxibleSkillBuff (typo)
Remove obsolete SingleStatAbilityBuff
Remove obsolete ObjectDatabase methods
    Remove parameterless Select methods
    Remove QueryParameter Select methods
Fix /code on startup in NetCore
Fix /object fastcreate <name> <model_id>
Fix InterceptEffect.InterceptChance (null check)
Deprecate NetFramework build and replace with NetCore
    Remove DOLConfig (is a separate solution/repository)
    Add DOLConfig binaries in release workflow
    Switch NetFramework and NetCore build
    Move NetFramework files to old folder
    Several updates to workflows
Add PerformanceStatistics for Linux
    Remove warnings from build

1.9.7.3707

26 Nov 13:57
5bbdf99
Compare
Choose a tag to compare
fixup
fixup
Update Actions
    Replace deprecated set-output with GITHUB_ENV
Replace expired Discord link
typo fixed.
Fix /keepguard path command
    Patrol guards wouldn't use the created path previously
Add /jump to target command
Remove duplicate warnings from Champion styles
Set initial aggro of 'added' mobs to 1
Fix aggro switch on stun/mezz
    Only check for enemies when there is no current aggro
Display MythicalStatCap correctly
Make release creation manual
    Make only NetCore Linux test on PR
Fix weapons with 0 DPS doing infinite style damage
    Weapons below 1.5 DPS do zero style damage instead
Remove pet buffing from BuffMerchant
Fix casting GamePets
    Make spells available to GamePet
    Fix Bonedancer hybrid subpets when commander is a caster
Remove BP cap
Remove extra comma in money unit translations
Add GameNPC.Spawn()
    Fix MissionMaster respawn at spawnpoint instead of last location
    Make RespawnTimerCallback() use Spawn()
Force respawn MissionMaster on Tower/Keep take
Fix Market Search
Get djinn teleport realm based on current region
Set Respawn Time of MissionMaster to 2 min
Merge pull request #399 from DigitalBox98/realm_enhancement_merchant
    Add SpellTokenMerchant
    SpellTokenMerchant accepts all items from its MerchantItemList and casts the spell with the same ID of ItemTemplate.Effect
    To do multiple spells at once use SpellXCustomValues
Remove obsolete GetAngle/GetHeading methods from GameObject
Remove obsolete Point2D.HEADING_CONST
Remove unused LanguageMgr.SetLangPath
Remove obsolete Heretic LostOnPulse SpellHandlers
Remove obsolete WorldMgr distance methods
Remove obsolete FelxibleSkillBuff (typo)
Remove obsolete SingleStatAbilityBuff
Remove obsolete ObjectDatabase methods
    Remove parameterless Select methods
    Remove QueryParameter Select methods
Fix /code on startup in NetCore
Fix /object fastcreate <name> <model_id>
Fix InterceptEffect.InterceptChance (null check)
Deprecate NetFramework build and replace with NetCore
    Remove DOLConfig (is a separate solution/repository)
    Add DOLConfig binaries in release workflow
    Switch NetFramework and NetCore build
    Move NetFramework files to old folder
    Several updates to workflows
Add PerformanceStatistics for Linux
    Remove warnings from build

1.9.7.3706

19 Jul 08:57
5bbdf99
Compare
Choose a tag to compare
Reduce Github workflow spam
    Only use Debug test runner
    Remove push trigger from test runner
Update setup-dotnet and checkout Github action
    Update setup-dotnet to v2
    Update checkout action to v3
Move release workflow to Linux
Add DOLConfig to release
Switch NetCore and NetFramework builds
    Change Docker to use NetCore release build
Remove DOLConfig
    DOLConfig is now an independent solution/repository
Fix /code command
New InventoryItem subclasses to create catapult, ballista and trebuchet on battlegrounds (#395)
    This PR will be linked to another PR on the db-public repo to have the corresponding 3 new ItemTemplates to complete this enhancement
    
    Co-authored-by: DigitalBox98 <digitalbox098@gmail.com>
SiegeRam : new InventoryItem class to have the possibility to create a SiegeRam by using the item (#394)
    This new class will require 4 new itemtemplates in the DB corresponding to each kind of siege ram and must be linked to DOL.GS.GameInventorySiegeRam via the ClassType field
    This PR will be linked to another PR on the db-public repo
    
    Co-authored-by: DigitalBox98 <digitalbox098@gmail.com>
Revert "Update Microsoft.Data.Sqlite to 6.0.5" (#392)
    This reverts commit 93a3d8ba766983d5f8d7e765f4601413cacb8afe.
    This fixes startup on Windows with SQLite DB
Update dependencies
Add option to have ItemCurrency with multiple Items
Merge pull request #391 from DigitalBox98/keep-bg-fix
    Fix: Banners in battlegrounds now show up correctly
Merge pull request #389 from Lotendan/bugfix/LoginLocks
    Fix locking in LoginRequestHandler
Merge pull request #386 from DigitalBox98/improved
    Adjustment on keep lord auto-heal for low level BG

1.9.7.3705

27 May 14:54
ded98ab
Compare
Choose a tag to compare
Add Per-Page-Currency (#384)
    In database this is set in MerchantItem table where slot -1 is designated for setting currency.
    The Price in slot -1 sets the currency ID where:
    1 is Copper
    2 is ItemCurrency (as in Aurulite, Atlantean Glass etc)
    3 is BP
    4 is Mithril
    ItemCurrency item is set in slot -1 ItemTemplateID. MerchantItem.Price overrides ItemTemplate.Price in merchant listing.
    
    This is supposed to be backwards compatible, so Copper is selected by default and if price is zero (which is the default) in MerchantItem the ItemTemplate.Price is selected.
Merge pull request #385 from Lotendan/feature/PascalStringLength
    Add more length restrictions to WritePascalStringIntLE
Merge pull request #382 from NetDwarf/FixTurretFacing
    Fix animist turret when target is running through
    Fix unusable animist turrets on 1.125+
Do not delve the 'weapon' stats of an instrument (#383)
    An instrument does not have DPS or SPD, Effective Damage, etc...
Fix packets for client capped string (#381) from JVirant
    Truncate strings in packets for the following packets:
    - SendCharacterOverview (Name/Location/ClassName/RaceName)
    - SendMerchantWindow (ItemName)
    - SendRegions (ip string)
Add .vscode to .gitignore and clean up .gitignore(s) (#379)
Replace deprecated classes for Net6 (#378)
    Replace RNGCryptoServiceProvider with RandomNumberGenerator
    Replace MD5CryptoServiceProvider with MD5
    Replace SHA256Managed with SHA256
    Replace WebRequest/WebClient with HttpClient
    Add reference to System.Net.Http to DOLScriptCompilers
Add/Fix ShortDescriptions for Masterlevels (#375)
Use prepared database in Docker (#377)

1.9.7.3704

17 Jan 11:40
d9d160c
Compare
Choose a tag to compare
Hotfix: Reset claimed keeps correctly (#376)
Use nameof to target table columns (#374)

1.9.7.3703

16 Dec 11:32
Compare
Choose a tag to compare
Fix Font hover descriptions (client 1.110+)
Perform checks during cast more often during long casts (#372)
Merge pull request #373 from NetDwarf/Fix1127JumpPoints
    Change byte order for jumpSpotId to LowEndian for 1.126+
    Stop saving ZonePoint to DB when missing and log error instead
Fix WarMap Teleport (#369)
Fix Fall Damage Display (#368)
Replace empty arrays with Array.Empty (CA1825) (#371)
    Remove unused arrays in DisplayMessage
Fix yell angle (#370)
Move to .Net6 (#365)
    Rename occurrences of Net5 to NetCore
    Update packages:
      System.Text.Encodings.CodePages 5.0.0 -> 6.0.0
      System.Resources.Extensions 5.0.0 -> 6.0.0
      System.ServiceProcess.ServiceController 5.0.0 -> 6.0.0
      System.Diagnostics.PerformanceCounter 5.0.1 -> 6.0.0
      Microsoft.CodeAnalysis.CSharp 3.11.0 -> 4.0.1
      Microsoft.NET.Test.Sdk 16.11.0 -> 17.0.0
      Microsoft.Data.Sqlite 5.0.11 -> 5.0.12
      log4net 2.0.12 -> 2.0.13
      MySqlConnector 1.3.14 -> 2.0.0
      NUnit3TestAdapter 4.0.0 -> 4.1.0
Fix Docker Build Actions and add Documentation
Creating a Docker Build and Push Action
    Adding (manual) Docker release workflows for .Net5 and Framework
    Updating create_release workflow for better readability
    Use output variable for version/date in create_release instead of text file
Cleanup .Net5 build output (#362)
    Remove GameServerScripts.dll from build output
    Remove satellite resource languages from build
    Remove ref folder from build output
    Remove unused redundant libraries
Add SQLite Binaries for Linux / OSX to Windows Release (#361)
Github Actions Build with more verbosity (#359)
    Set verbosity of `dotnet build` to normal
Replace MySql.Data with MySqlConnector

1.9.7.3702

17 Nov 11:48
b090e23
Compare
Choose a tag to compare
Setup Dotnet for .Net6 create workflow
Adjust naming to NetCore and .Net6 accordingly
Rename Net5 to NetCore folder
Add references in DOLScriptCompiler by default
    Add System.Security.Cryptography.Algorithms and .Primitives to .Net5 ScriptCompiler
Replace Hash constructor with static factory
    Constructors have been deprecated
Remove unused methods in Util
Update to .Net6
Update packages
    System.Text.Encodings.CodePages 5.0.0 -> 6.0.0
    System.Resources.Extensions 5.0.0 -> 6.0.0
    System.ServiceProcess.ServiceController 5.0.0 -> 6.0.0
    System.Diagnostics.PerformanceCounter 5.0.1 -> 6.0.0
    Microsoft.CodeAnalysis.CSharp 3.11.0 -> 4.0.1
    Microsoft.NET.Test.Sdk 16.11.0 -> 17.0.0
    Microsoft.Data.Sqlite 5.0.11 -> 5.0.12
    log4net 2.0.12 -> 2.0.13
    MySqlConnector 1.3.14 -> 2.0.0
    NUnit3TestAdapter 4.0.0 -> 4.1.0
Fix Docker Build Actions and add Documentation
Creating a Docker Build and Push Action
    Adding (manual) Docker release workflows for .Net5 and Framework
    Updating create_release workflow for better readability
    Use output variable for version/date in create_release instead of text file
Cleanup .Net5 build output (#362)
    Remove GameServerScripts.dll from build output
    Remove satellite resource languages from build
    Remove ref folder from build output
    Remove unused redundant libraries
Add SQLite Binaries for Linux / OSX to Windows Release (#361)
Github Actions Build with more verbosity (#359)
    Set verbosity of `dotnet build` to normal
Replace MySql.Data with MySqlConnector

1.9.7.3701

17 Nov 11:41
b090e23
Compare
Choose a tag to compare
Adjust naming to NetCore and .Net6 accordingly
Rename Net5 to NetCore folder
Add references in DOLScriptCompiler by default
    Add System.Security.Cryptography.Algorithms and .Primitives to .Net5 ScriptCompiler
Replace Hash constructor with static factory
    Constructors have been deprecated
Remove unused methods in Util
Update to .Net6
Update packages
    System.Text.Encodings.CodePages 5.0.0 -> 6.0.0
    System.Resources.Extensions 5.0.0 -> 6.0.0
    System.ServiceProcess.ServiceController 5.0.0 -> 6.0.0
    System.Diagnostics.PerformanceCounter 5.0.1 -> 6.0.0
    Microsoft.CodeAnalysis.CSharp 3.11.0 -> 4.0.1
    Microsoft.NET.Test.Sdk 16.11.0 -> 17.0.0
    Microsoft.Data.Sqlite 5.0.11 -> 5.0.12
    log4net 2.0.12 -> 2.0.13
    MySqlConnector 1.3.14 -> 2.0.0
    NUnit3TestAdapter 4.0.0 -> 4.1.0
Fix Docker Build Actions and add Documentation
Creating a Docker Build and Push Action
    Adding (manual) Docker release workflows for .Net5 and Framework
    Updating create_release workflow for better readability
    Use output variable for version/date in create_release instead of text file
Cleanup .Net5 build output (#362)
    Remove GameServerScripts.dll from build output
    Remove satellite resource languages from build
    Remove ref folder from build output
    Remove unused redundant libraries
Add SQLite Binaries for Linux / OSX to Windows Release (#361)
Github Actions Build with more verbosity (#359)
    Set verbosity of `dotnet build` to normal
Replace MySql.Data with MySqlConnector
Remove MySql.Data from DOLConfig (#355)
    Remove default options from ConnectionString
Hotfix: Workflow failing (#357)
    Builds are now cross-platform
    Remove Linux specific build
Change SQLite driver to Microsoft.Data.Sqlite
    Make builds cross-platform
    Fix Sqlite on ARM
    Change default Journal Mode to memory