DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ FullyBuild()

void ItemBase::FullyBuild ( )
inlineprotected

См. определение в файле BaseBuildingBase.c строка 1231

1232 {
1233 array<string> excludes = OnDebugSpawnBuildExcludes();
1234 array<ConstructionPart> parts = GetConstruction().GetConstructionParts().GetValueArray();
1235
1236 Man p;
1237
1238 #ifdef SERVER
1239 array<Man> players = new array<Man>;
1240 g_Game.GetWorld().GetPlayerList(players);
1241 if (players.Count())
1242 p = players[0];
1243 #else
1244 p = g_Game.GetPlayer();
1245 #endif
1246
1247 foreach (ConstructionPart part : parts)
1248 {
1249 bool excluded = false;
1250 string partName = part.GetPartName();
1251 if (excludes)
1252 {
1253 foreach (string exclude : excludes)
1254 {
1255 if (partName.Contains(exclude))
1256 {
1257 excluded = true;
1258 break;
1259 }
1260 }
1261 }
1262
1263 if (!excluded)
1264 {
1265 OnPartBuiltServer(p, partName, AT_BUILD_PART);
1266 }
1267 }
1268
1269 GetConstruction().UpdateVisuals();
1270 }
const int AT_BUILD_PART
void ConstructionPart(string name, string part_name, string main_part_name, int id, bool is_built, bool is_base, bool is_gate, array< string > required_parts)
Определения ConstructionPart.c:531
DayZGame g_Game
Определения DayZGame.c:4074
Construction GetConstruction()
Определения BaseBuildingBase.c:883
void OnPartBuiltServer(notnull Man player, string part_name, int action_id)
Определения BaseBuildingBase.c:549
array< string > OnDebugSpawnBuildExcludes()
Excludes certain parts from being built by OnDebugSpawn, uses Contains to compare.
Определения BaseBuildingBase.c:1221
bool Contains(string sample)
Returns true if sample is substring of string.
Определения EnString.c:286

Перекрестные ссылки AT_BUILD_PART, string::Contains(), g_Game, GetConstruction(), BaseBuildingBase::OnDebugSpawnBuildExcludes() и BaseBuildingBase::OnPartBuiltServer().