diff --git a/ag/gm/include/rassen.inc.php b/ag/gm/include/rassen.inc.php
index 061cfcc..a6cf0cb 100644
--- a/ag/gm/include/rassen.inc.php
+++ b/ag/gm/include/rassen.inc.php
@@ -199,40 +199,34 @@ function getDefaultData() {
'stm' => 0,
'special' => true
),
+ array(
+ 'name' => 'MONSTER',
+ 'type' => 3,
+ 'id' => 14,
+ 'hp' => 0,
+ 'mp' => 0,
+ 'str' => 0,
+ 'def' => 0,
+ 'spd' => 0,
+ 'lck' => 0,
+ 'stm' => 0,
+ 'special' => true
+ ),
);
return $array;
}
-function setupRassen() {
- mysql_query('DROP database `rassen`');
- mysql_query('DROP database `rassen_attacken`');
-
- mysql_query('CREATE TABLE `rassen_type` (
- `id` INT NOT NULL ,
- `name` VARCHAR(45) NOT NULL ,
- `gm_only` TINYINT NOT NULL DEFAULT false ,
- PRIMARY KEY (`id`) )
- ENGINE = InnoDB;');
-
- mysql_query('CREATE TABLE `test_ag`.`rassen` (
- `id` INT NOT NULL ,
- `name` VARCHAR(45) NOT NULL ,
- `type` INT NOT NULL DEFAULT 0 ,
- `hp` INT NOT NULL DEFAULT 0 ,
- `mp` INT NOT NULL DEFAULT 0 ,
- `str` INT NOT NULL DEFAULT 0 ,
- `def` INT NOT NULL DEFAULT 0 ,
- `spd` INT NOT NULL DEFAULT 0 ,
- `lck` INT NOT NULL DEFAULT 0 ,
- `stm` INT NOT NULL DEFAULT 0 ,
- `special` TINYINT NOT NULL DEFAULT false ,
- PRIMARY KEY (`id`) )
-ENGINE = InnoDB;');
-
-}
-
function displayRassen($request) {
-
+ if($request['setup'] == 1) {
+ $array = getDefaultData();
+ foreach($array['race_type'] as $race_type) {
+ db_query('INSERT INTO rassen_type(id, name, gm_only) values('.$race_type['id'].', \''.$race_type['name'].'\', '.($race_type['gm_only']?'1':'0').')');
+ }
+ foreach($array['race'] as $r) {
+ db_query('INSERT INTO rassen(name, type, id, hp, mp, str, def, spd, lck, stm, special) '.
+ 'values(\''.$r['name'].'\', '.$r['type'].','.$r['id'].', '.$r['hp'].','.$r['mp'].','.$r['str'].','.$r['def'].','.$r['spd'].','.$r['lck'].','.$r['stm'].','.($r['special']?'1':'0').')');
+ }
+ }
?>
@@ -246,8 +240,9 @@ function displayRassen($request) {
Aktion |
setup rassen database | ';
+ $num = mysql_num_rows(db_query('SELECT * FROM rassen_type'));
+ if($num == 0) {
+ echo 'setup rassen database |
';
} else {
$race_types = getRaceTypes();
foreach($race_types as $type) {
diff --git a/ag/include/rassen.inc.php b/ag/include/rassen.inc.php
index 7860711..a5f1184 100644
--- a/ag/include/rassen.inc.php
+++ b/ag/include/rassen.inc.php
@@ -10,207 +10,6 @@
#include_once(ROOT_PATH.'/include/event.inc.php');
-$GLOBALS['TMP_DB_TABLE_RACE_TYPE']=array(
- array(
- 'name' => 'Onepiece',
- 'id' => 1,
- 'gm_only' => false,
- ),
- array(
- 'name' => 'Dragonball',
- 'id' => 2,
- 'gm_only' => false,
- ),
- array(
- 'name' => 'NPC',
- 'id' => 3,
- 'gm_only' => true,
- ),
-);
-
-// Dieses Array ist zum simulieren der Datenbank da!
-$GLOBALS['TMP_DB_TABLE_RACES']=array(
-
- array(
- 'name' => 'Mensch',
- 'type' => 2,
- 'id' => 1,
- 'hp' => 150,
- 'mp' => 30,
- 'str' => 15,
- 'def' => 9,
- 'spd' => 13,
- 'lck' => 4,
- 'stm' => 8,
- 'special' => false
- ),
- array(
- 'name' => 'Saiyajin',
- 'type' => 2,
- 'id' => 2,
- 'hp' => 120,
- 'mp' => 30,
- 'str' => 18,
- 'def' => 10,
- 'spd' => 9,
- 'lck' => 5,
- 'stm' => 10,
- 'special' => false
- ),
- array(
- 'name' => 'Dämon',
- 'type' => 2,
- 'id' => 3,
- 'hp' => 160,
- 'mp' => 50,
- 'str' => 8,
- 'def' => 9,
- 'spd' => 18,
- 'lck' => 4,
- 'stm' => 5,
- 'special' => false
- ),
- array(
- 'name' => 'Mutant',
- 'type' => 2,
- 'id' => 4,
- 'hp' => 180,
- 'mp' => 15,
- 'str' => 13,
- 'def' => 9,
- 'spd' => 18,
- 'lck' => 4,
- 'stm' => 5,
- 'special' => false
- ),
- array(
- 'name' => 'Cyborg',
- 'type' => 2,
- 'id' => 5,
- 'hp' => 250,
- 'mp' => 20,
- 'str' => 11,
- 'def' => 30,
- 'spd' => 0,
- 'lck' => 0,
- 'stm' => 0,
- 'special' => false
- ),
- array(
- 'name' => 'Namekianer',
- 'type' => 2,
- 'id' => 6,
- 'hp' => 100,
- 'mp' => 10,
- 'str' => 18,
- 'def' => 10,
- 'spd' => 14,
- 'lck' => 6,
- 'stm' => 10,
- 'special' => false
- ),
- array(
- 'name' => 'Tsufurujin',
- 'type' => 2,
- 'id' => 13,
- 'hp' => 50,
- 'mp' => 120,
- 'str' => 0,
- 'def' => 0,
- 'spd' => 11,
- 'lck' => 30,
- 'stm' => 0,
- 'special' => false,
- ),
- // Start 'One Piece'
- array(
- 'name' => 'Pirat',
- 'type' => 1,
- 'id' => 7,
- 'hp' => 100,
- 'mp' => 25,
- 'str' => 20,
- 'def' => 10,
- 'spd' => 15,
- 'lck' => 3,
- 'stm' => 7,
- 'special' => false
- ),
- // In-Between Special chars
- array(
- 'name' => 'Shichibukai',
- 'type' => 1,
- 'id' => 8,
- 'hp' => 1000,
- 'mp' => 150,
- 'str' => 100,
- 'def' => 100,
- 'spd' => 100,
- 'lck' => 100,
- 'stm' => 100,
- 'tp' => 500,
- 'special' => true
- ),
- array(
- 'name' => 'Kaioshin',
- 'type' => 2,
- 'id' => 9,
- 'hp' => 1000,
- 'mp' => 150,
- 'str' => 100,
- 'def' => 100,
- 'spd' => 100,
- 'lck' => 100,
- 'stm' => 100,
- 'tp' => 500,
- 'special' => true
- ),
- // Continue 'One Piece'
- array(
- 'name' => 'Schwertkämpfer',
- 'type' => 1,
- 'id' => 10,
- 'hp' => 100,
- 'mp' => 25,
- 'str' => 25,
- 'def' => 10,
- 'spd' => 10,
- 'lck' => 2,
- 'stm' => 8,
- 'special' => false
- ),
- array(
- 'name' => 'Grandline Maschine',
- 'type' => 1,
- 'id' => 11,
- 'hp' => 400,
- 'mp' => 5,
- 'str' => 5,
- 'def' => 5,
- 'spd' => 5,
- 'lck' => 0,
- 'stm' => 10,
- 'special' => false
- ),
- // NPC chars
- array(
- 'name' => 'NPC',
- 'type' => 3,
- 'id' => 12,
- 'hp' => 0,
- 'mp' => 0,
- 'str' => 0,
- 'def' => 0,
- 'spd' => 0,
- 'lck' => 0,
- 'stm' => 0,
- 'special' => true
- ),
-);
-
-// now sort the arrays
-
-
// Dieses Array ist dafuer da, dass nicht unnötig viele SQL-Abfragen gemacht werden!
// Fehlgriff im Design, aber solange wir nichts Klassenbasiert machen, gehts nicht anders
$GLOBALS['char_buffered_races'] = array ();
@@ -226,8 +25,9 @@ function getRassen() {
*/
function getRaces() {
if(count($GLOBALS['char_buffered_races']) == 0) {
+ $qry = mysql_query('select * from rassen');
// FIXME: This is a simulated SQL Request!
- foreach($GLOBALS['TMP_DB_TABLE_RACES'] as $race) {
+ while($race = mysql_fetch_assoc($qry)) {
$GLOBALS['char_buffered_races'][$race['id']] = $race;
}
}
@@ -240,7 +40,8 @@ function getRassenTypeMapping() {
function getRaceTypes(){
if(count($GLOBALS['char_buffered_race_types']) == 0) {
- foreach($GLOBALS['TMP_DB_TABLE_RACE_TYPE'] as $racetype) {
+ $qry = mysql_query('select * from rassen_type');
+ while($racetype = mysql_fetch_assoc($qry)) {
$GLOBALS['char_buffered_race_types'][$racetype['id']] = $racetype;
}
}