- //WaypointSprite_AttachCarrier("ka-ball", self);
- //WaypointSprite_Spawn("ka-ball", 0, 0, self, '0 0 64', world, self.team, self, waypointsprite_attachedforcarrier, FALSE);
- //WaypointSprite_UpdateTeamRadar(self.waypointsprite_attachedforcarrier, RADARICON_FLAGCARRIER, '1 0 0');
- // wtf radar doesn't work when not in a team environment?
+ entity e;
+ e = spawn();
+ if (!e.model) { // is this needed? OF COURSE the model doesn't exist, the ball isn't on the map yet!
+ e.model = "models/orbs/orbblue.md3";
+ e.scale = 1; }
+ precache_model(e.model);
+ setmodel(e, e.model);
+ setsize(e, BALL_MINS, BALL_MAXS);
+ ball_scale = e.scale;
+ e.classname = "keepawayball";
+ e.damageforcescale = cvar("g_keepawayball_damageforcescale");
+ e.takedamage = DAMAGE_YES;
+ //self.effects |= "sparks";
+ e.glow_color = cvar("g_keepawayball_trail_color");
+ e.glow_trail = TRUE;
+ e.movetype = MOVETYPE_BOUNCE;
+ e.touch = ka_TouchEvent;
+ e.think = ka_RespawnBall;
+ e.nextthink = time;
+ e.flags = FL_ITEM;
+ e.reset = ka_Reset;
+ e.owner = world;