- #define HANDLE(t) case t: this.classname = #t; this.sourceLocFile = __FILE__; this.sourceLocLine = __LINE__;
- HANDLE(ENT_CLIENT_MUTATOR) {
- int mutID = ReadMutator();
- if (!MUTATOR_CALLHOOK(CSQC_Ent_Update, mutID, bIsNewEntity))
- error(sprintf("Unknown mutator type in CSQC_Ent_Update (mutID: %d, edict: %d, classname: %s)\n", mutID, num_for_edict(this), this.classname));
- break;
- }
- HANDLE(ENT_CLIENT_ENTCS) Ent_ReadEntCS(); break;
- HANDLE(ENT_CLIENT_SCORES) Ent_ReadPlayerScore(); break;
- HANDLE(ENT_CLIENT_TEAMSCORES) Ent_ReadTeamScore(); break;
- HANDLE(ENT_CLIENT_POINTPARTICLES) Ent_PointParticles(); break;
- HANDLE(ENT_CLIENT_RAINSNOW) Ent_RainOrSnow(); break;
- HANDLE(ENT_CLIENT_LASER) Ent_Laser(); break;
- HANDLE(ENT_CLIENT_NAGGER) Ent_Nagger(); break;
- HANDLE(ENT_CLIENT_ELIMINATEDPLAYERS) Ent_EliminatedPlayers(); break;
- HANDLE(ENT_CLIENT_RADARLINK) Ent_RadarLink(); break;
- HANDLE(ENT_CLIENT_PROJECTILE) Ent_Projectile(); break;
- HANDLE(ENT_CLIENT_DAMAGEINFO) Ent_DamageInfo(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_INIT) Ent_Init(); break;
- HANDLE(ENT_CLIENT_SCORES_INFO) Ent_ScoresInfo(); break;
- HANDLE(ENT_CLIENT_MAPVOTE) Ent_MapVote(); break;
- HANDLE(ENT_CLIENT_CLIENTDATA) Ent_ClientData(); break;
- HANDLE(ENT_CLIENT_RANDOMSEED) Ent_RandomSeed(); break;
- HANDLE(ENT_CLIENT_WALL) Ent_Wall(); break;
- HANDLE(ENT_CLIENT_MODELEFFECT) Ent_ModelEffect(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_TUBANOTE) Ent_TubaNote(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_WARPZONE) WarpZone_Read(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_WARPZONE_CAMERA) WarpZone_Camera_Read(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_WARPZONE_TELEPORTED) WarpZone_Teleported_Read(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_TRIGGER_MUSIC) Ent_ReadTriggerMusic(); break;
- HANDLE(ENT_CLIENT_HOOK) Ent_ReadHook(bIsNewEntity, ENT_CLIENT_HOOK); break;
- HANDLE(ENT_CLIENT_INVENTORY) Inventory_Read(this); break;
- HANDLE(ENT_CLIENT_ARC_BEAM) Ent_ReadArcBeam(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_ACCURACY) Ent_ReadAccuracy(); break;
- HANDLE(ENT_CLIENT_AUXILIARYXHAIR) Net_AuXair2(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_TURRET) ent_turret(); break;
- HANDLE(ENT_CLIENT_GENERATOR) ent_generator(); break;
- HANDLE(ENT_CLIENT_CONTROLPOINT_ICON) ent_cpicon(this); break;
- HANDLE(ENT_CLIENT_MODEL) CSQCModel_Read(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_ITEM) ItemRead(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_BUMBLE_RAYGUN) bumble_raygun_read(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_SPAWNPOINT) Ent_ReadSpawnPoint(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_SPAWNEVENT) Ent_ReadSpawnEvent(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_NOTIFICATION) Read_Notification(bIsNewEntity); break;
- HANDLE(ENT_CLIENT_MINIGAME) ent_read_minigame(); break;
- HANDLE(ENT_CLIENT_VIEWLOC) ent_viewloc(); break;
- HANDLE(ENT_CLIENT_VIEWLOC_TRIGGER) ent_viewloc_trigger(); break;
- HANDLE(ENT_CLIENT_LADDER) ent_func_ladder(); break;
- HANDLE(ENT_CLIENT_TRIGGER_PUSH) ent_trigger_push(); break;
- HANDLE(ENT_CLIENT_TARGET_PUSH) ent_target_push(); break;
- HANDLE(ENT_CLIENT_CONVEYOR) ent_conveyor(); break;
- HANDLE(ENT_CLIENT_DOOR) ent_door(); break;
- HANDLE(ENT_CLIENT_PLAT) ent_plat(); break;
- HANDLE(ENT_CLIENT_SWAMP) ent_swamp(); break;
- HANDLE(ENT_CLIENT_CORNER) ent_corner(); break;
- HANDLE(ENT_CLIENT_KEYLOCK) ent_keylock(); break;
- HANDLE(ENT_CLIENT_TRAIN) ent_train(); break;
- HANDLE(ENT_CLIENT_TRIGGER_IMPULSE) ent_trigger_impulse(); break;
- #undef HANDLE
- default:
- //error(strcat(_("unknown entity type in CSQC_Ent_Update: %d\n"), this.enttype));
- error(sprintf("Unknown entity type in CSQC_Ent_Update (enttype: %d, edict: %d, classname: %s)\n", this.enttype, num_for_edict(this), this.classname));
- break;