Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
AnimExportProfiles.c
Go to the documentation of this file.
1class AnimExportProfilesRequest: JsonApiStruct
2{
3 string ExportProfileAbsPath;
4
5 void AnimExportProfilesRequest()
6 {
7 RegV("ExportProfileAbsPath");
8 }
9}
10
11class AnimExportProfilesResponse: JsonApiStruct
12{
13 ref TxaExporter m_txaExporter;
14
15 override void OnPack()
16 {
17 StartArray("ProfileNames");
18 int numProfiles = m_txaExporter.GetNumProfiles();
19 for (int i = 0; i < numProfiles; i++)
20 {
21 string pn = m_txaExporter.GetProfileName(i);
22 ItemString(pn);
23 }
24 EndArray();
25 }
26}
27
28
29class AnimExportProfiles: NetApiHandler
30{
31 override JsonApiStruct GetRequest()
32 {
33 return new AnimExportProfilesRequest();
34 }
35
36 override JsonApiStruct GetResponse(JsonApiStruct request)
37 {
39 AnimExportProfilesResponse response = new AnimExportProfilesResponse();
40
41 response.m_txaExporter = new TxaExporter();
42 response.m_txaExporter.LoadProfiles(req.ExportProfileAbsPath);
43 return response;
44 }
45
46}
47
48
50{
52
54 {
55 RegV("ProfileName");
56 }
57}
58
60{
61 ref TxaExporter m_txaExporter;
62 int m_profileIdx;
63
64 override void OnPack()
65 {
66 int nChannels = 0;
67 if (m_profileIdx != -1)
68 {
69 nChannels = m_txaExporter.GetProfileChannelCount(m_profileIdx)
70 }
71
72 StartObject("Channels");
73
74 for (int channelIdx = 0; channelIdx < nChannels; channelIdx++)
75 {
76 string name = m_txaExporter.GetProfileChannelName(m_profileIdx, channelIdx);
77 StartObject(name);
78 string genFn = m_txaExporter.GetProfileChannelGenFn(m_profileIdx, channelIdx);
79 if (!genFn.IsEmpty())
80 {
81 StoreString("GenFn", genFn);
82 }
83 EndObject();
84 }
85
86 EndObject();
87 }
88}
89
90class AnimExportProfileChannels : NetApiHandler
91{
92 override JsonApiStruct GetRequest()
93 {
95 }
96
98 {
101
102 response.m_txaExporter = new TxaExporter();
103 response.m_profileIdx = response.m_txaExporter.GetProfileIndex(req.ProfileName);
104 return response;
105 }
106}
AnimExportProfileChannelsResponse JsonApiStruct GetRequest()
override JsonApiStruct GetResponse(JsonApiStruct request)
void AnimExportProfileChannelsRequest()
AnimExportProfiles ProfileName
AnimExportProfilesRequest m_txaExporter
override void OnPack()
SCR_AICombatMoveRequestBase GetRequest()
override void OnPack()
base classes for filtering in server browser