Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
TerrainImportTool.c
Go to the documentation of this file.
1
[
WorkbenchPluginAttribute
(
"Terrain Import"
,
"Terrain Import Helper"
,
""
,
""
, {
"ResourceManager"
})]
2
class
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
18
map<string, ref array<ResourceName>
> textureConfigs =
new
map<string, ref array<ResourceName>
>;
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
}
WorkbenchPluginAttribute
GenerateFlowMaps WorkbenchPlugin WorkbenchPluginAttribute("Regenerate river flow-maps", "Generate and save/overwrite river flow-maps", "", "", {"WorldEditor"}, "", 0xf773)
Definition
FlowmapTool.c:59
conf
Configs ServerBrowser KickDialogs conf
Definition
SCR_NotificationSenderComponent.c:29
Configure
override void Configure()
Definition
ViewOrientationTool.c:112
ButtonAttribute
class WorkbenchDialog_AbortRetryIgnore ButtonAttribute("OK", true)
Definition
WorkbenchDialogs.c:30
BaseContainer
Definition
BaseContainer.c:13
BaseContainerList
Definition
BaseContainerList.c:13
BaseContainerTools
Definition
BaseContainerTools.c:13
Resource
Object holding reference to resource. In destructor release the resource.
Definition
Resource.c:25
ResourceName
Definition
ResourceName.c:13
TerrainImportPlugin
Definition
TerrainImportTool.c:3
UIWidgets
Definition
attributes.c:40
map
Definition
Types.c:486
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
WorkbenchCommon
TerrainImportTool.c
Generated by
1.17.0