741class ClientGameCommandManager :
public Listener
751 int m_iAllocatedvsssources;
758 int m_iLastVSSRepulsionTime;
761 void (ClientGameCommandManager::*endblockfcn)(void);
764 void SpawnVSSSource(
int count,
int timealive);
765 void EventViewKick(Event *ev);
766 void Print(Event *ev);
767 void PrintDeathMsg(Event *ev);
768 void StartBlock(Event *ev);
769 void EndBlock(Event *ev);
771 void EmitterStartOff(Event *ev);
772 void SetAlpha(Event *ev);
773 void SetDieTouch(Event *ev);
774 void SetBounceFactor(Event *ev);
775 void SetBounceSound(Event *ev);
776 void SetBounceSoundOnce(Event *ev);
777 void SetModel(Event *ev);
778 void SetLife(Event *ev);
779 void SetColor(Event *ev);
780 void SetColorRange(Event *ev);
781 void SetLightstyle(Event *ev);
782 void SetRadialVelocity(Event *ev);
783 void SetVelocity(Event *ev);
784 void SetAngularVelocity(Event *ev);
785 void SetCount(Event *ev);
786 void SetScale(Event *ev);
787 void SetScaleUpDown(Event *ev);
788 void SetScaleMin(Event *ev);
789 void SetScaleMax(Event *ev);
790 void SetScaleRate(Event *ev);
791 void SetRandomVelocity(Event *ev);
792 void SetRandomVelocityAlongAxis(Event *ev);
793 void SetNoTagAxis(Event *ev);
794 void SetAccel(Event *ev);
795 void SetFriction(Event *ev);
796 void SetSpin(Event *ev);
797 void SetVaryColor(Event *ev);
798 void SetFade(Event *ev);
799 void SetFadeDelay(Event *ev);
800 void SetSpawnRange(Event *ev);
801 void SetSpawnRate(Event *ev);
802 void SetOriginOffset(Event *ev);
803 void SetOffsetAlongAxis(Event *ev);
804 void SetCone(Event *ev);
805 void SetCircle(Event *ev);
806 void SetSphere(Event *ev);
807 void SetInwardSphere(Event *ev);
808 void SetRandomRoll(Event *ev);
809 void SetVolumetric(Event *ev);
810 void SetSwarm(Event *ev);
811 void SetAlign(Event *ev);
812 void SetAlignOnce(Event *ev);
813 void SetCollision(Event *ev);
814 void SetFlickerAlpha(Event *ev);
815 void SetFadeIn(Event *ev);
816 void SetEntityColor(Event *ev);
817 void SetGlobalFade(Event *ev);
818 void SetRadius(Event *ev);
819 void SetParentLink(Event *ev);
820 void SetHardLink(Event *ev);
821 void SetAngles(Event *ev);
822 void SetRelativeAngles(Event *ev);
823 void ParentAngles(Event *ev);
824 void EmitterAngles(Event *ev);
825 void SetTwinkle(Event *ev);
826 void SetTrail(Event *ev);
827 void SetPhysicsRate(Event *ev);
828 void SetBounceDecal(Event *ev);
830 void BeginOriginSpawn(Event *ev);
831 void EndOriginSpawn(
void);
832 void BeginOriginBeamSpawn(Event *ev);
833 void EndOriginBeamSpawn(
void);
834 void BeginOriginBeamEmitter(Event *ev);
835 void EndOriginBeamEmitter(
void);
836 void BeginTagSpawn(Event *ev);
837 void BeginTagSpawnLinked(Event *ev);
838 void EndTagSpawn(
void);
839 void BeginTagBeamSpawn(Event *ev);
840 void EndTagBeamSpawn(
void);
841 void BeginTagEmitter(Event *ev);
842 void EndTagEmitter(
void);
843 void BeginOriginEmitter(Event *ev);
844 void EndOriginEmitter(
void);
845 void BeginTagBeamEmitter(Event *ev);
846 void EndTagBeamEmitter(
void);
847 void EmitterOn(Event *ev);
848 void EmitterOff(Event *ev);
849 void RainTouch(Event *ev);
850 void Sound(Event *ev);
851 void SetCurrentTiki(Event *ev);
852 void StopSound(Event *ev);
853 void StopAliasChannel(Event *ev);
854 void LoopSound(Event *ev);
855 void StopLoopSound(Event *ev);
856 void Cache(Event *ev);
857 void CacheImage(Event *ev);
858 void CacheFont(Event *ev);
859 void AliasCache(Event *ev);
860 void Alias(Event *ev);
861 void CacheAlias(Event *ev);
862 void Client(Event *ev);
863 void TagDynamicLight(Event *ev);
864 void OriginDynamicLight(Event *ev);
865 void DynamicLight(Event *ev);
866 void BlockDynamicLight(Event *ev);
867 void EndBlockDynamicLight();
869 void Swipe(Event *ev);
870 void SwipeOn(Event *ev);
871 void SwipeOff(Event *ev);
872 void AnimateOnce(Event *ev);
873 void SetAnim(Event *ev);
874 void SetDecalRadius(Event *ev);
875 void SetDecalOrientation(Event *ev);
876 void TagList(Event *ev);
877 void SetParallel(Event *ev);
878 void Footstep(Event *ev);
879 void LandingSound(Event *ev);
880 void BodyFallSound(Event *ev);
881 void SetAlwaysDraw(Event *ev);
882 void SetDetail(Event *ev);
883 void SetWindAffect(Event *ev);
884 void SpriteGridLighting(Event *ev);
885 void SetWaterOnly(Event *ev);
886 void SetAlignStretch(Event *ev);
887 void SetClampVel(Event *ev);
888 void SetClampVelAxis(Event *ev);
890 qboolean TempModelPhysics(
ctempmodel_t *p,
float ftime,
float scale);
891 qboolean TempModelRealtimeEffects(
ctempmodel_t *p,
float ftime,
float scale);
893 void SpawnEffect(
int count,
int timealive);
894 void SpawnTempModel(
int count);
898 qboolean IsBlockCommand(
const str& name);
899 void SetBaseAndAmplitude(Event *ev, Vector& base, Vector& amplitude);
902 void SetSubdivisions(Event *ev);
903 void SetMinOffset(Event *ev);
904 void SetMaxOffset(Event *ev);
905 void SetShader(Event *ev);
906 void SetLength(Event *ev);
907 void SetBeamDelay(Event *ev);
908 void SetBeamToggleDelay(Event *ev);
909 void SetBeamPersist(Event *ev);
910 void SetBeamOffsetEndpoints(Event *ev);
911 void SetBeamSphere(Event *ev);
912 void SetSpread(Event *ev);
913 void SetUseLastTraceEnd(Event *ev);
914 void SetEndAlpha(Event *ev);
915 void SetEyeLimits(Event *ev);
916 void SetEyeMovement(Event *ev);
917 void StartSFX(Event *ev);
918 void StartSFXDelayed(Event *ev);
919 void StartSFXCommand(Event *ev, qboolean bDelayed);
920 void EndIgnoreSfxBlock();
921 void RandomChance(Event *ev);
922 void DelayedRepeat(Event *ev);
923 void CommandDelay(Event *ev);
924 void SpawnTreads(Event *ev);
925 void TreadsOff(Event *ev);
926 bool GetTagPositionAndOrientation(
int tagnum,
orientation_t *new_or);
927 bool GetTagPositionAndOrientation(str tagname,
orientation_t *new_or);
930 CLASS_PROTOTYPE(ClientGameCommandManager);
932 ClientGameCommandManager();
933 void AddTempModels(
void);
934 void UpdateEmitter(dtiki_t *tiki, vec3_t axis[3],
int entity_number,
int parent_number, Vector entity_origin);
935 void UpdateBeam(dtiki_t *tiki,
int entity_number,
spawnthing_t *beamthing);
938 const vec3_t origin = NULL,
939 int channel = CHAN_AUTO,
941 float min_distance = -1,
948 void FreeAllTempModels(
void);
949 void FreeSomeTempModels(
void);
950 void RestartAllEmitters(
void);
952 void InitializeTempModels(
void);
953 void InitializeTempModelCvars(
void);
954 void InitializeEmitters(
void);
955 void RemoveClientEntity(
int number, dtiki_t *tiki, centity_t *cent,
ctempmodel_t *p = NULL);
956 void ClearSwipes(
void);
958 void ResetTempModels(
void);
961 inline void SetSpawnthing(
spawnthing_t *st) { m_spawnthing = st; };
966 void DeleteEmitters(dtiki_t *tiki);
967 void CGEvent(centity_t *cent);
969 void ProcessPendingEventsForEntity();
970 qboolean PostEventForEntity(Event *ev,
float fWait);
971 qboolean SelectProcessEvent(Event *ev);
973 void ResetPendingEvents();
974 void RemovePendingEventsForEntity(
int number);
976 void TestEffectEndFunc();
977 void AddVSSSources();
978 void InitializeVSSCvars();
979 void InitializeVSSSources();
980 void ResetVSSSources();
981 void ResetVSSSources(Event *ev);
983 void ClearCurrentSFX();
984 void AddTreadMarkSources();
985 void InitializeTreadMarkCvars();
986 void InitializeTreadMarkSources();
987 void ResetTreadMarkSources();
988 void ResetTreadMarkSources(Event *ev);
989 void InitializeRainCvars();
990 void InitializeBeams();