mirror of
https://github.com/isledecomp/isle-portable.git
synced 2026-05-03 02:53:57 +00:00
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.
18 lines
434 B
C++
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
|