Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
TerrainImportTool.c
Go to the documentation of this file.
1[WorkbenchPluginAttribute("Terrain Import", "Terrain Import Helper", "", "", {"ResourceManager"})]
2class TerrainImportPlugin: ResourceManagerPlugin
3{
4 [Attribute("true", UIWidgets.CheckBox)]
5 bool Enabled;
6
7 //--------------------------------------------------------------------
8 override void OnRegisterResource(string absFileName, BaseContainer metaFile)
9 {
10 BaseContainer conf = metaFile.GetObjectArray("Configurations")[0];
11 if (!Enabled || conf.GetClassName() != "TerrainResourceClass")
12 return;
13
14 BaseContainerList configurations = metaFile.GetObjectArray("Configurations");
15 if (!configurations)
16 return;
17
19 textureConfigs.Insert("PC", {
20 "{A59F335F96C4442F}configs/ResourceTypes/PC/TextureTerrainLayer.conf",
21 "{835E083C88C3D9C3}configs/ResourceTypes/PC/TextureTerrainNormal.conf",
22 "{CBA1266690ABD336}configs/ResourceTypes/PC/TextureTerrainSuper.conf"
23 });
24
25 textureConfigs.Insert("PS4", {
26 "{4C431036F57D4D58}configs/ResourceTypes/PS4/TextureTerrainLayer.conf",
27 "{6F6E5A1432381FD2}configs/ResourceTypes/PS4/TextureTerrainNormal.conf",
28 "{227D050FF312DA41}configs/ResourceTypes/PS4/TextureTerrainSuper.conf"
29 });
30
31 textureConfigs.Insert("PS5", {
32 "{BA3AFE83BEFD6794}configs/ResourceTypes/PS5/TextureTerrainLayer.conf",
33 "{5CEA2418C9F889F8}configs/ResourceTypes/PS5/TextureTerrainNormal.conf",
34 "{D404EBBAB892F08D}configs/ResourceTypes/PS5/TextureTerrainSuper.conf"
35 });
36
37 textureConfigs.Insert("XBOX_ONE", {
38 "{9843D16A29542D5A}configs/ResourceTypes/XBOX_ONE/TextureTerrainLayer.conf",
39 "{6C5EFFA712A52100}configs/ResourceTypes/XBOX_ONE/TextureTerrainNormal.conf",
40 "{F67DC4532F3BBA43}configs/ResourceTypes/XBOX_ONE/TextureTerrainSuper.conf"
41 });
42
43 textureConfigs.Insert("XBOX_SERIES", {
44 "{2071F9D39E062268}configs/ResourceTypes/XBOX_SERIES/TextureTerrainLayer.conf",
45 "{90ADE65A903F3042}configs/ResourceTypes/XBOX_SERIES/TextureTerrainNormal.conf",
46 "{4E4FECEA9869B571}configs/ResourceTypes/XBOX_SERIES/TextureTerrainSuper.conf"
47 });
48
49 textureConfigs.Insert("HEADLESS", {
50 "{3B38AD285230D19F}configs/ResourceTypes/HEADLESS/TextureTerrainLayer.conf",
51 "{EAB38BDFD096C0A6}configs/ResourceTypes/HEADLESS/TextureTerrainNormal.conf",
52 "{5506B811545F4686}configs/ResourceTypes/HEADLESS/TextureTerrainSuper.conf"
53 });
54
55 for (int c = 0; c < configurations.Count(); c++)
56 {
57 BaseContainer cfg = configurations.Get(c);
58 string cfgName = cfg.GetName();
59
60 array<ResourceName> texConfig;
61 if (textureConfigs.Find(cfgName, texConfig))
62 {
63 SetConfig(cfg, "LayerSource", texConfig[0]);
64 SetConfig(cfg, "NormalSource", texConfig[1]);
65 SetConfig(cfg, "SuperSource", texConfig[2]);
66 }
67 }
68 }
69
70 void SetConfig(BaseContainer cfg, string field, ResourceName configPath)
71 {
72 Resource src = BaseContainerTools.CreateContainer("SourceTextureClass");
73 src.GetResource().ToBaseContainer().SetAncestor(configPath);
74
75 cfg.SetObject(field, src.GetResource().ToBaseContainer());
76 }
77
78 override void Configure()
79 {
80 Workbench.ScriptDialog("Configure Texture Import Plugin", "", this);
81 }
82
83 [ButtonAttribute("OK")]
84 void OkButton() {}
85}
GenerateFlowMaps WorkbenchPlugin WorkbenchPluginAttribute("Regenerate river flow-maps", "Generate and save/overwrite river flow-maps", "", "", {"WorldEditor"}, "", 0xf773)
Definition FlowmapTool.c:59
Configs ServerBrowser KickDialogs conf
override void Configure()
class WorkbenchDialog_AbortRetryIgnore ButtonAttribute("OK", true)
Object holding reference to resource. In destructor release the resource.
Definition Resource.c:25
Definition Types.c:486
SCR_FieldOfViewSettings Attribute