8 super.OnClick(w,
x,
y, button);
14 super.OnChange(w,
x,
y, finished);
87 bool m_CH_DoTurn =
false;
88 bool m_CH_DoVault =
false;
89 bool m_CH_DoKnucleOut =
false;
90 bool m_CH_GoToCrawl =
false;
91 bool m_CH_DoHit =
false;
92 bool m_CH_StartDeath =
false;
93 bool m_CH_DoAttack =
false;
213 m_SpawnEntityButton = ButtonWidget.Cast(
m_MainWnd.FindAnyWidget(
"SpawnEntityButton") );
214 m_CardMovementButton = ButtonWidget.Cast(
m_MainWnd.FindAnyWidget(
"CardMovementButton") );
215 m_CardFightButton = ButtonWidget.Cast(
m_MainWnd.FindAnyWidget(
"CardFightButton") );
216 m_CardMovementFrame =
m_MainWnd.FindAnyWidget(
"CardMovementFrame");
217 m_CardFightFrame =
m_MainWnd.FindAnyWidget(
"CardFightFrame");
221 m_StanceCB = XComboBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"StanceCB") );
222 m_MindStateCB = XComboBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"MindStateCB") );
223 m_MovementSpeedEB = EditBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"MovementSpeedEB") );
225 m_StartTurnButton = ButtonWidget.Cast(
m_MainWnd.FindAnyWidget(
"StartTurnButton") );
226 m_TurnTypeCB = XComboBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"TurnTypeCB") );
227 m_TurnDirectionEB = EditBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"TurnDirectionEB") );
229 m_VaultingCB = XComboBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"TurnTypeCB") );
230 m_StartVaultButton = ButtonWidget.Cast(
m_MainWnd.FindAnyWidget(
"StartVaultButton") );
231 m_KnucleOutButton = ButtonWidget.Cast(
m_MainWnd.FindAnyWidget(
"KnucleOutButton") );
233 m_CrawlingTypeCB = XComboBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"TurnTypeCB") );
234 m_StartCrawlingButton = ButtonWidget.Cast(
m_MainWnd.FindAnyWidget(
"StartCrawlingButton") );
237 m_HitDirEB = EditBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"HitDirEB") );
238 m_HitTypeCB = XComboBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"HitTypeCB") );
239 m_HitBodyPartCB = XComboBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"HitBodyPartCB") );
240 m_StartHitButton = ButtonWidget.Cast(
m_MainWnd.FindAnyWidget(
"StartHitButton") );
242 m_DeathTypeCB = XComboBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"DeathTypeCB") );
243 m_StartDeathButton = ButtonWidget.Cast(
m_MainWnd.FindAnyWidget(
"StartDeathButton") );
245 m_AttackTypeCB = XComboBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"AttackTypeCB") );
246 m_AttackDirCB = XComboBoxWidget.Cast(
m_MainWnd.FindAnyWidget(
"AttackDirCB") );
247 m_StartAttackButton = ButtonWidget.Cast(
m_MainWnd.FindAnyWidget(
"StartAttackButton") );
264 m_CardMovementFrame.Show(pCard == 0);
265 m_CardFightFrame.Show(pCard == 1);
274 if( w == m_SpawnEntityButton )
280 if( w == m_CardMovementButton )
285 else if( w == m_CardFightButton )
290 else if( w == m_StartTurnButton )
295 else if( w == m_StartVaultButton )
300 else if( w == m_KnucleOutButton )
302 m_CH_DoKnucleOut =
true;
305 else if( w == m_StartCrawlingButton )
307 m_CH_GoToCrawl =
true;
310 else if( w == m_StartHitButton )
315 else if( w == m_StartDeathButton )
317 m_CH_StartDeath =
true;
320 else if( w == m_StartAttackButton )
322 m_CH_DoAttack =
true;
344 m_ControlledInfected.GetAIAgent().SetKeepInIdle(
true);
350 if( infected != m_ControlledInfected )
353 infected.GetInputController().OverrideMovementSpeed(
true, m_MovementSpeedEB.GetText().ToFloat());
358 moveCommand.SetStanceVariation(m_StanceCB.GetCurrentItem());
359 moveCommand.SetIdleState(m_MindStateCB.GetCurrentItem());
364 moveCommand.StartTurn(m_TurnDirectionEB.GetText().ToFloat(), m_TurnTypeCB.GetCurrentItem());
369 infected.StartCommand_Vault(m_VaultingCB.GetCurrentItem());
370 m_CH_DoVault =
false;
372 if( m_CH_DoKnucleOut )
374 infected.StartCommand_Vault(-1);
375 m_CH_DoKnucleOut =
false;
379 infected.StartCommand_Crawl(m_CrawlingTypeCB.GetCurrentItem());
380 m_CH_GoToCrawl =
false;
384 float hitDir = m_HitDirEB.GetText().ToFloat();
385 int bodyPart = m_HitBodyPartCB.GetCurrentItem();
386 bool heavyHit = m_HitTypeCB.GetCurrentItem() == 1;
388 infected.StartCommand_Hit(heavyHit, bodyPart, hitDir);
392 if( m_CH_StartDeath )
394 int deathType = m_DeathTypeCB.GetCurrentItem();
395 float deathDir = m_HitDirEB.GetText().ToFloat();
397 infected.StartCommand_Death(deathType, deathDir);
399 m_CH_StartDeath =
false;
403 float attackDir = m_AttackDirCB.GetCurrentItem();
404 int attackType = m_AttackDescriptors.Get(m_AttackTypeCB.GetCurrentItem()).animValue;
406 infected.StartCommand_Attack(null, attackType, attackDir);
408 m_CH_DoAttack =
false;
415 if( !m_ControlledInfected )
439 for(
int i = 0; i < m_AttackDescriptors.Count(); ++i )
441 m_AttackTypeCB.AddItem(m_AttackDescriptors.Get(i).name);
class PluginDayZInfectedDebugUIHandler extends ScriptedWidgetEventHandler PluginDayZInfectedDebugAttackDesc(string pName, int pValue)
PluginDayZInfectedDebug m_pPluginInfectedDebug
ref PluginDayzPlayerDebugUIHandler m_pUIHandler
class JsonUndergroundAreaTriggerData GetPosition
proto native Input GetInput()
proto native UIManager GetUIManager()
proto native WorkspaceWidget GetWorkspace()
ButtonWidget m_KnucleOutButton
ButtonWidget m_CardFightButton
XComboBoxWidget m_StanceCB
movement card
ButtonWidget m_StartTurnButton
void ShowWidgets(bool show)
ButtonWidget m_StartDeathButton
XComboBoxWidget m_HitBodyPartCB
XComboBoxWidget m_TurnTypeCB
EditBoxWidget m_MovementSpeedEB
ButtonWidget m_StartHitButton
ref Timer m_TickTimer
status refresh timer
EditBoxWidget m_HitDirEB
fight card
void ToggleDebugWindowSetMode(int pMode)
Widget m_MainWnd
main controls
XComboBoxWidget m_AttackDirCB
XComboBoxWidget m_AttackTypeCB
XComboBoxWidget m_HitTypeCB
DayZInfected m_ControlledInfected
controlled instance
XComboBoxWidget m_DeathTypeCB
void ~PluginDayZInfectedDebug()
XComboBoxWidget m_MindStateCB
ButtonWidget m_StartAttackButton
ButtonWidget m_CardMovementButton
XComboBoxWidget m_VaultingCB
void ToggleDebugWindowEvent()
ButtonWidget m_StartVaultButton
bool OnClick(Widget w, int x, int y, int button)
buttons clicks
void PluginDayZInfectedDebug()
ButtonWidget m_SpawnEntityButton
EditBoxWidget m_TurnDirectionEB
ref PluginDayZInfectedDebugUIHandler m_pUIHandler
void CommandHandler(DayZInfected infected)
void SpawnNewInfectedEntity()
XComboBoxWidget m_CrawlingTypeCB
ButtonWidget m_StartCrawlingButton
void DestroyModuleWidgets()
Widget m_CardMovementFrame
bool OnChange(Widget w, int x, int y, bool finished)
void CreateModuleWidgets()
void ShowUICursor(bool visible)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()