655 {
656 Param3<int, string, string> p = new Param3<int, string, string>( 0, "", "" );
658 return;
659
660 int buttonID = p.param1;
661 string zoneName = p.param2;
662 string healthType = p.param3;
663
664 if (buttonID > 3)
665 {
666 if (buttonID == 4)
668 else if (buttonID == 5)
670
671 return;
672 }
673
676 target = player;
677 else
678 {
680 target =
EntityAI.Cast(itemDiagPlugin.GetWatchedItem(player));
681 }
682
683 if (zoneName == "Global")
684 zoneName = "";
685
686 float zoneMax = target.GetMaxHealth(zoneName, healthType);
687 float zoneCurrentHealth = target.GetHealth(zoneName, healthType);
688 float targetHealth;
689
690 if (buttonID == 0)
691 targetHealth = 0;
692 else if (buttonID == 1)
693 targetHealth = zoneMax;
694 else if (buttonID == 2)
695 targetHealth = zoneCurrentHealth + zoneMax * 0.1;
696 else if (buttonID == 3)
697 targetHealth = zoneCurrentHealth - zoneMax * 0.1;
698
699 target.SetHealth(zoneName, healthType, targetHealth);
700 }
void PluginItemDiagnostic()
PluginBase GetPlugin(typename plugin_type)
ref map< PlayerBase, bool > m_HealthObserverMode
proto bool Read(void value_in)