mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2026-10-21 12:12:48 +00:00
Entering build mode pushes the equipped items (PushEquippedItems); the thinking hat and a model picked up off the property are then equipped until PopEquippedItems puts the old equipment back. A character save in between (the world's periodic save, a disconnect, a zone change) wrote what was equipped at that moment, so a carried brick built model (LOT 6662) was saved in MODELS with eq="true" and equipped again on every load. While the equipment is pushed, the save now writes the pushed equipment as equipped instead. Nothing is dropped from the save. In game: on a property, pick up a brick built model and carry it, wait for a save (or log out) while carrying it, log back in: the model is in the Models bag, not equipped, and your normal gear is worn. Characters already saved with an equipped model keep it until it is put away or the save is cleaned. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
24 lines
749 B
CMake
24 lines
749 B
CMake
set(DCOMPONENTS_TESTS
|
|
"DeletionRestrictionTests.cpp"
|
|
"InventorySaveTests.cpp"
|
|
"VendorBuybackTests.cpp"
|
|
"RacingWrongWayTests.cpp"
|
|
"DestroyableComponentTests.cpp"
|
|
"PetComponentTests.cpp"
|
|
"SimplePhysicsComponentTests.cpp"
|
|
"SavingTests.cpp"
|
|
"ReplicaComponentOrderTests.cpp"
|
|
)
|
|
|
|
# Get the folder name and prepend it to the files above
|
|
get_filename_component(thisFolderName ${CMAKE_CURRENT_SOURCE_DIR} NAME)
|
|
list(TRANSFORM DCOMPONENTS_TESTS PREPEND "${thisFolderName}/")
|
|
|
|
# Export to parent scope
|
|
set(DCOMPONENTS_TESTS ${DCOMPONENTS_TESTS} PARENT_SCOPE)
|
|
|
|
# Copy test files to testing directory
|
|
add_subdirectory(TestData)
|
|
list(TRANSFORM COMPONENT_TEST_DATA PREPEND "${thisFolderName}/")
|
|
set(COMPONENT_TEST_DATA ${COMPONENT_TEST_DATA} PARENT_SCOPE)
|