mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-11-13 21:58:42 +00:00
.github
dAuthServer
dChatFilter
dChatServer
dCommon
dDatabase
dGame
dBehaviors
dComponents
dEntity
dGameMessages
dInventory
dMission
dPropertyBehaviors
ControlBehaviorMessages
Action.cpp
Action.h
ActionContext.cpp
ActionContext.h
AddActionMessage.cpp
AddActionMessage.h
AddMessage.cpp
AddMessage.h
AddStripMessage.cpp
AddStripMessage.h
BehaviorMessageBase.cpp
BehaviorMessageBase.h
CMakeLists.txt
MergeStripsMessage.cpp
MergeStripsMessage.h
MigrateActionsMessage.cpp
MigrateActionsMessage.h
MoveToInventoryMessage.cpp
MoveToInventoryMessage.h
RearrangeStripMessage.cpp
RearrangeStripMessage.h
RemoveActionsMessage.cpp
RemoveActionsMessage.h
RemoveStripMessage.cpp
RemoveStripMessage.h
RenameMessage.cpp
RenameMessage.h
SplitStripMessage.cpp
SplitStripMessage.h
StripUiPosition.cpp
StripUiPosition.h
UpdateActionMessage.cpp
UpdateActionMessage.h
UpdateStripUiMessage.cpp
UpdateStripUiMessage.h
BehaviorStates.h
BlockDefinition.cpp
BlockDefinition.h
CMakeLists.txt
ControlBehaviors.cpp
ControlBehaviors.h
dUtilities
CMakeLists.txt
Character.cpp
Character.h
Entity.cpp
Entity.h
EntityManager.cpp
EntityManager.h
LeaderboardManager.cpp
LeaderboardManager.h
Player.cpp
Player.h
TeamManager.cpp
TeamManager.h
TradingManager.cpp
TradingManager.h
User.cpp
User.h
UserManager.cpp
UserManager.h
dMasterServer
dNavigation
dNet
dPhysics
dScripts
dWorldServer
dZoneManager
docker
docs
migrations
resources
tests
thirdparty
vanity
.dockerignore
.editorconfig
.env.example
.git-blame-ignore-revs
.gitattributes
.gitignore
.gitmodules
CMakeLists.txt
CMakePresets.json
CMakeVariables.txt
CONTRIBUTING.md
Docker.md
Docker_Windows.md
LICENSE
README.md
SECURITY.md
build.sh
docker-compose.yml
logo.png
versions.txt
* Update AMFDeserializeTests.cpp Redo Amf3 functionality Overhaul the whole thing due to it being outdated and clunky to use Sometimes you want to keep the value Update AMFDeserializeTests.cpp * Fix enum and constructors Correct enum to a class and simplify names. Add a proper default constructor * Update MasterServer.cpp * Fix bugs and add more tests * Refactor: AMF with templates in mind - Remove hard coded bodge - Use templates and generics to allow for much looser typing and strengthened implementation - Move code into header only implementation for portability Refactor: Convert AMF implementation to templates - Rip out previous implementation - Remove all extraneous terminology - Add proper overloads for all types of inserts - Fix up tests and codebase * Fix compiler errors * Check for null first * Add specialization for const char* * Update tests for new template specialization * Switch BitStream to use references * Rename files * Check enum bounds on deserialize I did this on a phone
14 lines
739 B
C++
14 lines
739 B
C++
#include "AddActionMessage.h"
|
|
|
|
AddActionMessage::AddActionMessage(AMFArrayValue* arguments) : BehaviorMessageBase(arguments) {
|
|
actionContext = ActionContext(arguments);
|
|
actionIndex = GetActionIndexFromArgument(arguments);
|
|
|
|
auto* actionValue = arguments->GetArray("action");
|
|
if (!actionValue) return;
|
|
|
|
action = Action(actionValue);
|
|
|
|
Game::logger->LogDebug("AddActionMessage", "actionIndex %i stripId %i stateId %i type %s valueParameterName %s valueParameterString %s valueParameterDouble %f behaviorId %i", actionIndex, actionContext.GetStripId(), actionContext.GetStateId(), action.GetType().c_str(), action.GetValueParameterName().c_str(), action.GetValueParameterString().c_str(), action.GetValueParameterDouble(), behaviorId);
|
|
}
|