From: Mario <mario@smbclan.net>
Date: Mon, 22 Aug 2016 08:02:46 +0000 (+1000)
Subject: Clear out another find() loop
X-Git-Tag: xonotic-v0.8.2~663^2~5
X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=8b9781ce02d6ac508f952a563bf6ffe39aa39590;p=xonotic%2Fxonotic-data.pk3dir.git

Clear out another find() loop
---

diff --git a/qcsrc/server/t_quake3.qc b/qcsrc/server/t_quake3.qc
index 1e71d33445..254130f88c 100644
--- a/qcsrc/server/t_quake3.qc
+++ b/qcsrc/server/t_quake3.qc
@@ -97,41 +97,41 @@ spawnfunc(target_init)
 // weapon give ent from defrag
 void target_give_init(entity this)
 {
-	entity targ;
-	for (targ = NULL; (targ = find(targ, targetname, this.target)); ) {
-		if (targ.classname == "weapon_rocketlauncher" || targ.classname == "weapon_devastator") {
-			this.ammo_rockets += targ.count * WEP_CVAR(devastator, ammo);
+	IL_EACH(g_items, it.targetname == this.target,
+	{
+		if (it.classname == "weapon_rocketlauncher" || it.classname == "weapon_devastator") {
+			this.ammo_rockets += it.count * WEP_CVAR(devastator, ammo);
 			this.netname = "devastator";
 		}
-		else if (targ.classname == "weapon_plasmagun") {
-			this.ammo_rockets += targ.count * WEP_CVAR_PRI(hagar, ammo); // WEAPONTODO
+		else if (it.classname == "weapon_plasmagun") {
+			this.ammo_rockets += it.count * WEP_CVAR_PRI(hagar, ammo); // WEAPONTODO
 			if(this.netname == "")
 				this.netname = "hagar";
 			else
 				this.netname = strcat(this.netname, " hagar");
 		}
-		else if (targ.classname == "weapon_bfg") {
-			this.ammo_cells += targ.count * WEP_CVAR_PRI(crylink, ammo);
+		else if (it.classname == "weapon_bfg") {
+			this.ammo_cells += it.count * WEP_CVAR_PRI(crylink, ammo);
 			if(this.netname == "")
 				this.netname = "crylink";
 			else
 				this.netname = strcat(this.netname, " crylink");
 		}
-		else if (targ.classname == "weapon_grenadelauncher" || targ.classname == "weapon_mortar") {
-			this.ammo_rockets += targ.count * WEP_CVAR_PRI(mortar, ammo); // WEAPONTODO
+		else if (it.classname == "weapon_grenadelauncher" || it.classname == "weapon_mortar") {
+			this.ammo_rockets += it.count * WEP_CVAR_PRI(mortar, ammo); // WEAPONTODO
 			if(this.netname == "")
 				this.netname = "mortar";
 			else
 				this.netname = strcat(this.netname, " mortar");
 		}
-		else if (targ.classname == "item_armor_body")
+		else if (it.classname == "item_armor_body")
 			this.armorvalue = 100;
-		else if (targ.classname == "item_health_mega")
+		else if (it.classname == "item_health_mega")
 			this.health = 200;
-		//remove(targ); // removing ents in init functions causes havoc, workaround:
-        setthink(targ, SUB_Remove);
-        targ.nextthink = time;
-	}
+		//remove(it); // removing ents in init functions causes havoc, workaround:
+        setthink(it, SUB_Remove);
+        it.nextthink = time;
+	});
 	this.spawnflags = 2;
 	spawnfunc_target_items(this);
 	InitializeEntity(this, target_init_verify, INITPRIO_FINDTARGET);