From c9b42f6af0f0abee0485bb7a155a9fc6ec271789 Mon Sep 17 00:00:00 2001 From: hecht Date: Mon, 4 Aug 2014 18:15:07 +0000 Subject: [PATCH] =?UTF-8?q?Nun=20ist=20es=20m=C3=B6glich=20NPC=20zuzulasse?= =?UTF-8?q?n.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cronjob/generic_turnier.php | 39 +++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/cronjob/generic_turnier.php b/cronjob/generic_turnier.php index e7423cb..7174072 100644 --- a/cronjob/generic_turnier.php +++ b/cronjob/generic_turnier.php @@ -61,6 +61,8 @@ $gain = $_GET['gain']; // ('Anmeldung', 'PL', 'Level') $randomize = $_GET['randomize']; // 1 für nach jeder Runde die reihenfolge setzen $itemless = $_GET['itemless']; // gibt an ob das turnier die items ingorieren soll (standard sind items aktiv) +$npc = $_GET['npc']; + // Turniereigenschaften $gruppenphase = $_GET['gruppenphase']; // Flag für Gruppenphase (1 für aktiv) $grp_size = $_GET['grp_size']; // Anzahl der Teilnehmer in einer Gruppe @@ -127,23 +129,40 @@ mysql_query('DELETE FROM turnier_kampf WHERE art=\''.$name.'\''); $race_type = getRaceTypeName("NPC"); -// Es sollen keine NPC mitmachen :) und nicht die Spezial Wanted NPCs -$auswahl_kriteria = ' type!=\''.$race_type.'\''; -$auswahl_kriteria .= ' AND besitzer!=2 '; +$auswahl_kriteria = '1'; + if($fusion != 1){ - $auswahl_kriteria .= ' AND fusions_rasse = \'0\' '; + $auswahl_kriteria .= ' AND fusion_rasse = \'0\' '; } -$races = getSpecialRaceIds(); -$special_race_ids = array(); -foreach($races as $race) { - $special_race_ids[] = '\''.$race['id'].'\''; -} +// Es sollen keine NPC mitmachen :) und nicht die Spezial Wanted NPCs + +$exclude_race_ids = array(); if($special != 1){ - $auswahl_kriteria .= ' AND rasse NOT IN('.implode(',',$special_race_ids).') '; + $races = getSpecialRaceIds(); + $npc_race = getRaceTypeName('NPC'); // do not remove npc (there is a separate setting for this) + + foreach($races as $race) { + if($race['type'] != $npc_race['id']) { + $exclude_race_ids[] = '\''.$race['id'].'\''; + } + } } +if($npc != 1) { + $npc_race = getRaceTypeName('NPC'); // do not remove npc (there is a separate setting for this) + $races = getRacesByType($npc_race); // remove all NPC + foreach($races as $race) { + $exclude_race_ids[] = '\''.$race['id'].'\''; + } +} + +if(count($exclude_race_ids)) { + $auswahl_kriteria .= ' AND rasse NOT IN('.implode(',',$exclude_race_ids).') '; +} + + if(is_numeric($minlevel)){ $auswahl_kriteria .= ' AND level >= '.$minlevel.' '; }