Editors namespace

Everything related with the editors (except adventure editor)

Classes

class _EditorUI_interface
struct BakeParameters
class cCreatureDataResource
class cEditor
Main class for editors.
class cEditorAnimEvent
class cEditorAnimWorld
class cEditorResource
Resource of a saved creation, represents a .crt, .bld, .vcl, etc file.
struct cEditorResourceBlock
struct cEditorResourceProperties
class cEditorSkin
class cEditorSkinMesh
class cEditorSkinMeshBase
class ColorChangedMessage
A message sent every time the user changes the color of the creation in the editor.
struct ContentValidation
class cSpeciesManager
class cTuningSpine
class EditorAnimations
class EditorBaseHandle
class EditorCamera
class EditorCreatureController
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 IPlayModeModule
class IRefCounted
class PlayAnimButton
class PlayAnimPanel
class PlayModeActor
class PlayModeAnimations
class PlayModeBackgrounds
class PlayModeUI
class StdEditorLimits
struct UnkEditorRigblockStruct1
struct UnkEditorRigblockStruct2
class VerbIconData

Enums

enum class Mode: int { BuildMode = 0, PaintMode = 1, PlayMode = 2 }
enum EditorRenderLayers { kRenderLayerBackground = 0xC, kRenderLayerPedestalCreation = 0xD }
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(cCreatureDataResource, 0x128)
auto Addresses(cCreatureDataResource) -> namespace
ASSERT_SIZE(cEditorAnimEvent, 0x30)
auto Addresses(cEditorAnimEvent) -> namespace
ASSERT_SIZE(cEditorAnimWorld, 0x48)
auto Addresses(cEditorAnimWorld) -> namespace
ASSERT_SIZE(cEditorResourceBlock, 0x1d8)
ASSERT_SIZE(cEditorResource, 0xAC)
ASSERT_SIZE(cEditorResourceProperties, 0x80)
ASSERT_SIZE(cEditorSkin, 0x88)
auto Addresses(cEditorSkin) -> namespace
ASSERT_SIZE(cEditorSkinMeshBase, 0xBC)
auto Addresses(cEditorSkinMeshBase) -> namespace
ASSERT_SIZE(cEditorSkinMesh, 0x130)
auto Addresses(ContentValidation) -> namespace
ASSERT_SIZE(EditorStateEditHistory, 0x2C)
ASSERT_SIZE(cEditor, 0x600)
auto Addresses(cEditor) -> namespace
auto GetEditor() -> cEditor*
Returns the Editor instance (there can only be one at a time).
ASSERT_SIZE(EditorAnimations, 0x20)
ASSERT_SIZE(EditorCamera, 0xEC)
auto Addresses(EditorCamera) -> namespace
ASSERT_SIZE(EditorCreatureController, 0x88)
auto Addresses(EditorCreatureController) -> namespace
auto Addresses(CreatureWalkController) -> namespace
ASSERT_SIZE(StdEditorLimits, 0x30)
ASSERT_SIZE(EditorModel, 0xE0)
auto Addresses(EditorModel) -> namespace
ASSERT_SIZE(EditorPlayMode, 0x5790)
auto Addresses(EditorPlayMode) -> namespace
ASSERT_SIZE(EditorRequest, 0x9C)
auto Addresses(EditorRequest) -> namespace
ASSERT_SIZE(EditorRigblockCapability, 0x14)
ASSERT_SIZE(EditorRigblockPaint, 0x1C)
ASSERT_SIZE(UnkEditorRigblockStruct1, 0x38)
ASSERT_SIZE(UnkEditorRigblockStruct2, 0x8)
ASSERT_SIZE(EditorRigblock, 0xE08)
auto Addresses(EditorRigblock) -> namespace
ASSERT_SIZE(EditorUI, 0x12C)
auto Addresses(EditorUI) -> namespace
ASSERT_SIZE(PlayAnimButton, 0x50)
ASSERT_SIZE(PlayAnimPanel, 0x28)
ASSERT_SIZE(PlayModeActor, 0x50)
ASSERT_SIZE(PlayModeActor::WalkAction, 0x2C)
auto Addresses(PlayModeActor) -> namespace
ASSERT_SIZE(PlayModeAnimations, 0x8C)
auto Addresses(PlayModeAnimations) -> namespace
ASSERT_SIZE(EditorPlayModeBackground, 0x18)
ASSERT_SIZE(PlayModeBackgrounds, 0x48)
auto Addresses(PlayModeBackgrounds) -> namespace
ASSERT_SIZE(PlayModeUI, 0x70)
auto Addresses(PlayModeUI) -> namespace
ASSERT_SIZE(cSpeciesManager, 0xE4)
auto Addresses(cSpeciesManager) -> namespace
ASSERT_SIZE(cTuningSpine, 0xB8)
auto Addresses(cTuningSpine) -> namespace
ASSERT_SIZE(VerbIconData, 0xC4)

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 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

cEditor* Editors::GetEditor()

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