Icon flickering in hud.
Video:
https://streamable.com/5bwx4
HUD.as
HUDDisplay.cpp
AI_Player.cpp
Code similar to United's DeadMsg.
Video:
https://streamable.com/5bwx4
HUD.as
Code:
public function setWeaponInfo (ammo:int, clips:int, type:String, durability:int, icon:String):void { Main.Weapon.Weapon.Ammo.text = ammo; Main.Weapon.Weapon.AmmoShad.text = ammo; Main.Weapon.Weapon.Clips.text = clips; Main.Weapon.Weapon.ClipsShad.text = clips; Main.Weapon.Weapon.DuraScale.gotoAndStop(Math.max(1, Math.min(100, 100-durability))); while (Main.Weapon.Weapon.Pic.numChildren) Main.Weapon.Weapon.Pic.removeChildAt(0); if (icon != "") loadSlotIcon (icon, Main.Weapon.Weapon.Pic); else if (Main.Weapon.Weapon.Fire.currentLabel != type) Main.Weapon.Weapon.Fire.gotoAndPlay(type); }
Code:
void HUDDisplay::setWeaponInfo(int ammo, int clips, int firemode, int durability, const char* Pic){ if(!Inited) return; Scaleform::GFx::Value var[5]; var[0].SetInt(ammo); var[1].SetInt(clips); if(firemode==1) var[2].SetString("one"); else if(firemode ==2) var[2].SetString("three"); else var[2].SetString("auto"); var[3].SetInt(durability); var[4].SetString(Pic); gfxHUD.Invoke("_root.api.setWeaponInfo", var, 5);}
Code:
if(m_Weapons[m_SelectedWeapon] && hudMain->isWeaponInfoVisible()==1)//Cynthia:554 { char Pic[256] = { 0 }; if(m_Weapons[m_SelectedWeapon]->getCategory() == storecat_GRENADE) // treated as items { const wiInventoryItem& wi = m_Weapons[m_SelectedWeapon]->getPlayerItem(); hudMain->setWeaponInfo(R3D_MIN(1, wi.quantity), R3D_MIN(0, wi.quantity-1), 1, 100, "weapons/ASR_AK74.png"); } else hudMain->setWeaponInfo(m_Weapons[m_SelectedWeapon]->getNumBulletsLeft(), m_Weapons[m_SelectedWeapon]->getNumClipsLeft(), (int)m_Weapons[m_SelectedWeapon]->getFiremode(), m_Weapons[m_SelectedWeapon]->getPlayerItem().Var3/100, m_Weapons[m_SelectedWeapon]->getStoreIcon()); }