|
| MyShipDrill () |
|
override void | Init (MyObjectBuilder_CubeBlock builder, MyCubeGrid cubeGrid) |
|
override MyObjectBuilder_CubeBlock | GetObjectBuilderCubeBlock (bool copy=false) |
| Returns block object builder which can be serialized or added to grid More...
|
|
override void | OnRemovedByCubeBuilder () |
| Method called when user removes a cube block from grid. Useful when block has to remove some other attached block (like motors). More...
|
|
override void | UpdateAfterSimulation100 () |
|
override void | UpdateBeforeSimulation10 () |
| Called each 10th frame if registered for update10 More...
|
|
override void | UpdateAfterSimulation () |
|
bool | CanShoot (MyShootActionEnum action, long shooter, out MyGunStatusEnum status) |
|
void | Shoot (MyShootActionEnum action, Vector3 direction, Vector3D?overrideWeaponPos, string gunAction) |
|
void | EndShoot (MyShootActionEnum action) |
|
void | OnControlAcquired (MyCharacter owner) |
|
void | OnControlReleased () |
|
void | DrawHud (IMyCameraController camera, long playerId) |
|
override void | OnDestroy () |
| Called when block is destroyed before being removed from grid More...
|
|
int | GetAmmunitionAmount () |
|
void | InitializeConveyorEndpoint () |
|
Vector3 | DirectionToTarget (Vector3D target) |
|
void | BeginFailReaction (MyShootActionEnum action, MyGunStatusEnum status) |
|
void | BeginFailReactionLocal (MyShootActionEnum action, MyGunStatusEnum status) |
|
void | ShootFailReactionLocal (MyShootActionEnum action, MyGunStatusEnum status) |
|
void | UpdateSoundEmitter () |
|
PullInformation | GetPullInformation () |
|
PullInformation | GetPushInformation () |
|
Public Member Functions inherited from Sandbox.Game.Entities.Cube.MyFunctionalBlock |
override void | OnRemovedFromScene (object source) |
|
| MyFunctionalBlock () |
|
override void | UpdateBeforeSimulation () |
|
virtual void | UpdateSoundEmitters () |
|
override void | SetDamageEffect (bool show) |
| Start or stop dammage effect on cube block More...
|
|
override void | StopDamageEffect () |
|
virtual int | GetBlockSpecificState () |
|
Public Member Functions inherited from Sandbox.ModAPI.Ingame.IMyTerminalBlock |
void | RequestShowOnHUD (bool enable) |
|
bool | GetIntersectionWithLine (ref LineD line, out VRage.Game.Models.MyIntersectionResultLineTriangleEx?tri, IntersectionFlags flags) |
|
void | GetTrianglesIntersectingSphere (ref BoundingSphereD sphere, Vector3?referenceNormalVector, float?maxAngle, System.Collections.Generic.List< MyTriangle_Vertex_Normals > retTriangles, int maxNeighbourTriangles) |
|
Public Member Functions inherited from Sandbox.Game.Entities.Cube.MyTerminalBlock |
| MyTerminalBlock () |
|
void | NotifyTerminalValueChanged (ITerminalControl control) |
|
void | RefreshCustomInfo () |
| Raises AppendingCustomInfo so every subscriber can append custom info. More...
|
|
void | SetCustomName (string text) |
|
void | UpdateCustomName (string text) |
|
void | SetCustomName (StringBuilder text) |
|
void | SetCustomNameEvent (String name) |
|
void | UpdateCustomName (StringBuilder text) |
|
void | RaisePropertiesChanged () |
| Call this when you change detailed info or other terminal properties More...
|
|
bool | HasLocalPlayerAccess () |
|
virtual bool | HasPlayerAccess (long playerId) |
|
override List< MyHudEntityParams > | GetHudParams (bool allowBlink) |
|
void | OpenWindow (bool isEditable, bool sync) |
|
void | OnClosedTextBox (ResultEnum result) |
|
void | OnClosedMessageBox (ResultEnum result) |
|
override string | ToString () |
|
Sandbox.ModAPI.Interfaces.ITerminalProperty | GetProperty (string id) |
|
void | GetProperties (List< Sandbox.ModAPI.Interfaces.ITerminalProperty > resultList, Func< Sandbox.ModAPI.Interfaces.ITerminalProperty, bool > collect=null) |
|
Public Member Functions inherited from Sandbox.Game.Entities.Cube.MySyncedBlock |
| MySyncedBlock () |
|
Public Member Functions inherited from Sandbox.Game.Entities.MyCubeBlock |
string | GetOwnerFactionTag () |
|
VRage.Game.MyRelationsBetweenPlayerAndBlock | GetUserRelationToOwner (long identityId) |
|
VRage.Game.MyRelationsBetweenPlayerAndBlock | GetPlayerRelationToOwner () |
|
bool | FriendlyWithBlock (MyCubeBlock block) |
| Whether the two blocks are friendly. This relation is base on their owners and is symmetrical More...
|
|
void | UpdateIsWorking () |
| Force refresh working state. Call if you change block state that could affect its working status. More...
|
|
bool | CanContinueBuild () |
|
IMyUseObject | GetInteractiveObject (uint shapeKey) |
|
void | ReleaseInventory (MyInventory inventory, bool damageContent=false) |
|
virtual void | GetTerminalName (StringBuilder result) |
|
| MyCubeBlock () |
|
void | Init () |
| Reloads block model and interactive objects (doors, terminals, etc...) More...
|
|
void | GetLocalMatrix (out Matrix localMatrix) |
|
void | CalcLocalMatrix (out Matrix localMatrix, out string currModel) |
|
sealed override MyObjectBuilder_EntityBase | GetObjectBuilder (bool copy=false) |
| Gets object builder from object. More...
|
|
override void | OnAddedToScene (object source) |
| Called when [activated] which for entity means that was added to scene. More...
|
|
virtual bool | ConnectionAllowed (ref Vector3I otherBlockPos, ref Vector3I faceNormal, MyCubeBlockDefinition def) |
| Returns true if this block can connect to another block (of the given type) in the given position. This is called only if CheckConnectionAllowed == true. If this method would return true for any position, set CheckConnectionAllowed to false to avoid unnecessary overhead. It is the block's responsibility to call CubeGrid.UpdateBlockNeighbors every time the conditions that are checked by this method change. More...
|
|
virtual bool | ConnectionAllowed (ref Vector3I otherBlockMinPos, ref Vector3I otherBlockMaxPos, ref Vector3I faceNormal, MyCubeBlockDefinition def) |
| Whether connection is allowed to any of the positions between otherBlockMinPos and otherBlockMaxPos (both inclusive). Default implementation calls ConnectionAllowed(ref Vector3I otherBlockPos, ref Vector3I faceNormal) in a for loop. Override this in a subclass if this is not needed (for example, because all calls would return the same value for the same face) More...
|
|
virtual void | UpdateVisual () |
| Updates block visuals (ie. block emissivity) More...
|
|
override void | UpdateOnceBeforeFrame () |
|
virtual void | OnBuildSuccess (long builtBy) |
| Method called when a block has been built (after adding to the grid). This is called right after placing the block and it doesn't matter whether it is fully built (creative mode) or is only construction site. Note that it is not called for blocks which do not create FatBlock at that moment. More...
|
|
virtual void | OnRegisteredToGridSystems () |
| Called at the end of registration from grid systems (after block has been registered). More...
|
|
virtual void | OnUnregisteredFromGridSystems () |
| Called at the end of unregistration from grid systems (after block has been unregistered). More...
|
|
virtual void | ContactPointCallback (ref MyGridContactInfo value) |
| Return true when contact is valid More...
|
|
virtual void | OnModelChange () |
| Called when the model referred by the block is changed More...
|
|
virtual string | CalculateCurrentModel (out Matrix orientation) |
|
void | ChangeBlockOwnerRequest (long playerId, MyOwnershipShareModeEnum shareMode) |
|
bool | SetEffect (string effectName, bool stopPrevious=false) |
|
bool | SetEffect (string effectName, float parameter, bool stopPrevious=false, bool ignoreParameter=false, bool removeSameNameEffects=false) |
|
int | RemoveEffect (string effectName, int exception=-1) |
|
void | ChangeOwner (long owner, MyOwnershipShareModeEnum shareMode) |
|
virtual void | OnCubeGridChanged (MyCubeGrid oldGrid) |
| Notifies about grid change with old grid in parameter (new grid is available in property). More...
|
|
virtual float | GetMass () |
|
virtual BoundingBox | GetGeometryLocalBox () |
|
DictionaryReader< string, MySlimBlock > | GetSubBlocks () |
|
bool | TryGetSubBlock (string name, out MySlimBlock block) |
|
MyUpgradableBlockComponent | GetComponent () |
|
void | AddUpgradeValue (string name, float defaultValue) |
| Preferred way of registering a block for upgrades Adding directly to the dictionary can have unintended consequences when multiple mods are involved. More...
|
|
void | CommitUpgradeValues () |
|
virtual void | CreateRenderer (MyPersistentEntityFlags2 persistentFlags, Vector3 colorMaskHsv, object modelStorage) |
|
MyFractureComponentCubeBlock | GetFractureComponent () |
|
override void | RefreshModels (string modelPath, string modelCollisionPath) |
|
void | Init (MyObjectBuilder_CubeBlock builder, IMyCubeGrid cubeGrid) |
| Initializes block state from object builder More...
|
|
void | DebugDraw () |
|
void | DebugDrawInvalidTriangles () |
|
void | AddDebugRenderComponent (MyDebugRenderComponentBase render) |
|
void | ClearDebugRenderComponents () |
|
MyEntity | GetTopMostParent (Type type=null) |
| Return top most parent of this entity More...
|
|
| MyEntity () |
|
| MyEntity (bool initComponents=true) |
| Initializes a new instance of the MyEntity class. More...
|
|
void | CreateSync () |
|
MyEntitySubpart | GetSubpart (string name) |
|
bool | TryGetSubpart (string name, out MyEntitySubpart subpart) |
|
virtual void | UpdatingStopped () |
|
virtual void | UpdateAfterSimulation10 () |
|
virtual void | UpdateBeforeSimulation100 () |
| Called each 100th frame if registered for update100 More...
|
|
virtual string | GetFriendlyName () |
|
virtual MatrixD | GetViewMatrix () |
|
void | SetSpeedsAccordingToServerValues () |
|
virtual void | SetWorldMatrix (MatrixD worldMatrix, bool forceUpdate=false, bool updateChildren=true) |
|
virtual void | DebugDrawPhysics () |
| Draw physical representation of entity More...
|
|
virtual bool | GetIntersectionWithLine (ref LineD line, out Vector3D?v, bool useCollisionModel=true, IntersectionFlags flags=IntersectionFlags.ALL_TRIANGLES) |
|
virtual bool | GetIntersectionWithLine (ref LineD line, out VRage.Game.Models.MyIntersectionResultLineTriangleEx?t, IntersectionFlags flags=IntersectionFlags.ALL_TRIANGLES) |
|
virtual Vector3D | GetIntersectionWithLineAndBoundingSphere (ref LineD line, float boundingSphereRadiusMultiplier) |
|
virtual bool | GetIntersectionWithSphere (ref BoundingSphereD sphere) |
|
void | GetTrianglesIntersectingSphere (ref BoundingSphereD sphere, Vector3?referenceNormalVector, float?maxAngle, List< MyTriangle_Vertex_Normals > retTriangles, int maxNeighbourTriangles) |
|
virtual bool | DoOverlapSphereTest (float sphereRadius, Vector3D spherePos) |
|
double | GetSmallestDistanceBetweenCameraAndBoundingSphere () |
|
double | GetLargestDistanceBetweenCameraAndBoundingSphere () |
|
double | GetDistanceBetweenCameraAndBoundingSphere () |
|
double | GetDistanceBetweenPlayerPositionAndBoundingSphere () |
|
double | GetDistanceBetweenCameraAndPosition () |
|
virtual MyEntity | GetBaseEntity () |
|
void | AddToGamePruningStructure () |
|
void | RemoveFromGamePruningStructure () |
|
void | UpdateGamePruningStructure () |
|
void | RaisePhysicsChanged () |
|
void | HackyComponentInitByMiroPleaseDontUseEver (MyDefinitionId id) |
| DONT USE THIS METHOD, EVER! More...
|
|
virtual void | Init (MyObjectBuilder_EntityBase objectBuilder) |
|
virtual void | Init (StringBuilder displayName, string model, MyEntity parentObject, float?scale, string modelCollision=null) |
|
void | Delete () |
| Every object must have this method, but not every phys object must necessarily have something to cleanup More...
|
|
void | Close () |
| This method marks this entity for close which means, that Close will be called after all entities are updated More...
|
|
virtual void | BeforeSave () |
| Called before method GetObjectBuilder, when saving sector More...
|
|
virtual void | PrepareForDraw () |
| Method is called defacto from Update, preparation fo Draw More...
|
|
virtual void | BeforePaste () |
|
virtual void | AfterPaste () |
|
void | SetEmissiveParts (string emissiveName, Color emissivePartColor, float emissivity) |
| Sets the emissive value of a specific emissive material on entity. More...
|
|
void | SetEmissivePartsForSubparts (string emissiveName, Color emissivePartColor, float emissivity) |
| Sets the emissive value of a specific emissive material on all entity subparts. More...
|
|
override string | ToString () |
|
virtual MyInventoryBase | GetInventoryBase (int index) |
| Search for inventory component with maching index. More...
|
|
MyInventoryBase | GetInventoryBase () |
| Simply get the MyInventoryBase component stored in this entity. More...
|
|
delegate MyObjectBuilder_EntityBase | MyEntityFactoryCreateObjectBuilderDelegate (MyEntity entity) |
|
delegate MySyncComponentBase | CreateDefaultSyncEntityDelegate (MyEntity thisEntity) |
|
delegate bool | MyWeldingGroupsGroupExistsDelegate (MyEntity entity) |
|
virtual void | SerializeControls (BitStream stream) |
|
virtual void | DeserializeControls (BitStream stream, bool outOfOrder) |
|
virtual void | ApplyLastControls () |
|
bool | GetComponent (out T component) |
| Always implement explicitly, because of Obfuscation More...
|
|
Public Member Functions inherited from Sandbox.Game.Entities.IMyGunObject< MyToolBase > |
Vector3 | DirectionToTarget (Vector3D target) |
|
bool | CanShoot (MyShootActionEnum action, long shooter, out MyGunStatusEnum status) |
| Should return true if and only if the gun would be able to shoot using the given shoot action. This method should not do any side-effects such as play sounds or create particle FX. More...
|
|
void | Shoot (MyShootActionEnum action, Vector3 direction, Vector3D?overrideWeaponPos, string gunAction=null) |
| Perform the shoot action according to the action parameter. This method should only be called when CanShoot returns true for the given action! More...
|
|
void | EndShoot (MyShootActionEnum action) |
|
void | BeginFailReaction (MyShootActionEnum action, MyGunStatusEnum status) |
| Perform a fail reaction to begin shoot that is shown on all clients (e.g. fail sound, etc.) More...
|
|
void | BeginFailReactionLocal (MyShootActionEnum action, MyGunStatusEnum status) |
|
void | ShootFailReactionLocal (MyShootActionEnum action, MyGunStatusEnum status) |
|
int | GetAmmunitionAmount () |
|
void | OnControlAcquired (MyCharacter owner) |
|
void | OnControlReleased () |
|
void | DrawHud (IMyCameraController camera, long playerId) |
|
void | UpdateSoundEmitter () |
|
|
bool | IsDeconstructor [get] |
|
MyCharacter | Owner [get] |
|
float | BackkickForcePerSecond [get] |
|
float | ShakeAmount [get, protected set] |
|
bool | EnabledInWorldRules [get] |
|
MyDefinitionId | DefinitionId [get] |
|
bool | UseConveyorSystem [get, set] |
|
IMyConveyorEndpoint | ConveyorEndpoint [get] |
|
bool | IsShooting [get] |
|
MyToolBase | GunBase [get] |
|
Properties inherited from Sandbox.Game.Entities.Cube.MyFunctionalBlock |
bool | Enabled [get, set] |
|
Properties inherited from Sandbox.ModAPI.Ingame.IMyFunctionalBlock |
bool | Enabled [get] |
|
Properties inherited from Sandbox.ModAPI.Ingame.IMyTerminalBlock |
string | CustomName [get] |
|
string | CustomNameWithFaction [get] |
|
string | DetailedInfo [get] |
|
string | CustomInfo [get] |
|
string | CustomData [get, set] |
| Gets or sets the Custom Data string. NOTE: Only use this for user input. For storing large mod configs, create your own MyModStorageComponent More...
|
|
bool | ShowOnHUD [get] |
|
Properties inherited from Sandbox.ModAPI.Ingame.IMyCubeBlock |
Sandbox.Common.ObjectBuilders.Definitions.SerializableDefinitionId | BlockDefinition [get] |
|
bool | CheckConnectionAllowed [get] |
|
IMyCubeGrid | CubeGrid [get] |
|
String | DefinitionDisplayNameText [get] |
|
float | DisassembleRatio [get] |
|
String | DisplayNameText [get] |
|
bool | IsBeingHacked [get] |
|
bool | IsFunctional [get] |
|
bool | IsWorking [get] |
|
VRageMath.Vector3I | Max [get] |
|
VRageMath.Vector3I | Min [get] |
|
int | NumberInGrid [get] |
|
VRageMath.MyBlockOrientation | Orientation [get] |
|
long | OwnerId [get] |
|
VRageMath.Vector3I | Position [get] |
|
SerializableDefinitionId | BlockDefinition [get] |
|
bool | CheckConnectionAllowed [get, set] |
| Whether the grid should call the ConnectionAllowed method for this block (ConnectionAllowed checks mount points and other per-block requirements) More...
|
|
IMyCubeGrid | CubeGrid [get] |
| Grid in which the block is placed More...
|
|
String | DefinitionDisplayNameText [get] |
| Definition name More...
|
|
float | DisassembleRatio [get] |
| Is set in definition Ratio at which is the block disassembled (grinding) More...
|
|
String | DisplayNameText [get] |
| Translated block name More...
|
|
bool | IsBeingHacked [get] |
|
bool | IsFunctional [get] |
| True if integrity is above breaking threshold More...
|
|
bool | IsWorking [get] |
| True if block is able to do its work depening on block type (is functional, powered, enabled, etc...) More...
|
|
VRageMath.Vector3I | Max [get] |
| Maximum coordinates of grid cells occupied by this block More...
|
|
float | Mass [get] |
| Block mass More...
|
|
VRageMath.Vector3I | Min [get] |
| Minimum coordinates of grid cells occupied by this block More...
|
|
int | NumberInGrid [get, set] |
| Order in which were the blocks of same type added to grid Used in default display name More...
|
|
VRageMath.MyBlockOrientation | Orientation [get] |
| Returns block orientation in base 6 directions More...
|
|
long | OwnerId [get] |
| Id of player owning block (not steam Id) More...
|
|
VRageMath.Vector3I | Position [get] |
| Position in grid coordinates More...
|
|
Dictionary< string, float > | UpgradeValues [get] |
| Get all values changed by upgrade modules Should only be used as read-only More...
|
|
IMySlimBlock | SlimBlock [get] |
| Gets the SlimBlock associated with this block More...
|
|
SerializableDefinitionId | BlockDefinition [get] |
|
bool | CheckConnectionAllowed [get] |
|
IMyCubeGrid | CubeGrid [get] |
|
String | DefinitionDisplayNameText [get] |
|
float | DisassembleRatio [get] |
|
String | DisplayNameText [get] |
|
bool | IsBeingHacked [get] |
|
bool | IsFunctional [get] |
|
bool | IsWorking [get] |
|
VRageMath.Vector3I | Max [get] |
|
float | Mass [get] |
| Block mass More...
|
|
VRageMath.Vector3I | Min [get] |
|
int | NumberInGrid [get] |
|
VRageMath.MyBlockOrientation | Orientation [get] |
|
long | OwnerId [get] |
|
VRageMath.Vector3I | Position [get] |
|
MyEntityComponentContainer | Components [get] |
|
long | EntityId [get] |
|
VRageMath.BoundingBoxD | WorldAABB [get] |
|
VRageMath.BoundingBoxD | WorldAABBHr [get] |
|
VRageMath.MatrixD | WorldMatrix [get] |
|
VRageMath.BoundingSphereD | WorldVolume [get] |
|
VRageMath.BoundingSphereD | WorldVolumeHr [get] |
|
MyEntityComponentContainer | Components [get] |
|
MyPhysicsComponentBase | Physics [get, set] |
|
MyPositionComponentBase | PositionComp [get, set] |
|
MyRenderComponentBase | Render [get, set] |
|
MyEntityComponentBase | GameLogic [get, set] |
|
MyHierarchyComponentBase | Hierarchy [get, set] |
|
MySyncComponentBase | SyncObject [get] |
|
MyModStorageComponentBase | Storage [get, set] |
| Custom storage for mods. Shared with all mods. More...
|
|
EntityFlags | Flags [get, set] |
|
long | EntityId [get, set] |
|
string | Name [get, set] |
|
bool | MarkedForClose [get] |
|
bool | Closed [get] |
|
bool | DebugAsyncLoading [get] |
|
bool | Save [get, set] |
|
MyPersistentEntityFlags2 | PersistentFlags [get, set] |
|
MyEntityUpdateEnum | NeedsUpdate [get, set] |
|
IMyEntity | Parent [get] |
|
Matrix | LocalMatrix [get, set] |
|
bool | NearFlag [get, set] |
|
bool | CastShadows [get, set] |
|
bool | FastCastShadowResolve [get, set] |
|
bool | NeedsResolveCastShadow [get, set] |
|
float | MaxGlassDistSq [get] |
|
bool | NeedsDraw [get, set] |
|
bool | NeedsDrawFromParent [get, set] |
|
bool | Transparent [get, set] |
|
bool | ShadowBoxLod [get, set] |
|
bool | SkipIfTooSmall [get, set] |
|
bool | Visible [get, set] |
|
bool | InScene [get, set] |
|
bool | InvalidateOnMove [get] |
|
new VRageMath.MatrixD | WorldMatrix [get, set] |
|
VRageMath.MatrixD | WorldMatrixInvScaled [get] |
|
VRageMath.MatrixD | WorldMatrixNormalizedInv [get] |
|
bool | IsVolumetric [get] |
|
BoundingBox | LocalAABB [get, set] |
|
BoundingBox | LocalAABBHr [get] |
|
BoundingSphere | LocalVolume [get, set] |
|
Vector3 | LocalVolumeOffset [get, set] |
|
Vector3 | LocationForHudMarker [get] |
|
bool | IsCCDForProjectiles [get] |
|
string | DisplayName [get, set] |
|
Properties inherited from Sandbox.Game.Entities.Cube.MyTerminalBlock |
StringBuilder | CustomName [get] |
| Name in terminal More...
|
|
StringBuilder | CustomNameWithFaction [get] |
|
string | CustomData [get, set] |
|
bool | ShowOnHUD [get, set] |
|
bool | ShowInTerminal [get, set] |
|
bool | ShowInInventory [get, set] |
|
bool | ShowInToolbarConfig [get, set] |
|
StringBuilder | DetailedInfo [get] |
| Detailed text in terminal (on right side) More...
|
|
StringBuilder | CustomInfo [get] |
| Moddable part of detailed text in terminal. More...
|
|
Properties inherited from Sandbox.Game.Entities.Cube.MySyncedBlock |
Action< SyncBase > | SyncPropertyChanged |
|
Properties inherited from Sandbox.Game.Entities.MyCubeBlock |
new MyPhysicsBody | Physics [get, set] |
|
long | OwnerId [get] |
|
long | BuiltBy [get] |
|
MyResourceSinkComponent | ResourceSink [get, protected set] |
|
bool | IsBeingHacked [get] |
|
MyCubeBlockDefinition | BlockDefinition [get] |
|
Vector3I | Min [get] |
|
Vector3I | Max [get] |
|
MyBlockOrientation | Orientation [get] |
|
Vector3I | Position [get] |
|
MyCubeGrid | CubeGrid [get] |
|
MyUseObjectsComponentBase | UseObjectsComponent [get] |
|
bool | CheckConnectionAllowed [get, set] |
|
int | NumberInGrid [get, set] |
|
bool | IsFunctional [get] |
| Shortcut to component stack property. More...
|
|
virtual float | DisassembleRatio [get] |
|
bool | IsWorking [get] |
|
MyIDModule | IDModule [get] |
|
bool | IsSubBlock [get] |
|
string | SubBlockName [get, set] |
| Name of subblock (key in the owner's subblocks map). More...
|
|
MySlimBlock | OwnerBlock [get, set] |
| If the block is subblock then OwnerBlock is set to block which owns (spawns) subblocks (subgrids) More...
|
|
String | DefinitionDisplayNameText [get] |
|
bool | ForceBlockDestructible [get] |
|
Dictionary< string, float > | UpgradeValues [get] |
|
Properties inherited from Sandbox.ModAPI.Ingame.IMyUpgradableBlock |
uint | UpgradeCount [get] |
| number of upgrades applied More...
|
|
MyEntityComponentContainer | Components [get] |
|
MyPositionComponentBase | PositionComp [get, set] |
|
MyRenderComponentBase | Render [get, set] |
|
MyGameLogicComponent | GameLogic [get, set] |
|
long | EntityId [get, set] |
| Entity id, can be set by subclasses (for example when using pool...) More...
|
|
MySyncComponentBase | SyncObject [get, protected set] |
|
MyModStorageComponentBase | Storage [get, set] |
|
bool | Closed [get, protected set] |
|
bool | MarkedForClose [get, protected set] |
|
virtual float | MaxGlassDistSq [get] |
|
bool | Save [get, set] |
|
bool | IsPreview [get, set] |
|
bool | IsReadyForReplication [get, set] |
|
MyEntityUpdateEnum | NeedsUpdate [get, set] |
|
MatrixD | WorldMatrix [get, set] |
|
MyEntity | Parent [get] |
| Gets or sets the parent. More...
|
|
MyHierarchyComponent< MyEntity > | Hierarchy [get, set] |
|
MyPhysicsComponentBase | Physics [get, set] |
| Gets the physic component of the entity. More...
|
|
bool | InvalidateOnMove [get, set] |
|
bool | SyncFlag [get, set] |
|
bool | InScene [get, set] |
|
virtual bool | IsVolumetric [get] |
|
virtual Vector3D | LocationForHudMarker [get] |
|
MyModel | Model [get] |
|
MyModel | ModelCollision [get] |
|
string | DisplayName [get, set] |
|
string | DebugName [get] |
|
Dictionary< string, MyEntitySubpart > | Subparts [get] |
|
virtual bool | IsCCDForProjectiles [get] |
|
int | InventoryCount [get] |
| Iterate through inventories and return their count. More...
|
|
bool | HasInventory [get] |
| Returns true if this entity has got at least one inventory. Note that one aggregate inventory can contain zero simple inventories => zero will be returned even if GetInventoryBase() != null. More...
|
|
virtual String | DisplayNameText [get, set] |
| Display Name for GUI etc. Override in descendant classes. Usually used to display in terminal or inventory controls. More...
|
|
EntityFlags | Flags [get, set] |
|
Properties inherited from Sandbox.Game.Entities.IMyGunObject< MyToolBase > |
float | BackkickForcePerSecond [get] |
|
float | ShakeAmount [get] |
|
MyDefinitionId | DefinitionId [get] |
|
bool | EnabledInWorldRules [get] |
|
T | GunBase [get] |
|
bool | IsShooting [get] |
| Should return true when the weapon is shooting projectiles and other classes should react accordingly (i.e.apply backkick force etc.) More...
|
|
int | ShootDirectionUpdateTime [get] |
| Zero means that the gun should not update shoot direction at all More...
|
|
int | InventoryCount [get] |
|
long | EntityId [get] |
|
bool | UseConveyorSystem [get, set] |
|
bool | HasInventory [get] |
|
Properties inherited from Sandbox.Game.GameSystems.Conveyors.IMyConveyorEndpointBlock |
IMyConveyorEndpoint | ConveyorEndpoint [get] |
|
Properties inherited from Sandbox.ModAPI.IMyShipDrill |
float | DrillHarvestMultiplier [get, set] |
|
float | PowerConsumptionMultiplier [get, set] |
|
Properties inherited from Sandbox.ModAPI.Ingame.IMyShipDrill |
bool | UseConveyorSystem [get] |
|
|
Static Public Member Functions inherited from Sandbox.Game.Entities.MyCubeBlock |
static Vector3 | GetBlockGridOffset (MyCubeBlockDefinition blockDefinition) |
| Returns block offset in spawned grid. More...
|
|
static bool | GetSubBlockDataFromDummy (MyCubeBlockDefinition ownerBlockDefinition, string dummyName, MyModelDummy dummy, bool useOffset, out MyCubeBlockDefinition subBlockDefinition, out MatrixD subBlockMatrix, out Vector3 dummyPosition) |
| Returns subblock data from dummy, subblock matrix can be offset (according to useOffset parameter) so the dummy position output is also provided. More...
|
|
Public Attributes inherited from Sandbox.Game.Entities.Cube.MyFunctionalBlock |
MyEntity3DSoundEmitter | m_soundEmitter = null |
|
Public Attributes inherited from Sandbox.Game.Entities.Cube.MyTerminalBlock |
bool | IsAccessibleForProgrammableBlock = true |
|
Public Attributes inherited from Sandbox.Game.Entities.Cube.MySyncedBlock |
readonly SyncType | SyncType |
|
Public Attributes inherited from Sandbox.Game.Entities.MyCubeBlock |
bool | IsBeingRemoved = false |
|
bool | MarkedToExplode = false |
|
int | HackAttemptTime = 0 |
|
MySlimBlock | SlimBlock |
|
bool | IsSilenced = false |
|
bool | SilenceInChange = false |
|
bool | UsedUpdateEveryFrame = false |
|
MyDefinitionId | DefinitionId = null |
|
string | Name |
|
bool | DebugAsyncLoading |
|
DebugCreatedBy | DebugCreatedBy |
|
float | m_massChangeForCollisions = 1f |
|
Vector3D | m_serverPosition = new Vector3D() |
|
Quaternion | m_serverOrientation = new Quaternion() |
|
MatrixD | m_serverWorldMatrix = new MatrixD() |
|
Vector3 | m_serverLinearVelocity |
|
Vector3 | m_serverAngularVelocity |
|
bool | m_positionResetFromServer |
|
bool | SentFromServer |
|
int | GamePruningProxyId = MyVRageConstants.PRUNING_PROXY_ID_UNITIALIZED |
|
int | TopMostPruningProxyId = MyVRageConstants.PRUNING_PROXY_ID_UNITIALIZED |
|
bool | StaticForPruningStructure = false |
|
int | TargetPruningProxyId = MyVRageConstants.PRUNING_PROXY_ID_UNITIALIZED |
|
Dictionary< IMyReplicable, Action > | ReadyForReplicationAction = new Dictionary<IMyReplicable, Action>() |
|
static Action< MyEntity > | AddToGamePruningStructureExtCallBack = null |
|
static Action< MyEntity > | RemoveFromGamePruningStructureExtCallBack = null |
|
static Action< MyEntity > | UpdateGamePruningStructureExtCallBack = null |
|
static MyEntityFactoryCreateObjectBuilderDelegate | MyEntityFactoryCreateObjectBuilderExtCallback = null |
|
static CreateDefaultSyncEntityDelegate | CreateDefaultSyncEntityExtCallback |
|
static Action< MyEntity > | MyWeldingGroupsAddNodeExtCallback = null |
|
static Action< MyEntity > | MyWeldingGroupsRemoveNodeExtCallback = null |
|
static Action< MyEntity, List< MyEntity > > | MyWeldingGroupsGetGroupNodesExtCallback = null |
|
static MyWeldingGroupsGroupExistsDelegate | MyWeldingGroupsGroupExistsExtCallback = null |
|
static Action< MyEntity > | MyProceduralWorldGeneratorTrackEntityExtCallback = null |
|
static Action< MyEntity > | CreateStandardRenderComponentsExtCallback = null |
|
static Action< MyComponentContainer, MyObjectBuilderType, MyStringHash, MyObjectBuilder_ComponentContainer > | InitComponentsExtCallback = null |
|
static Func< MyObjectBuilder_EntityBase, bool, MyEntity > | MyEntitiesCreateFromObjectBuilderExtCallback = null |
|
Static Protected Member Functions inherited from Sandbox.Game.Entities.MyCubeBlock |
static void | UpdateEmissiveParts (uint renderObjectId, float emissivity, Color emissivePartColor, Color displayPartColor) |
|
static void | UpdateNamedEmissiveParts (uint renderObjectId, string emissiveName, Color emissivePartColor, float emissivity) |
|
Protected Attributes inherited from Sandbox.Game.Entities.Cube.MyFunctionalBlock |
MySoundPair | m_baseIdleSound = new MySoundPair() |
|
MySoundPair | m_actionSound = new MySoundPair() |
|
Protected Attributes inherited from Sandbox.Game.Entities.MyCubeBlock |
List< MyCubeBlockEffect > | m_activeEffects = null |
|
Dictionary< string, MySlimBlock > | SubBlocks |
| Map from dummy name to subblock (subgrid, note that after grid split the subblock instance will be the same) More...
|
|
bool | m_forceBlockDestructible |
|
List< MyHudEntityParams > | m_hudParams |
|
MyModel | m_modelCollision |
|
Static Protected Attributes inherited from Sandbox.Game.Entities.MyCubeBlock |
static readonly string | DUMMY_SUBBLOCK_ID = "subblock_" |
|
Events inherited from Sandbox.Game.Entities.Cube.MyFunctionalBlock |
Action< MyTerminalBlock > | EnabledChanged |
|
Events inherited from Sandbox.ModAPI.IMyFunctionalBlock |
Action< IMyTerminalBlock > | EnabledChanged |
|
Events inherited from Sandbox.ModAPI.Ingame.IMyFunctionalBlock |
Action< IMyTerminalBlock > | EnabledChanged |
|
Events inherited from Sandbox.ModAPI.Ingame.IMyTerminalBlock |
Action< IMyTerminalBlock > | CustomNameChanged |
|
Action< IMyTerminalBlock > | OwnershipChanged |
|
Action< IMyTerminalBlock > | PropertiesChanged |
|
Action< IMyTerminalBlock > | ShowOnHUDChanged |
|
Action< IMyTerminalBlock > | VisibilityChanged |
|
Events inherited from Sandbox.ModAPI.Ingame.IMyCubeBlock |
Action< IMyCubeBlock > | IsWorkingChanged |
|
Events inherited from Sandbox.ModAPI.IMyTerminalBlock |
Action< IMyTerminalBlock > | CustomNameChanged |
|
Action< IMyTerminalBlock > | OwnershipChanged |
|
Action< IMyTerminalBlock > | PropertiesChanged |
|
Action< IMyTerminalBlock > | ShowOnHUDChanged |
|
Action< IMyTerminalBlock > | VisibilityChanged |
|
Action< IMyTerminalBlock, StringBuilder > | AppendingCustomInfo |
| Event to append custom info. More...
|
|
Action< IMyCubeBlock > | IsWorkingChanged |
|
Action | OnUpgradeValuesChanged |
| Event called when upgrade values are changed Either upgrades were built or destroyed, or they become damaged or unpowered More...
|
|
Action< IMyEntity > | OnClose |
|
Action< IMyEntity > | OnClosing |
|
Action< IMyEntity > | OnMarkForClose |
|
Action< IMyEntity > | OnPhysicsChanged |
|
Events inherited from Sandbox.Game.Entities.Cube.MyTerminalBlock |
Action< MyTerminalBlock > | CustomNameChanged |
|
Action< MyTerminalBlock > | PropertiesChanged |
|
Action< MyTerminalBlock > | OwnershipChanged |
|
Action< MyTerminalBlock > | VisibilityChanged |
|
Action< MyTerminalBlock > | ShowOnHUDChanged |
|
Action< MyTerminalBlock > | ShowInTerminalChanged |
|
Action< MyTerminalBlock > | ShowInIventoryChanged |
|
Action< MyTerminalBlock > | ShowInToolbarConfigChanged |
|
Action< MyTerminalBlock, StringBuilder > | AppendingCustomInfo |
|
Events inherited from Sandbox.Game.Entities.MyCubeBlock |
Action< MyCubeBlock > | IsWorkingChanged |
|
Func< bool > | CanContinueBuildCheck |
|
Action | OnUpgradeValuesChanged |
|
Action< MyEntity > | OnMarkForClose |
| This event may not be invoked at all, when calling MyEntities.CloseAll, marking is bypassed More...
|
|
Action< MyEntity > | OnClose |
|
Action< MyEntity > | OnClosing |
|
Action< MyEntity > | OnPhysicsChanged |
|