912 {
914 string cfg_path =
"cfgVehicles" +
" " +
GetParent().GetType() +
" "+
"Construction" +
" " + main_part_name +
" " + part_name +
" " +
"Materials";
915
916 if (
g_Game.ConfigIsExisting( cfg_path ) )
917 {
918 int child_count =
g_Game.ConfigGetChildrenCount( cfg_path );
919
920 for ( int i = 0; i < child_count; i++ )
921 {
922 string child_name;
923 g_Game.ConfigGetChildName( cfg_path, i, child_name );
924
925
926 string config_path;
927 string type;
928 string slot_name;
929 config_path = cfg_path + " " + child_name + " " + "type";
930 g_Game.ConfigGetText( config_path, type );
931 config_path = cfg_path + " " + child_name + " " + "slot_name";
932 g_Game.ConfigGetText( config_path, slot_name );
933 config_path = cfg_path + " " + child_name + " " + "quantity";
934 float quantity =
g_Game.ConfigGetFloat( config_path );
935 config_path = cfg_path + " " + child_name + " " + "lockable";
936 bool lockable =
g_Game.ConfigGetInt( config_path );
937
938
940
941
942 if ( lockable )
943 {
944 if ( attachment )
945 {
947 attachment.GetInventory().GetCurrentInventoryLocation( inventory_location );
949 GetParent().GetInventory().SetSlotLock( inventory_location.
GetSlot(), lock_slot );
950 }
951 }
952 }
953 }
954 }
class BaseBuildingBase extends ItemBase bsbDebugPrint(string s)
ConstructionPart GetConstructionPart(string part_name)
proto native int GetSlot()
returns slot id if current type is Attachment
static bool IsBaseBuildingLogEnable()