Skip to content

chore: sync upstream DarkflameServer main (#1997–#2015) - #2

Merged
cursor[bot] merged 19 commits into
mainfrom
cursor/sync-upstream-main-9ea0
Aug 3, 2026
Merged

chore: sync upstream DarkflameServer main (#1997–#2015)#2
cursor[bot] merged 19 commits into
mainfrom
cursor/sync-upstream-main-9ea0

Conversation

@zPoche

@zPoche zPoche commented Aug 3, 2026

Copy link
Copy Markdown
Owner

Summary

Brings NeoServer up to date with upstream DarkflameUniverse/DarkflameServer main (18 commits since the last sync).

Upstream sync

Preserved fork integrations

  • Spawn management GM commands
  • Vendor buyback 27-item FIFO accuracy
  • Banana tree defence / angry_apes
  • Default client_location, root.xml build fix, Docker docs, Copilot instructions

Conflict resolution

  • docs/Commands.md: kept upstream inspect description and fork inspect-despawn docs

Test plan

  • Build WorldServer successfully
  • Smoke-test /inspect localCharacter and /inspect zoneControl
  • Smoke-test spawn management (/list-group, /despawn-group)
  • Verify vendor buyback still caps at 27 items
  • Verify GF banana tree defence still works
Open in Web Open in Cursor 

EmosewaMC and others added 19 commits June 15, 2026 09:44
tested that the fire breath attack works now (hack fix)
DarkflameUniverse#1999)

* feat: implement a bunch of basic scripts that don't really do anything

None of these do anything noticeable or break anything

* fixes
…erse#1998)

tested that stromlings in AG now correctly interrupt quickbuilds if the player takes damage
* feat: enemy npc pathing

they live 🎉
tested that enemies path all around the world should they have a path configured.
tested that the admiral in gf (at the first camp) paths now.
fixes DarkflameUniverse#1546

* feedback
* feat: enemies now use weights on their attacks

tested that 8 times out of 10, in close range, spiders did a web attack instead of a melee attack, vs the prior behavior of always following a pattern

fixes DarkflameUniverse#2002

* feedback
…#2003)

* fix: add range checks to npc combat skill behavior

tested that all enemies now cast skills smartly based on range to targets, and do not cast skills if they are out of range.

fixes an issue where the spider queen could attack you outside the normal range

fixes an issue where entering happy flower caused you to need to restart the client

fixes DarkflameUniverse#965

* feedback
…d trying to use the path if they were aggro'd to an enemy (DarkflameUniverse#2005)

* fix: enemies snapping to the incorrect position if they had a path

tested that ags enemies no longer snap backwards a large amount

* fix: move the home point so we can aggro correctly
* feat: spawner weights

* remove ref

* default weights to 1
* feat: spawner weights

* remove ref

* default weights to 1

* fix: remove team member if they've logged out

tested that if i logout, after 20 seconds the team member is removed.
tested that hatchlings now function
fixes DarkflameUniverse#759

Update MovementAIComponent.cpp

Update MovementAIComponent.cpp

Update HatchlingPets.cpp
* feat: testmap improvements

fixes DarkflameUniverse#1191

removed the force flag because it would only work to let you softlock your character.

tested that taking the lego club door now spawns you at the lego club/ns lego club doors always vs letting you spawn where ever.

tested that a testmap no longer spawns you where you last were in a zone and instead spawns you at the spawn point

inspect allows you to inspect zoneControl and localCharacter now
updated docs with the new info

* Update Entity.cpp
tested that it now spawns in the lower path point instead.

fixes DarkflameUniverse#741
* feat: add the lightning orb script*

Doesn't do anything because MPC don't work...

* Update LightningOrbServer.cpp
* feat: enhance possession mechanics with skill set integration and improved message handling

* fix: restore SetPossessor in Mount() and scope IsRacing to vehicles

SetPossessor was missing from Mount(), breaking direct possessions via
PossessableComponent::OnUse which bypasses HandlePossession. IsRacing
now only set/cleared when the mount has HavokVehiclePhysicsComponent,
preventing non-vehicle possessions from incorrectly affecting the
distance-driven statistic.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* feat: dragon instance script

* Update FvDragonInstanceServer.h

* feat: implement ronin script

* Update CountdownDestroyAI.cpp

* default initialize

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* remove unused handlers

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* use float

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fixes

* Update ScriptComponent.h

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
…1990)

* refactor: update behavior slot determination to use equipLocation instead of itemType

* fix: improve skill management in InventoryComponent to ensure correct client updates
* feat: debugger additions

Add type field for links in flash
Add warning level for dangerous buttons
fix uninitialzied memory with jetpack variable
remove a bunch of duplicated position push code

tested that the ui is still functional and components with multiple physics components have all their details visible.
tested that jetpack is initialized now

* remove amf3 header

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fixes

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
…niverse#2015)

tested that aggro is reset correctly and enemies no longer infinitely path to players.  Tether now properly calculates the time to tether instead of guessing
Merge 18 upstream commits (DarkflameUniverse#1997DarkflameUniverse#2015) including enemy pathing,
spawner weights, hatchlings, dragon instance scripts, possession
cleanup, and debugger inspect improvements. Preserve fork-only
spawn management, vendor buyback, and banana tree defence changes.

Co-authored-by: zPoche <zPoche@users.noreply.github.com>
@cursor
cursor Bot deleted the cursor/sync-upstream-main-9ea0 branch August 3, 2026 19:00
@cursor
cursor Bot marked this pull request as ready for review August 3, 2026 19:00
@cursor
cursor Bot restored the cursor/sync-upstream-main-9ea0 branch August 3, 2026 19:01
@cursor cursor Bot changed the title Sync upstream DarkflameServer main (#1997–#2015) chore: sync upstream DarkflameServer main (#1997–#2015) Aug 3, 2026
@cursor
cursor Bot merged commit 7f5be43 into main Aug 3, 2026
5 of 7 checks passed
@cursor
cursor Bot deleted the cursor/sync-upstream-main-9ea0 branch August 3, 2026 19:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants