ArmA 2 Forum, ArmA 2 Home, ArmA 2 Config, ArmA 2 File Formats, ArmA 2 Missions, ArmA 2 3D Modeling, ArmA 2 Scripting, ArmA 2 Terrain, ArmA 2 Texturing, ArmA 2 Tools
Class Names Types
In terrains you can name locations / positions, usually cities and other important populated places. Also these locations can help scripts to find out flat areas and such.
These are in your terrain's config.cpp under the name “class names”, for example here is ArmA 2 Chernarus config.cpp example:
class Names { class city_Chernogorsk { name = "$STR_LOCATION_CHERNOGORSK"; position[] = { 6731.21, 2554.13 }; type = "NameCityCapital"; speech[] = { "Chernogorsk" }; radiusA = 300.0; radiusB = 300.0; angle = 0.0; }; class city_Elektrozavodsk { name = "$STR_LOCATION_ELEKTROZAVODSK"; position[] = { 10313.72, 2159.41 }; type = "NameCity"; speech[] = { "Elektrozavodsk" }; radiusA = 200.0; radiusB = 200.0; angle = 0.0; }; ...
BIS uses config class name prefixes like: AAirport_, ACityC_, AFlat_, AFlatC_, AFlatCS_, airport_, AStrong_, city_, hill_, local_ (and Local_ but I don't think case matters?), V_ (vegetation), veg_, vill_, w_ and water_
Name is simply the text string of the name of this location.
name = "$STR_LOCATION_CHERNOGORSK";
In this Chernarus example it uses stringtable to pull the name string so it can automatically translate it to different languages etc.
Position is normal 2D coordinate for this location.
position[] = { 5300.71, 8645.9 };
ArmA class names types:
type = "BorderCrossing"; type = "Hill"; type = "NameCity"; type = "NameCityCapital"; type = "NameLocal"; type = "NameMarine"; type = "NameVillage"; type = "RockArea"; type = "VegetationBroadleaf"; type = "VegetationFir"; type = "VegetationPalm"; type = "VegetationVineyard"; type = "ViewPoint";
ArmA 2 class names types:
type = "Airport"; type = "CityCenter"; type = "FlatArea"; type = "FlatAreaCity"; type = "FlatAreaCitySmall"; type = "Hill"; type = "NameCity"; type = "NameCityCapital"; type = "NameLocal"; type = "NameMarine"; type = "NameVillage"; type = "StrongpointArea"; type = "VegetationBroadleaf"; type = "VegetationFir";
speech[] = { "Chernogorsk" };
neighbors[] = { "ACityC_Prigorodki", "ACityC_Balota", "ACityC_Nadezhdino", "ACityC_Mogilevka" };
demography[] = { "CIV", 0.0, "CIV_RU", 0.0 };
These locations also are affiliated with radius to define the size, they are radiusA and radiusB.
radiusA = 100; radiusB = 100;
angle = 305.903;
class names locations
See also ArmA 2 Terrain Ambient Mobules