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

◆ IsKindOf()

bool CGame::IsKindOf ( string cfg_class_name,
string cfg_parent_name )
inlineprotected

Returns is class name inherited from parent class name.

Аргументы
cfg_class_nameConfig Class name ("Animal_CervusElaphus")
cfg_parent_nameParent Config Class name ("DZ_LightAI")
Возвращает
bool is class name inherited from parent class name
bool is_kind = g_Game.IsKindOf( "Animal_CervusElaphus", "DZ_LightAI");
>> 1
DayZGame g_Game
Определения DayZGame.c:4074
proto string ToString()
Obsolete Managed PrintString(string s)
Helper for printing out string expression. Example: PrintString("Hello " + var);.
Определения EnScript.c:369

См. определение в файле Global/game.c строка 1436

1437 {
1438 TStringArray full_path = new TStringArray;
1439
1440 ConfigGetFullPath("CfgVehicles " + cfg_class_name, full_path);
1441
1442 if (full_path.Count() == 0)
1443 {
1444 ConfigGetFullPath("CfgAmmo " + cfg_class_name, full_path);
1445 }
1446
1447 if (full_path.Count() == 0)
1448 {
1449 ConfigGetFullPath("CfgMagazines " + cfg_class_name, full_path);
1450 }
1451
1452 if (full_path.Count() == 0)
1453 {
1454 ConfigGetFullPath("cfgWeapons " + cfg_class_name, full_path);
1455 }
1456
1457 if (full_path.Count() == 0)
1458 {
1459 ConfigGetFullPath("CfgNonAIVehicles " + cfg_class_name, full_path);
1460 }
1461
1462 cfg_parent_name.ToLower();
1463 int nFullPath = full_path.Count();
1464 for (int i = 0; i < nFullPath; i++)
1465 {
1466 string tmp = full_path.Get(i);
1467 tmp.ToLower();
1468 if (tmp == cfg_parent_name)
1469 {
1470 return true;
1471 }
1472 }
1473
1474 return false;
1475 }
proto native void ConfigGetFullPath(string path, out TStringArray full_path)
class array< Class T > TStringArray
proto int ToLower()
Changes string to lowercase. Returns length.

Перекрестные ссылки ConfigGetFullPath(), string::ToLower() и TStringArray.

Используется в DayZGame().