void CWeaponKnife::switch2_Hiding () { FireEnd (); VERIFY(GetState()==eHiding); m_pHUD->animPlay (random_anim(mhud_hide), TRUE, this, GetState()); // m_bPending = true; }
bool CWeaponStatMgun::attach_Actor (CGameObject* actor) { inheritedHolder::attach_Actor (actor); SetBoneCallbacks (); FireEnd (); return true; }
void CWeaponStatMgun::Action (u16 id, u32 flags) { inheritedHolder::Action(id,flags); switch (id){ case kWPN_FIRE:{ if(flags==CMD_START) FireStart (); else FireEnd (); }break; } }
void CWeaponStatMgun::net_Import(NET_Packet& P) // import from server { inheritedPH::net_Import (P); u8 state = P.r_u8(); load_data (m_destEnemyDir, P); if(TRUE==IsWorking()&&!state) FireEnd (); if(FALSE==IsWorking()&&state) FireStart (); }
// Player Died , called on Server void ARadeCharacter::ServerDie() { // Stop any Fire FireEnd(); bDead = true; // Switch to third Person View on death, to look at body CurrentCameraState = ECameraState::TP_Camera; Super::ServerDie(); }
void CWeaponStatMgun::OnKeyboardRelease (int dik) { if (Remote()) return; switch (dik) { case kWPN_FIRE: FireEnd(); break; }; }
void CCarWeapon::Action (int id, u32 flags) { switch (id){ case eWpnFire:{ if(flags==1) FireStart (); else FireEnd (); }break; case eWpnActivate:{ if(flags==1) m_bActive = true; else {m_bActive = false; FireEnd();} }break; case eWpnAutoFire:{ if(flags==1) m_bAutoFire = true; else m_bAutoFire = false; }break; case eWpnToDefaultDir:{ SetParam(eWpnDesiredDir,Fvector2().set(m_bind_y_rot,m_bind_x_rot)); }break; } }
void CWeapon::OnH_B_Independent (bool just_before_destroy) { RemoveShotEffector (); inherited::OnH_B_Independent(just_before_destroy); FireEnd (); SetPending (FALSE); SwitchState (eHidden); m_strapped_mode = false; m_zoom_params.m_bIsZoomModeNow = false; UpdateXForm (); }
BOOL CWeapon::CheckForMisfire () { if (OnClient()) return FALSE; float rnd = ::Random.randF(0.f,1.f); float mp = GetConditionMisfireProbability(); if(rnd < mp) { FireEnd(); bMisfire = true; SwitchState(eMisfire); return TRUE; } else { return FALSE; } }
void CCarWeapon::UpdateFire() { fTime -= Device.fTimeDelta; inheritedShooting::UpdateFlameParticles(); inheritedShooting::UpdateLight(); if(m_bAutoFire){ if(m_allow_fire){ FireStart(); }else FireEnd(); }; if(!IsWorking()){ if(fTime<0) fTime = 0.f; return; } if(fTime<=0){ OnShot(); fTime += fTimeToFire; } }
bool CWeapon::Action(u16 cmd, u32 flags) { if(inherited::Action(cmd, flags)) return true; switch(cmd) { case kWPN_FIRE: { //если оружие чем-то занято, то ничего не делать { if(IsPending()) return false; if(flags&CMD_START) FireStart (); else FireEnd (); }; } return true; case kWPN_NEXT: { return SwitchAmmoType(flags); } case kWPN_ZOOM: if(IsZoomEnabled()) { if(b_toggle_weapon_aim) { if(flags&CMD_START) { if(!IsZoomed()) { if(!IsPending()) { if(GetState()!=eIdle) SwitchState(eIdle); OnZoomIn (); } }else OnZoomOut (); } }else { if(flags&CMD_START) { if(!IsZoomed() && !IsPending()) { if(GetState()!=eIdle) SwitchState(eIdle); OnZoomIn (); } }else if(IsZoomed()) OnZoomOut (); } return true; }else return false; case kWPN_ZOOM_INC: case kWPN_ZOOM_DEC: if(IsZoomEnabled() && IsZoomed()) { if(cmd==kWPN_ZOOM_INC) ZoomInc(); else ZoomDec(); return true; }else return false; } return false; }
void CWeaponStatMgun::detach_Actor () { inheritedHolder::detach_Actor (); ResetBoneCallbacks (); FireEnd (); }
void CWeaponKnife::switch2_Hiding () { FireEnd (); VERIFY(GetState()==eHiding); PlayHUDMotion("anm_hide", TRUE, this, GetState()); }