isle-portable/extensions/include/extensions/multiplayer/charactercloner.h
Christian Semmler a0629c45a1
Minimize LEGO1 changes: revert globals, move CreateCharacterClone to extension
Revert plant/building manager globals back to private class statics
(matching master) and use friend declarations for extension access.
Move CreateCharacterClone out of LegoCharacterManager into a new
CharacterCloner class in the multiplayer extension.
2026-03-01 10:04:13 -08:00

18 lines
434 B
C++

#pragma once
class LegoCharacterManager;
class LegoROI;
namespace Multiplayer
{
class CharacterCloner {
public:
// Creates an independent multi-part character ROI clone.
// Same construction logic as CreateActorROI but with a unique name and
// no side effects on g_actorInfo[].m_roi.
static LegoROI* Clone(LegoCharacterManager* p_charMgr, const char* p_uniqueName, const char* p_characterType);
};
} // namespace Multiplayer