isKindOf: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - " <dl class="command_description"> <dt><dt>" to " <dl class="command_description"> <dt><dt>") |
Lou Montana (talk | contribs) m (Text replacement - "\| arma1 \|1.00 \|([^g]|g[^a])" to "| ofpe | 1.00 |game2= arma1 |version2= 1.00 |game3= arma2 |version3= 1.00 |game4= arma2oa |version4= 1.50 |game5= tkoh |version5= 1.00 |game6= arma3 |version6= 0.50 |$1") |
||
Line 1: | Line 1: | ||
{{RV|type=command | {{RV|type=command | ||
| | | ofpe | ||
| 1.00 | |||
|1.00 | |game2= arma1 | ||
|version2= 1.00 | |||
|game3= arma2 | |||
|version3= 1.00 | |||
|game4= arma2oa | |||
|version4= 1.50 | |||
|game5= tkoh | |||
|version5= 1.00 | |||
|game6= arma3 | |||
|version6= 0.50 | |||
|gr1= Object Manipulation | |gr1= Object Manipulation |
Revision as of 22:06, 12 June 2021
Description
- Description:
- Description needed
- Groups:
- Object Manipulation
Syntax 1
- Syntax:
- Syntax needed
- Parameters:
- object: Object
- typeName: String
- Return Value:
- Boolean
Syntax 2
- Syntax:
- typeName1 isKindOf typeName2
- Parameters:
- typeName1: String
- typeName2: String
- Return Value:
- Boolean
Syntax 3
- Syntax:
- typeName1 isKindOf [typeName2, targetConfig] Template:Since
- Parameters:
- typeName1: String
- typeName2: String
- targetConfig: Config
- Return Value:
- Boolean
Examples
- Example 1:
vehicle player isKindOf "Tank";
- Example 2:
"BMP2" isKindOf "Tank";
- Example 3:
currentWeapon player isKindOf ["Rifle", configFile >> "CfgWeapons"];
Additional Information
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.12111ms
bool = "HandGrenade" isKindOf ["CA_Magazine", configFile >> "CfgMagazines"]; --> 0.00439453ms
When checking in CfgVehicles the syntax from example 2 performs a little faster.