| 
| class BaseBuildingBase extends ItemBase  | bsbDebugPrint (string s) | 
|   | 
| void  | BaseBuildingBase () | 
|   | 
| override void  | EEDelete (EntityAI parent) | 
|   | 
| override string  | GetInvulnerabilityTypeString () | 
|   | 
| override bool  | CanObstruct () | 
|   | 
| override int  | GetHideIconMask () | 
|   | 
| override void  | InitItemSounds () | 
|   | 
| override string  | GetFoldSoundset () | 
|   | 
| override string  | GetLoopFoldSoundset () | 
|   | 
| void  | SynchronizeBaseState () | 
|   | 
| override void  | OnVariablesSynchronized () | 
|   | 
| protected void  | OnSynchronizedClient () | 
|   | 
| void  | RegisterPartForSync (int part_id) | 
|   | 
| void  | UnregisterPartForSync (int part_id) | 
|   | 
| bool  | IsPartBuildInSyncData (int part_id) | 
|   | 
| protected void  | RegisterActionForSync (int part_id, int action_id) | 
|   | 
| protected void  | ResetActionSyncData () | 
|   | 
| protected void  | SetActionFromSyncData () | 
|   | 
| void  | SetPartFromSyncData (ConstructionPart part) | 
|   | 
| void  | SetPartsFromSyncData () | 
|   | 
| protected ConstructionPart  | GetConstructionPartById (int id) | 
|   | 
| bool  | HasBase () | 
|   | 
| void  | SetBaseState (bool has_base) | 
|   | 
| override bool  | IsDeployable () | 
|   | 
| bool  | IsOpened () | 
|   | 
| ItemBase  | CreateConstructionKit () | 
|   | 
| void  | CreateConstructionKitInHands (notnull PlayerBase player) | 
|   | 
| protected vector  | GetKitSpawnPosition () | 
|   | 
| protected string  | GetConstructionKitType () | 
|   | 
| void  | DestroyConstructionKit (ItemBase construction_kit) | 
|   | 
| void  | DestroyConstruction () | 
|   | 
| override void  | OnStoreSave (ParamsWriteContext ctx) | 
|   | 
| override bool  | OnStoreLoad (ParamsReadContext ctx, int version) | 
|   | 
| override void  | AfterStoreLoad () | 
|   | 
| void  | SetPartsAfterStoreLoad () | 
|   | 
| override void  | OnCreatePhysics () | 
|   | 
| override void  | EEHealthLevelChanged (int oldLevel, int newLevel, string zone) | 
|   | 
| override void  | EEOnAfterLoad () | 
|   | 
| override void  | EEInit () | 
|   | 
| override void  | EEItemAttached (EntityAI item, string slot_name) | 
|   | 
| override void  | EEItemDetached (EntityAI item, string slot_name) | 
|   | 
| protected void  | OnSetSlotLock (int slotId, bool locked, bool was_locked) | 
|   | 
| override bool  | IgnoreOutOfReachCondition () | 
|   | 
| void  | OnPartBuiltServer (notnull Man player, string part_name, int action_id) | 
|   | 
| void  | OnPartBuiltClient (string part_name, int action_id) | 
|   | 
| void  | OnPartDismantledServer (notnull Man player, string part_name, int action_id) | 
|   | 
| void  | OnPartDismantledClient (string part_name, int action_id) | 
|   | 
| void  | OnPartDestroyedServer (Man player, string part_name, int action_id, bool destroyed_by_connected_part=false) | 
|   | 
| void  | OnPartDestroyedClient (string part_name, int action_id) | 
|   | 
| protected void  | HandleItemFalling (ConstructionPart part) | 
|   | Disconnected temporarily.  
  | 
|   | 
| protected void  | ItemFall (vector min, vector max) | 
|   | Disconnected temporarily.  
  | 
|   | 
| void  | InitBaseState () | 
|   | 
| void  | InitVisuals () | 
|   | 
| void  | UpdateVisuals () | 
|   | 
| void  | UpdateAttachmentVisuals (string slot_name, bool is_locked) | 
|   | 
| void  | UpdatePhysics () | 
|   | 
| void  | UpdateAttachmentPhysics (string slot_name, bool is_locked) | 
|   | 
| protected void  | UpdateNavmesh () | 
|   | 
| override bool  | CanUseConstruction () | 
|   | 
| override bool  | CanUseConstructionBuild () | 
|   | 
| protected bool  | IsAttachmentSlotLocked (EntityAI attachment) | 
|   | 
| protected bool  | IsAttachmentSlotLocked (string slot_name) | 
|   | 
| void  | GetAttachmentSlots (EntityAI entity, out array< string > attachment_slots) | 
|   | 
| bool  | CheckSlotVerticalDistance (int slot_id, PlayerBase player) | 
|   | 
| protected bool  | CheckMemoryPointVerticalDistance (float max_dist, string selection, PlayerBase player) | 
|   | 
| protected bool  | CheckLevelVerticalDistance (float max_dist, string selection, PlayerBase player) | 
|   | 
| void  | ConstructionInit () | 
|   | 
| Construction  | GetConstruction () | 
|   | 
| override bool  | CanReceiveAttachment (EntityAI attachment, int slotId) | 
|   | 
| bool  | HasAttachmentsBesidesBase () | 
|   | 
| override bool  | ShowZonesHealth () | 
|   | 
| override bool  | IsTakeable () | 
|   | 
| override bool  | CanPutInCargo (EntityAI parent) | 
|   | 
| override bool  | CanRemoveFromCargo (EntityAI parent) | 
|   | 
| override bool  | CanPutIntoHands (EntityAI parent) | 
|   | 
| override bool  | IsFacingPlayer (PlayerBase player, string selection) | 
|   | 
| override bool  | IsPlayerInside (PlayerBase player, string selection) | 
|   | 
| bool  | MustBeBuiltFromOutside () | 
|   | Some buildings can only be built from outside.  
  | 
|   | 
| bool  | IsFacingCamera (string selection) | 
|   | 
| bool  | PerformRoofCheckForBase (string partName, PlayerBase player, out bool result) | 
|   | 
| bool  | HasProperDistance (string selection, PlayerBase player) | 
|   | 
| bool  | CanFoldBaseBuildingObject () | 
|   | 
| ItemBase  | FoldBaseBuildingObject () | 
|   | 
| void  | CreateAreaDamage (string slot_name, float rotation_angle=0) | 
|   | 
| void  | CalcDamageAreaRotation (float angle_deg, out vector center, out vector orientation) | 
|   | 
| void  | DestroyAreaDamage (string slot_name) | 
|   | 
| override bool  | IsIgnoredByConstruction () | 
|   | 
| protected void  | SoundBuildStart (string part_name) | 
|   | 
| protected void  | SoundDismantleStart (string part_name) | 
|   | 
| protected void  | SoundDestroyStart (string part_name) | 
|   | 
| protected string  | GetBuildSoundByMaterial (string part_name) | 
|   | 
| protected string  | GetDismantleSoundByMaterial (string part_name) | 
|   | 
| void  | CheckForHybridAttachments (EntityAI item, string slot_name) | 
|   | 
| override int  | GetDamageSystemVersionChange () | 
|   | 
| override void  | SetActions () | 
|   | 
| protected void  | DebugCustomState () | 
|   | 
| array< string >  | OnDebugSpawnBuildExcludes () | 
|   | Excludes certain parts from being built by OnDebugSpawn, uses Contains to compare.  
  | 
|   | 
| override void  | OnDebugSpawn () | 
|   | 
| void  | FullyBuild () | 
|   | 
| void  | bsbDebugSpam (string s) | 
|   |