- Add 4 tests covering BouncerComponent serialization behavior
- Test pet enabled/disabled states and bouncer activation combinations
- Validate conditional serialization logic (only writes bouncer state when pet enabled)
- Test initial update vs regular update behavior consistency
- All tests pass, ensuring pet bouncer mechanics network correctly
Co-authored-by: aronwk-aaron <26027722+aronwk-aaron@users.noreply.github.com>
- Add 4 tests covering ActivityComponent serialization behavior
- Test no players, players with data, initial update, and not dirty scenarios
- Use ScriptedActivityComponent (concrete implementation) for Entity template system compatibility
- Validate activity player data serialization format with 10 float values per player
- All tests pass, verifying network data transmission correctness
Co-authored-by: aronwk-aaron <26027722+aronwk-aaron@users.noreply.github.com>
* merge ServerType and ServiceID enums
* rename eConnectionType to ServiceType in preparation for enum unification
* unify ServiceID and ServiceType enums
* shrink ServiceType to an 8-bit integer
* fix linux compilation error and update gamemsg test
* return to uint16_t
* Update dNet/AuthPackets.cpp
Use cast instead of padding
Co-authored-by: David Markowitz <39972741+EmosewaMC@users.noreply.github.com>
* Add default case to MasterServer.cpp
* move ref back to type
* Another formatting fix
* Fix comment to be more accurate
---------
Co-authored-by: jadebenn <9892985+jadebenn@users.noreply.github.com>
Co-authored-by: David Markowitz <39972741+EmosewaMC@users.noreply.github.com>
Resets the model to the default state at the end of the models frame. Will see if in the future designers want this to be more strict on the resetting timing.
Tested that models are migrated to the new format a-ok
Tested that the new logic works as expected.
Old code needs to be kept so that models in both states can be brought to modern standards
* change behavior id to LWOOBJID
Convert behavior ID to LWOOBJID length
missed header
fix sqlite field names
sqlite brother
* feat: add saving behaviors to the inventory
consolidate copied code
consolidate copied code
Update ModelComponent.cpp
remove ability to save loot behaviors
* Move in all directions is functional
* feat: add movement behaviors
the following behaviors will function
MoveRight
MoveLeft
FlyUp
FlyDown
MoveForward
MoveBackward
The behavior of the behaviors is once a move in an axis is active, that behavior must finish its movement before another one on that axis can do another movement on it.
* feat: add chat behaviors
Tested that models can correctly send chat messages, silently and publically. Tested as well that the filter is used by the client for behaviors and added a security check to not broadcast messages that fail the check if words are removed.