isKindOf
Jump to navigation
Jump to search
Description
- Description:
- Checks whether the given object or type is (a subtype) of the given type.
While Syntax 1 and Syntax 2 only support CfgVehicles, CfgAmmo and CfgNonAIVehicles, Syntax 3 can be used with any config, including the mission config. - Groups:
- Object Manipulation
Syntax 1
Syntax 2
- Syntax:
- typeName1 isKindOf typeName2
- Parameters:
- typeName1: String
- typeName2: String
- Return Value:
- Boolean
Syntax 3
- Syntax:
- typeName1 isKindOf [typeName2, targetConfig]
- Parameters:
- typeName1: String
- typeName2: String
- targetConfig: Config
- Return Value:
- Boolean
Examples
- Example 1:
- Example 2:
- "BMP2" isKindOf "Tank";
- Example 3:
Additional Information
- See also:
- typeOf countType inheritsFrom configHierarchy
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
- Posted on April 23, 2007 - 16:34
- Kronzky
- This command can be used on the whole hierarchical class tree (i.e. when checking a HMMWV, one could test for "HMMWV50", "Car", "LandVehicle", etc., all of which would return true.)
- Posted on 16 Apr, 2008
- Dr_Eyeball
- It appears isKindOf is limited to the CfgVehicles branch of the class hierachy.
So CfgWeapons, CfgMagazines, etc will return false for checks like: ("M9" isKindOf "Pistol") returns false - Posted on 8 Nov, 2009
- .kju
- In a2 isKindOf also works for CfgAmmo in addition to CfgVehicles: ("M_9M311_AA" isKindOf "MissileBase") returns true. NOT for CfgWeapons, CfgMagazines and others..
- Posted on June 16, 2015 - 17:54 (UTC)
- James
-
In case you cannot use isKindOf because of the reasons stated, just use BIS fnc returnParents with class names as return value:
_isKindOf = "Rifle" in [configFile >> "CfgWeapons" >> "BWA3_G36K", true] call BIS_fnc_returnParents; // is true`
- Posted on September 6, 2015 - 22:21 (UTC)
- Basstard
-
In A3 isKindOf works well with CfgWeapons and CfgMagazines using the syntax from example 3.
It should be prefered to James' solution as it performs more than 25x faster. Tested in debug console with the following code snippets:
bool = "CA_Magazine" in ([configFile >> "CfgMagazines" >> "HandGrenade", true] call BIS_fnc_returnParents); --> 0.12111msWhen checking in CfgVehicles the syntax from example 2 performs a little faster.
Categories:
- Pages with SQF errors
- Scripting Commands
- Introduced with Operation Flashpoint: Elite version 1.00
- Operation Flashpoint: Elite: New Scripting Commands
- Operation Flashpoint: Elite: Scripting Commands
- ArmA: Armed Assault: Scripting Commands
- Arma 2: Scripting Commands
- Arma 2: Operation Arrowhead: Scripting Commands
- Take On Helicopters: Scripting Commands
- Arma 3: Scripting Commands
- Command Group: Object Manipulation