Editors namespace

Everything related with the editors (except adventure editor)

Contents

Classes

class _EditorUI_interface
struct BakeParameters
class cEditor
Main class for editors.
class cEditorResource
Resource of a saved creation, represents a .crt, .bld, .vcl, etc file.
struct cEditorResourceBlock
class ColorChangedMessage
A message sent every time the user changes the color of the creation in the editor.
struct ContentValidation
class CreatureWalkController
class cSpeciesManager
class cTuningSpine
class EditorBaseHandle
class EditorCamera
class EditorModel
Represents the state of a creation in an editor.
class EditorPlayMode
class EditorPlayModeBackground
class EditorRequest
This class is used to access the editors.
class EditorRigblock
Represents a "part" (or rigblock) in an editor.
struct EditorRigblockCapability
struct EditorRigblockPaint
class EditorStateEditHistory
Structure that records the state of the editor (current mode, budget, etc) for undo/redo history.
class EditorUI
class IBakeManager
class IEditorLimits
class INameableEntity
class IRefCounted
class PaintModeCategory
class PlayAnimButton
class PlayAnimPanel
class PlayModeActor
class PlayModeAnimations
class PlayModeBackgrounds
class StdEditorLimits
struct UnkEditorRigblockStruct1
struct UnkEditorRigblockStruct2

Enums

enum class Mode: int { BuildMode = 0, PaintMode = 1, PlayMode = 2 }
enum EditorRenderLayers { kRenderLayerBackground = 12, kRenderLayerPedestalCreation = 13 }
enum ComplexityFlags { kComplexityFlagBlock = 0x1, kComplexityFlagBone = 0x2, kComplexityFlagBakedBlock = 0x4 }
enum class EditorHandleState: int { Active = 0, Unselected = 1, Rollover = 2, Default = 3 }
enum EditorRigblockBoolAttributes { kEditorRigblockModelOrientToSurfaces = 0, kEditorRigblockModelOrientWhenSnapped = 4, kEditorRigblockModelUseDummyBlocks = 5, kEditorRigblockModelIsVertebra = 7, kEditorRigblockModelIsPlantRoot = 8, kEditorRigblockModelOverrideBounds = 9, kEditorRigblockModelUseSkin = 0xA, kEditorRigblockModelHasSocketAndBallConnector = 0xA, kEditorRigblockIsSnapped = 0xC, kEditorRigblockHasLeftModel = 0xD, kEditorRigblockModelRemainUpright = 0x11, kEditorRigblockModelMoveBottomEdgeToSurface = 0x12, kEditorRigblockModelPointForward = 0x13, kEditorRigblockModelIsNullBlock = 0x14, kEditorRigblockModelUseHullForBBox = 0x15, kEditorRigblockModelHasStayAbove = 0x16, kEditorRigblockModelHasSnapDawnTo = 0x17, kEditorRigblockModelHideDeformHandles = 0x18, kEditorRigblockModelHideRotationHandles = 0x19, kEditorRigblockModelHasAlignLateralWith = 0x1A, kEditorRigblockModelHasAlignHeightWith = 0x1B, kEditorRigblockModelSnapToParentCenter = 0x1C, kEditorRigblockModelSnapToParentSnapVectors = 0x1D, kEditorRigblockModelSnapToCenterOfEditor = 0x1E, kEditorRigblockModelHasBallConnector = 0x1F, kEditorRigblockModelHasSocketConnector = 0x20, kEditorRigblockModelCellAllowOnTopOfBody = 0x21, kEditorRigblockModelPreferToBeOnPlaneOfSymmetry = 0x22, kEditorRigblockModelCanBeParentless = 0x23, kEditorRigblockModelBoundsCheckOnlyForDelete = 0x24, kEditorRigblockModelHasRotationBallHandle = 0x26, kEditorRigblockModelHasEffectsBone = 0x27, kEditorRigblockModelActLikeFinOnPlaneOfSymmetry = 0x28, kEditorRigblockModelWarpCursorToPinPoint = 0x29, kEditorRigblockModelActsLikeGrasper = 0x2C, kEditorRigblockModelActsLikeFoot = 0x2D, kEditorRigblockModelUseHullForPicking = 0x2E, kEditorRigblockModelHasForcePinningAgainstType = 0x2F, kEditorRigblockModelAllowAsymmetricalRotationOnPlaneOfSymmetry = 0x30, kEditorRigblockModelCircularTopAlignment = 0x31, kEditorRigblockModelRemainUprightOnTop = 0x32, kEditorRigblockModelIsAllowedOutOfBounds = 0x33, kEditorRigblockModelDoNotFlipBasedOnSurfaceNormalOnPlaneOfSymmetry = 0x34, kEditorRigblockModelHasAlignXYWith = 0x35, kEditorRigblockModelHas2002C980Bone = 0x36, kEditorRigblockModelAllowTopBehaviors = 0x37, kEditorRigblockModelCellApplyBehaviorToUserRotation = 0x38, kEditorRigblockModelIsAsymmetric = 0x39, kEditorRigblockModelStartAsymmetric = 0x3B }

Functions

auto Addresses(IBakeManager) -> namespace
ASSERT_SIZE(cEditorResourceBlock, 0x1d8)
auto Addresses(ContentValidation) -> namespace
ASSERT_SIZE(CreatureWalkController, 0x88)
auto Addresses(CreatureWalkController) -> namespace
ASSERT_SIZE(EditorStateEditHistory, 0x2C)
auto Addresses(cEditor) -> namespace
auto GetEditor() -> cEditor*
Returns the Editor instance (there can only be one at a time).
auto Addresses(EditorCamera) -> namespace
ASSERT_SIZE(StdEditorLimits, 0x30)
auto Addresses(EditorModel) -> namespace
auto Addresses(EditorRequest) -> namespace
ASSERT_SIZE(EditorRigblockCapability, 0x14)
ASSERT_SIZE(EditorRigblockPaint, 0x1C)
ASSERT_SIZE(UnkEditorRigblockStruct1, 0x34)
ASSERT_SIZE(UnkEditorRigblockStruct2, 0x8)
auto Addresses(EditorUI) -> namespace
ASSERT_SIZE(PlayModeActor, 0x50)
ASSERT_SIZE(PlayModeActor::WalkAction, 0x2C)
auto Addresses(PlayModeActor) -> namespace
auto Addresses(PlayAnimButton) -> namespace
ASSERT_SIZE(EditorPlayModeBackground, 0x18)
ASSERT_SIZE(PlayModeBackgrounds, 0x48)
auto Addresses(PlayModeBackgrounds) -> namespace
auto Addresses(cSpeciesManager) -> namespace
ASSERT_SIZE(cTuningSpine, 0xB8)
auto Addresses(cTuningSpine) -> namespace

Enum documentation

enum class Editors::Mode: int

enum Editors::EditorRenderLayers

Enumerators
kRenderLayerBackground

Renders the background model world without shadows.

kRenderLayerPedestalCreation

Renders the creation and the pedestal (with shadows)

enum Editors::ComplexityFlags

enum class Editors::EditorHandleState: int

Enumerators
Active

User is moving the handle.

Unselected

Rigblock is not selected, usually handle is invisible.

Rollover

Mouse is hovering over the handle.

Default

Rigblock is selected but user is not interacting with handle.

Function documentation

namespace Editors::Addresses(cEditor)

cEditor* Editors::GetEditor()

Returns the Editor instance (there can only be one at a time).

namespace Editors::Addresses(EditorModel)

namespace Editors::Addresses(EditorUI)