From 4b2167c133514be915789c524db306233f6c46a0 Mon Sep 17 00:00:00 2001 From: Gregory PLANCHAT Date: Wed, 2 May 2012 23:06:18 +0200 Subject: [PATCH] Fixed minor bugs Updated redesign Signed-off-by: Gregory PLANCHAT --- src/admin/overview.php | 11 +- .../Planet/Building/Shipyard/Builder.php | 7 +- .../Empire/install/mysql5/install-1.5.0.php | 25 +- .../core/Legacies/Officers/Model/Observer.php | 70 --- .../code/core/Legacies/Stats/Block/View.php | 39 +- .../code/core/Wootook/Core/Model/Layout.php | 6 + .../backend/base/default/layouts/admin.php | 6 +- .../backend/base/default/layouts/page.xml | 8 +- .../deprecated/admin/overview_body.tpl | 64 +- .../frontend/base/default/layouts/empire.xml | 22 +- .../scripts/player/overview/stats/mini.phtml | 7 + .../gamedata/legacies/default/events.php | 3 +- .../legacies/default/fields-alias.php | 22 +- .../legacies/default/locale/fr_FR/labels.php | 50 +- .../gamedata/legacies/default/modules.php | 3 +- src/application/locale/fr_FR/Wootook_Core.csv | 4 +- src/includes/ataki.php | 12 +- src/includes/databaseinfos.php | 551 ------------------ src/includes/functions/MissionCaseExploit.php | 137 +++++ src/includes/migrateinfo.php | 157 ----- src/includes/unlocalised.php | 2 - src/infos.php | 16 +- src/install/index.php | 21 + .../klore/images/building/cristal-storage.jpg | Bin 0 -> 2583 bytes .../klore/images/building/deuterium-tank.jpg | Bin 0 -> 3075 bytes .../klore/images/building/fusion-reactor.jpg | Bin 4010 -> 3919 bytes .../klore/images/building/jump-gate.jpg | Bin 0 -> 2475 bytes .../klore/images/building/lunar-base.jpg | Bin 3991 -> 3654 bytes .../klore/images/building/missile-silo.jpg | Bin 0 -> 2005 bytes .../klore/images/building/nanite-factory.jpg | Bin 0 -> 2681 bytes .../klore/images/building/robotic-factory.jpg | Bin 0 -> 2510 bytes .../klore/images/building/sensor-phalanx.jpg | Bin 0 -> 2751 bytes .../klore/images/building/solar-plant.jpg | Bin 0 -> 2845 bytes .../klore/images/building/terraformer.jpg | Bin 0 -> 2279 bytes .../images/defense/antiballistic-missile.jpg | Bin 0 -> 2685 bytes .../klore/images/defense/gauss-canon.jpg | Bin 0 -> 2313 bytes .../klore/images/defense/heavy-laser.jpg | Bin 0 -> 2340 bytes .../images/defense/interplanetary-missile.jpg | Bin 3476 -> 3304 bytes .../images/defense/large-shield-dome.jpg | Bin 0 -> 2354 bytes .../klore/images/defense/plasma-turret.jpg | Bin 0 -> 2729 bytes .../klore/images/ship/battlecruiser.jpg | Bin 0 -> 2240 bytes src/medias/klore/images/ship/battleship.jpg | Bin 0 -> 5810 bytes src/medias/klore/images/ship/bomber.jpg | Bin 0 -> 3469 bytes src/medias/klore/images/ship/colony-ship.jpg | Bin 0 -> 2678 bytes src/medias/klore/images/ship/cruiser.jpg | Bin 0 -> 5339 bytes src/medias/klore/images/ship/death-star.jpg | Bin 0 -> 4951 bytes src/medias/klore/images/ship/destructor.jpg | Bin 0 -> 3898 bytes .../klore/images/ship/heavy-fighter.jpg | Bin 0 -> 4980 bytes .../klore/images/ship/large-transport.jpg | Bin 0 -> 5036 bytes .../klore/images/ship/light-fighter.jpg | Bin 0 -> 5086 bytes .../klore/images/ship/light-transport.jpg | Bin 0 -> 4918 bytes src/medias/klore/images/ship/ore-miner.jpg | Bin 0 -> 3682 bytes src/medias/klore/images/ship/recycler.jpg | Bin 0 -> 4620 bytes .../klore/images/ship/solar-satellite.jpg | Bin 0 -> 2390 bytes src/medias/klore/images/ship/spy-drone.jpg | Bin 0 -> 4428 bytes src/medias/klore/images/ship/supernova.jpg | Bin 0 -> 2307 bytes .../klore/images/technology/expedition.jpg | Bin 0 -> 2392 bytes .../klore/images/technology/graviton.jpg | Bin 0 -> 2350 bytes .../technology/hyperspace-technology.jpg | Bin 0 -> 2457 bytes .../intergalactic-research-network.jpg | Bin 0 -> 3456 bytes .../technology/interplanetary-missile.jpg | Bin 0 -> 3304 bytes .../klore/images/technology/ore-mining.jpg | Bin 6146 -> 6146 bytes src/medias/klore/images/technology/plasma.jpg | Bin 6045 -> 5752 bytes .../klore/images/technology/shielding.jpg | Bin 0 -> 2173 bytes .../klore/images/technology/weaponry.jpg | Bin 7822 -> 7413 bytes src/officier.php | 118 ---- src/skin/frontend/base/default/css/base.css | 8 +- 67 files changed, 324 insertions(+), 1045 deletions(-) delete mode 100644 src/application/code/core/Legacies/Officers/Model/Observer.php create mode 100644 src/application/design/frontend/base/default/scripts/player/overview/stats/mini.phtml delete mode 100644 src/includes/databaseinfos.php create mode 100644 src/includes/functions/MissionCaseExploit.php delete mode 100644 src/includes/migrateinfo.php create mode 100644 src/medias/klore/images/building/cristal-storage.jpg create mode 100644 src/medias/klore/images/building/deuterium-tank.jpg create mode 100644 src/medias/klore/images/building/jump-gate.jpg create mode 100644 src/medias/klore/images/building/missile-silo.jpg create mode 100644 src/medias/klore/images/building/nanite-factory.jpg create mode 100644 src/medias/klore/images/building/robotic-factory.jpg create mode 100644 src/medias/klore/images/building/sensor-phalanx.jpg create mode 100644 src/medias/klore/images/building/solar-plant.jpg create mode 100644 src/medias/klore/images/building/terraformer.jpg create mode 100644 src/medias/klore/images/defense/antiballistic-missile.jpg create mode 100644 src/medias/klore/images/defense/gauss-canon.jpg create mode 100644 src/medias/klore/images/defense/heavy-laser.jpg create mode 100644 src/medias/klore/images/defense/large-shield-dome.jpg create mode 100644 src/medias/klore/images/defense/plasma-turret.jpg create mode 100644 src/medias/klore/images/ship/battlecruiser.jpg create mode 100644 src/medias/klore/images/ship/battleship.jpg create mode 100644 src/medias/klore/images/ship/bomber.jpg create mode 100644 src/medias/klore/images/ship/colony-ship.jpg create mode 100644 src/medias/klore/images/ship/cruiser.jpg create mode 100644 src/medias/klore/images/ship/death-star.jpg create mode 100644 src/medias/klore/images/ship/destructor.jpg create mode 100644 src/medias/klore/images/ship/heavy-fighter.jpg create mode 100644 src/medias/klore/images/ship/large-transport.jpg create mode 100644 src/medias/klore/images/ship/light-fighter.jpg create mode 100644 src/medias/klore/images/ship/light-transport.jpg create mode 100644 src/medias/klore/images/ship/ore-miner.jpg create mode 100644 src/medias/klore/images/ship/recycler.jpg create mode 100644 src/medias/klore/images/ship/solar-satellite.jpg create mode 100644 src/medias/klore/images/ship/spy-drone.jpg create mode 100644 src/medias/klore/images/ship/supernova.jpg create mode 100644 src/medias/klore/images/technology/expedition.jpg create mode 100644 src/medias/klore/images/technology/graviton.jpg create mode 100644 src/medias/klore/images/technology/hyperspace-technology.jpg create mode 100644 src/medias/klore/images/technology/intergalactic-research-network.jpg create mode 100644 src/medias/klore/images/technology/interplanetary-missile.jpg create mode 100644 src/medias/klore/images/technology/shielding.jpg delete mode 100644 src/officier.php diff --git a/src/admin/overview.php b/src/admin/overview.php index 0649964..2fc17a3 100644 --- a/src/admin/overview.php +++ b/src/admin/overview.php @@ -36,7 +36,7 @@ require_once dirname(dirname(__FILE__)) .'/application/bootstrap.php'; if (in_array($user['authlevel'], array(LEVEL_ADMIN, LEVEL_OPERATOR, LEVEL_MODERATOR))) { includeLang('admin'); - if ($_GET['cmd'] == 'sort') { + if (isset($_GET['cmd']) && isset($_GET['type']) && $_GET['cmd'] == 'sort') { $TypeSort = $_GET['type']; } else { $TypeSort = "id"; @@ -45,14 +45,14 @@ if (in_array($user['authlevel'], array(LEVEL_ADMIN, LEVEL_OPERATOR, LEVEL_MODERA $PageTPL = gettemplate('admin/overview_body'); $RowsTPL = gettemplate('admin/overview_rows'); - $parse = $lang; - $parse['dpath'] = $dpath; - $parse['mf'] = $mf; - $parse['adm_ov_data_yourv'] = colorRed(VERSION); + $parse = $lang; + $parse['version'] = VERSION; $Last15Mins = doquery("SELECT * FROM {{table}} WHERE `onlinetime` >= '". (time() - 15 * 60) ."' ORDER BY `". $TypeSort ."` ASC;", 'users'); $Count = 0; $Color = "lime"; + $PrevIP = ''; + $parse['adm_ov_data_table'] = ''; while ($TheUser = $Last15Mins->fetch(PDO::FETCH_ASSOC) ) { if ($PrevIP != "") { if ($PrevIP == $TheUser['user_lastip']) { @@ -63,7 +63,6 @@ if (in_array($user['authlevel'], array(LEVEL_ADMIN, LEVEL_OPERATOR, LEVEL_MODERA } $UserPoints = doquery("SELECT * FROM {{table}} WHERE `stat_type` = '1' AND `stat_code` = '1' AND `id_owner` = '" . $TheUser['id'] . "';", 'statpoints', true); - $Bloc['dpath'] = $dpath; $Bloc['adm_ov_altpm'] = $lang['adm_ov_altpm']; $Bloc['adm_ov_wrtpm'] = $lang['adm_ov_wrtpm']; $Bloc['adm_ov_data_id'] = $TheUser['id']; diff --git a/src/application/code/core/Legacies/Empire/Model/Planet/Building/Shipyard/Builder.php b/src/application/code/core/Legacies/Empire/Model/Planet/Building/Shipyard/Builder.php index 8fb9808..a9bee0b 100644 --- a/src/application/code/core/Legacies/Empire/Model/Planet/Building/Shipyard/Builder.php +++ b/src/application/code/core/Legacies/Empire/Model/Planet/Building/Shipyard/Builder.php @@ -205,11 +205,10 @@ class Legacies_Empire_Model_Planet_Building_Shipyard_Builder $prices = Wootook_Empire_Helper_Config_Prices::getSingleton(); Math::setPrecision(50); - $buildingTime = Math::mul($prices[$shipId][Legacies_Empire::BASE_BUILDING_TIME], $qty); - - $speedFactor = Wootook::getGameConfig('game/speed/ships') / 1000; - $baseTime = ($buildingTime / 5000) * 3600 / $speedFactor / $this->getSpeedEnhancement(); + $buildingTime = Math::mul($prices[$shipId][Legacies_Empire::BASE_BUILDING_TIME], intval($qty)); + $speedFactor = Wootook::getGameConfig('game/speed/general') / 1000; + $baseTime = Math::mul(Math::div($buildingTime, 5000), Math::mul($speedFactor, $this->getSpeedEnhancement())); Math::setPrecision(); $event = Wootook::dispatchEvent('planet.shipyard.building-time', array( diff --git a/src/application/code/core/Legacies/Empire/install/mysql5/install-1.5.0.php b/src/application/code/core/Legacies/Empire/install/mysql5/install-1.5.0.php index bfbc594..53d982c 100644 --- a/src/application/code/core/Legacies/Empire/install/mysql5/install-1.5.0.php +++ b/src/application/code/core/Legacies/Empire/install/mysql5/install-1.5.0.php @@ -344,6 +344,8 @@ CREATE TABLE IF NOT EXISTS {$this->getTableName('planets')} ( `destructor` DECIMAL(65,0) NOT NULL DEFAULT 0, `dearth_star` DECIMAL(65,0) NOT NULL DEFAULT 0, `battleship` DECIMAL(65,0) NOT NULL DEFAULT 0, + `supernova` DECIMAL(65,0) NOT NULL DEFAULT 0, + `ore_miner` DECIMAL(65,0) NOT NULL DEFAULT 0, `misil_launcher` DECIMAL(65,0) NOT NULL DEFAULT 0, `small_laser` DECIMAL(65,0) NOT NULL DEFAULT 0, `big_laser` DECIMAL(65,0) NOT NULL DEFAULT 0, @@ -479,6 +481,7 @@ CREATE TABLE IF NOT EXISTS {$this->getTableName('users')} ( `intergalactic_tech` TINYINT UNSIGNED NOT NULL, -- FIXME `expedition_tech` TINYINT UNSIGNED NOT NULL, -- FIXME `graviton_tech` TINYINT UNSIGNED NOT NULL, -- FIXME + `ore_mining_tech` TINYINT UNSIGNED NOT NULL, -- FIXME `ally_id` BIGINT UNSIGNED NOT NULL, `ally_name` VARCHAR(32) NULL, -- FIXME `ally_request` BOOL NOT NULL DEFAULT FALSE, -- FIXME @@ -486,25 +489,9 @@ CREATE TABLE IF NOT EXISTS {$this->getTableName('users')} ( `ally_register_time` TIMESTAMP NOT NULL, -- FIXME `ally_rank_id` BIGINT UNSIGNED NOT NULL, -- FIXME `current_luna` INT NOT NULL, -- FIXME - `kolorminus` VARCHAR(11) NOT NULL DEFAULT 'red', - `kolorplus` VARCHAR(11) NOT NULL DEFAULT '#00FF00', - `kolorpoziom` VARCHAR(11) NOT NULL DEFAULT 'yellow', - `rpg_geologue` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_amiral` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_ingenieur` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_technocrate` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_espion` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_constructeur` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_scientifique` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_commandant` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_points` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_stockeur` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_defenseur` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_destructeur` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_general` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_bunker` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_raideur` TINYINT UNSIGNED NOT NULL, -- FIXME - `rpg_empereur` TINYINT UNSIGNED NOT NULL, -- FIXME + `kolorminus` VARCHAR(11) NOT NULL DEFAULT 'red', + `kolorplus` VARCHAR(11) NOT NULL DEFAULT '#00FF00', + `kolorpoziom` VARCHAR(11) NOT NULL DEFAULT 'yellow', `lvl_minier` BIGINT UNSIGNED NOT NULL, -- FIXME `lvl_raid` BIGINT UNSIGNED NOT NULL, -- FIXME `xpraid` BIGINT UNSIGNED NOT NULL, -- FIXME diff --git a/src/application/code/core/Legacies/Officers/Model/Observer.php b/src/application/code/core/Legacies/Officers/Model/Observer.php deleted file mode 100644 index e020b47..0000000 --- a/src/application/code/core/Legacies/Officers/Model/Observer.php +++ /dev/null @@ -1,70 +0,0 @@ - - * All rights reserved. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - * --> NOTICE <-- - * This file is part of the core development branch, changing its contents will - * make you unable to use the automatic updates manager. Please refer to the - * documentation for further information about customizing Wootook. - * - */ -/** - * - * Enter description here ... - * @author Greg - * - */ -class Legacies_Officers_Model_Observer -{ - public static function planetUpdateListener($eventData) - { - if (isset($eventData['planet'])) { - $planet = $eventData['planet']; - - $player = $planet->getPlayer(); - - $level = floor(sqrt($player->getData('xpminier') / 500)); - if ($player->getData('lvl_minier') < $level) { - $difference = $level - $player->getData('lvl_minier'); - if ($difference == 1) { - Wootook::getSession(Wootook_Player_Model_Entity::SESSION_KEY) - ->addInfo('You gained 1 miner level.'); - } else { - Wootook::getSession(Wootook_Player_Model_Entity::SESSION_KEY) - ->addInfo('You gained %1$d miner level.', (int) $difference); - } - } - - $level = floor(sqrt($player->getData('xpraid'))); - if ($player->getData('lvl_raid') < $level) { - $difference = $level - $player->getData('lvl_raid'); - if ($difference == 1) { - Wootook::getSession(Wootook_Player_Model_Entity::SESSION_KEY) - ->addInfo('You gained 1 raider level.'); - } else { - Wootook::getSession(Wootook_Player_Model_Entity::SESSION_KEY) - ->addInfo('You gained %1$d raider level.', (int) $difference); - } - } - } - } -} \ No newline at end of file diff --git a/src/application/code/core/Legacies/Stats/Block/View.php b/src/application/code/core/Legacies/Stats/Block/View.php index bf8f487..f1a830b 100644 --- a/src/application/code/core/Legacies/Stats/Block/View.php +++ b/src/application/code/core/Legacies/Stats/Block/View.php @@ -3,5 +3,42 @@ class Legacies_Stats_Block_View extends Wootook_Core_Block_Template { + protected $_statData = array(); -} \ No newline at end of file + public function getStatData($type) + { + if (empty($this->_statData)) { + $readAdapter = Wootook_Core_Database_ConnectionManager::getSingleton()->getConnection('core_read'); + + $statement = $readAdapter->select() + ->from($readAdapter->getTable('statpoints')) + ->where('stat_type', $type) + ->prepare() + ; + + $statement->execute(); + $this->_statData = $statement->fetchAll(); + } + return $this->_statData; + } + + public function getPlayerStatData($type) + { + if (empty($this->_statData)) { + $playerId = Wootook_Player_Model_Session::getSingleton()->getPlayerId(); + + $readAdapter = Wootook_Core_Database_ConnectionManager::getSingleton()->getConnection('core_read'); + + $statement = $readAdapter->select() + ->from($readAdapter->getTable('statpoints')) + ->where('stat_type', $type) + ->where('id_owner', $playerId) + ->prepare() + ; + + $statement->execute(); + $this->_statData = $statement->fetchAll(); + } + return $this->_statData; + } +} diff --git a/src/application/code/core/Wootook/Core/Model/Layout.php b/src/application/code/core/Wootook/Core/Model/Layout.php index b40fb1b..d15057f 100644 --- a/src/application/code/core/Wootook/Core/Model/Layout.php +++ b/src/application/code/core/Wootook/Core/Model/Layout.php @@ -513,6 +513,9 @@ class Wootook_Core_Model_Layout public function getPackage() { + if ($this->_package === null) { + $this->_package = self::DEFAULT_PACKAGE; + } return $this->_package; } @@ -525,6 +528,9 @@ class Wootook_Core_Model_Layout public function getTheme() { + if ($this->_theme === null) { + $this->_theme = self::DEFAULT_THEME; + } return $this->_theme; } diff --git a/src/application/design/backend/base/default/layouts/admin.php b/src/application/design/backend/base/default/layouts/admin.php index 33f8250..ddac4e8 100644 --- a/src/application/design/backend/base/default/layouts/admin.php +++ b/src/application/design/backend/base/default/layouts/admin.php @@ -1,6 +1,6 @@ array( - 'update' => '1column', + 'update' => array('1column'), 'reference' => array( 'header' => array( 'children' => array( @@ -241,7 +241,7 @@ ) ), 'admin.grid' => array( - 'update' => 'admin', + 'update' => array('admin'), 'reference' => array( 'content' => array( 'children' => array( @@ -264,7 +264,7 @@ ) ), 'admin.user.grid' => array( - 'update' => 'admin.grid', + 'update' => array('admin.grid'), 'reference' => array( 'grid' => array( 'actions' => array( diff --git a/src/application/design/backend/base/default/layouts/page.xml b/src/application/design/backend/base/default/layouts/page.xml index f0dddee..6becaf2 100644 --- a/src/application/design/backend/base/default/layouts/page.xml +++ b/src/application/design/backend/base/default/layouts/page.xml @@ -40,6 +40,12 @@ css/base.css + + css/deprecated/default.css + + + css/deprecated/formate.css + scripts/jquery/jquery-1.6.4.js @@ -74,4 +80,4 @@ - \ No newline at end of file + diff --git a/src/application/design/backend/base/default/scripts/deprecated/admin/overview_body.tpl b/src/application/design/backend/base/default/scripts/deprecated/admin/overview_body.tpl index 74fcb28..f9220f0 100644 --- a/src/application/design/backend/base/default/scripts/deprecated/admin/overview_body.tpl +++ b/src/application/design/backend/base/default/scripts/deprecated/admin/overview_body.tpl @@ -1,35 +1,35 @@ -

-

getData('adm_ov_title')?>

+

__('Overview')?>

- - - - - - + + + + + + +
getData('adm_ov_infos')?>
getData('adm_ov_yourv')?>: getData('adm_ov_data_yourv')?>getData('adm_ov_lastv')?>: getData('adm_ov_here')?>
__('General information')?>
__('Your version:')?>getData('version')?>__('Latest version avalaiable at Wootook.org')?>
-
+ - - - - - - - - - - - - - - - - - - - getData('adm_ov_data_table')?> - - - -
getData('adm_ov_onlin')?>
getData('adm_ul_id')?>getData('adm_ul_name')?>getData('adm_ul_adip')?>getData('adm_ov_ally')?>getData('adm_ov_point')?>getData('adm_ov_activ')?>getData('usr_email')?>getData('xp_raid')?>getData('xp_min')?>getData('lang_vacancy')?>getData('banned_lang')?>getData('usr_current_planet')?>getData('usr_current_page')?>
getData('adm_ov_count')?>: getData('adm_ov_data_count')?>
\ No newline at end of file + + __('Online players')?> + + + getData('adm_ul_id')?> + getData('adm_ul_name')?> + getData('adm_ul_adip')?> + getData('adm_ov_ally')?> + getData('adm_ov_point')?> + getData('adm_ov_activ')?> + getData('usr_email')?> + getData('xp_raid')?> + getData('xp_min')?> + getData('lang_vacancy')?> + getData('banned_lang')?> + getData('usr_current_planet')?> + getData('usr_current_page')?> + + getData('adm_ov_data_table')?> + + getData('adm_ov_count')?>: getData('adm_ov_data_count')?> + + diff --git a/src/application/design/frontend/base/default/layouts/empire.xml b/src/application/design/frontend/base/default/layouts/empire.xml index 3b45efc..9fca984 100644 --- a/src/application/design/frontend/base/default/layouts/empire.xml +++ b/src/application/design/frontend/base/default/layouts/empire.xml @@ -97,12 +97,6 @@ Empire imperium.php - - account/officers - Officers - Officers - officier.php - account/alliance My Alliance @@ -251,6 +245,14 @@ + + + empire/planet/shipyard/queue/item.phtml + + + legacies-empire/planet.shipyard.queue.item + + @@ -260,14 +262,6 @@ legacies-empire/planet.shipyard.item - - - empire/planet/shipyard/queue/item.phtml - - - legacies-empire/planet.shipyard.queue.item - - diff --git a/src/application/design/frontend/base/default/scripts/player/overview/stats/mini.phtml b/src/application/design/frontend/base/default/scripts/player/overview/stats/mini.phtml new file mode 100644 index 0000000..04101c6 --- /dev/null +++ b/src/application/design/frontend/base/default/scripts/player/overview/stats/mini.phtml @@ -0,0 +1,7 @@ +
+

escape($this->getPlanetName())?>

+

escape($this->getPlanetCoords())?>

+

+ +

+
diff --git a/src/application/gamedata/legacies/default/events.php b/src/application/gamedata/legacies/default/events.php index 0f1c78c..c9e7667 100644 --- a/src/application/gamedata/legacies/default/events.php +++ b/src/application/gamedata/legacies/default/events.php @@ -11,8 +11,7 @@ 'register.success' => array(), 'planet.update' => array( array('Wootook_Empire_Model_Planet', 'planetUpdateListener'), - array('Legacies_Empire_Model_Planet_Building_Shipyard', 'planetUpdateListener'), - array('Legacies_Officers_Model_Observer', 'planetUpdateListener') + array('Legacies_Empire_Model_Planet_Building_Shipyard', 'planetUpdateListener') ), 'user.init' => array(), 'planet.init' => array( diff --git a/src/application/gamedata/legacies/default/fields-alias.php b/src/application/gamedata/legacies/default/fields-alias.php index 2a56eb1..788a72c 100644 --- a/src/application/gamedata/legacies/default/fields-alias.php +++ b/src/application/gamedata/legacies/default/fields-alias.php @@ -41,6 +41,7 @@ Legacies_Empire::ID_RESEARCH_INTERGALACTIC_RESEARCH_NETWORK => "intergalactic_tech", Legacies_Empire::ID_RESEARCH_EXPEDITION_TECHNOLOGY => "expedition_tech", Legacies_Empire::ID_RESEARCH_GRAVITON_TECHNOLOGY => "graviton_tech", + Legacies_Empire::ID_RESEARCH_ORE_MINING => "ore_mining_tech", // }}} // @@ -61,6 +62,7 @@ Legacies_Empire::ID_SHIP_DEATH_STAR => "dearth_star", Legacies_Empire::ID_SHIP_BATTLECRUISER => "battleship", Legacies_Empire::ID_SHIP_SUPERNOVA => "supernova", + Legacies_Empire::ID_SHIP_ORE_MININER => "ore_miner", // // @@ -78,24 +80,4 @@ Legacies_Empire::ID_SPECIAL_ANTIBALLISTIC_MISSILE => "interceptor_misil", Legacies_Empire::ID_SPECIAL_INTERPLANETARY_MISSILE => "interplanetary_misil", // }}} - -// -// Officers -// {{{ - 601 => "rpg_geologue", - 602 => "rpg_amiral", - 603 => "rpg_ingenieur", - 604 => "rpg_technocrate", - 605 => "rpg_constructeur", - 606 => "rpg_scientifique", - 607 => "rpg_stockeur", - 608 => "rpg_defenseur", - 609 => "rpg_bunker", - 610 => "rpg_espion", - 611 => "rpg_commandant", - 612 => "rpg_destructeur", - 613 => "rpg_general", - 614 => "rpg_raideur", - 615 => "rpg_empereur" -// }}} ); diff --git a/src/application/gamedata/legacies/default/locale/fr_FR/labels.php b/src/application/gamedata/legacies/default/locale/fr_FR/labels.php index 550a397..ab43b0a 100644 --- a/src/application/gamedata/legacies/default/locale/fr_FR/labels.php +++ b/src/application/gamedata/legacies/default/locale/fr_FR/labels.php @@ -28,25 +28,25 @@ Legacies_Empire::ID_BUILDING_FUSION_REACTOR => array( 'name' => 'Réacteur à fusion nucléaire', - 'description' => '', + 'description' => "

Fruit de longues décénnies de recherche, le réacteur à fusion nucléaire est désormais une source d'énergie rentable.

Nourrie par l'énergie engendrée par la fusion des isotopes d'hydrogène, cette centrale génère plus d'énergie que toutes les autres sources d'énergie. La contrepartie à cette surgénération d'énergie, est son côut en deutérium.

", 'image' => 'medias/klore/images/building/fusion-reactor.jpg' ), Legacies_Empire::ID_BUILDING_ROBOTIC_FACTORY => array( 'name' => 'Usine de robots', - 'description' => '', + 'description' => "

L'usine de robots permet à votre empire de se développer plus rapidement en accélarant la fabrication et l'évolution de vos structures.

", 'image' => 'medias/klore/images/building/robotic-factory.jpg' ), Legacies_Empire::ID_BUILDING_NANITE_FACTORY => array( 'name' => 'Usine de nanites', - 'description' => '', + 'description' => "

Fruit de la recherche des nano-technologies, l'usine de nanites produit en masse nano-robots capable de s'assembler pour former vos futures structures.

", 'image' => 'medias/klore/images/building/nanite-factory.jpg' ), Legacies_Empire::ID_BUILDING_SHIPYARD => array( 'name' => 'Chantier spatial', - 'description' => '', + 'description' => "

Elément central de la construction de vaisseaux spaciaux et de systèmes de défenses, le chantier spatial permettra à votre empire de s'étendre et d'asseaoir sa suprématie.

", 'image' => 'medias/klore/images/building/shipyard.jpg' ), @@ -99,19 +99,19 @@ Legacies_Empire::ID_BUILDING_LUNAR_BASE => array( 'name' => 'Base lunaire', 'description' => '', - 'image' => 'medias/klore/images/units/lunar-base.jpg' + 'image' => 'medias/klore/images/ship/lunar-base.jpg' ), Legacies_Empire::ID_BUILDING_SENSOR_PHALANX => array( 'name' => 'Phalange de capteur', 'description' => '', - 'image' => 'medias/klore/images/units/sensor-phalanx.jpg' + 'image' => 'medias/klore/images/ship/sensor-phalanx.jpg' ), Legacies_Empire::ID_BUILDING_JUMP_GATE => array( 'name' => 'Porte de saut spatial', 'description' => '', - 'image' => 'medias/klore/images/units/jump-gate.jpg' + 'image' => 'medias/klore/images/ship/jump-gate.jpg' ), // }}} @@ -228,112 +228,112 @@ 'name' => 'Transporteur T5', 'class' => 'Etalon', 'description' => '', - 'image' => 'medias/klore/images/units/light-transport.jpg' + 'image' => 'medias/klore/images/ship/light-transport.jpg' ), Legacies_Empire::ID_SHIP_LARGE_TRANSPORT => array( 'name' => 'Transporteur T25', 'class' => 'Buffle', 'description' => '', - 'image' => 'medias/klore/images/units/large-transport.jpg' + 'image' => 'medias/klore/images/ship/large-transport.jpg' ), Legacies_Empire::ID_SHIP_LIGHT_FIGHTER => array( 'name' => 'Chasseur C50', 'class' => 'Guêpe', 'description' => '', - 'image' => 'medias/klore/images/units/light-fighter.jpg' + 'image' => 'medias/klore/images/ship/light-fighter.jpg' ), Legacies_Empire::ID_SHIP_HEAVY_FIGHTER => array( 'name' => 'Chasseur C150', 'class' => 'Frelon', 'description' => '', - 'image' => 'medias/klore/images/units/heavy-fighter.jpg' + 'image' => 'medias/klore/images/ship/heavy-fighter.jpg' ), Legacies_Empire::ID_SHIP_CRUISER => array( 'name' => 'Croiseur V400', 'class' => 'Aigle', 'description' => '', - 'image' => 'medias/klore/images/units/cruiser.jpg' + 'image' => 'medias/klore/images/ship/cruiser.jpg' ), Legacies_Empire::ID_SHIP_BATTLESHIP => array( 'name' => 'Vaisseau de bataille V1000', 'class' => 'Faucon', 'description' => '', - 'image' => 'medias/klore/images/units/battleship.jpg' + 'image' => 'medias/klore/images/ship/battleship.jpg' ), Legacies_Empire::ID_SHIP_COLONY_SHIP => array( 'name' => 'Vaisseau de colonisation', 'class' => 'Romulus', 'description' => '', - 'image' => 'medias/klore/images/units/colony-ship.jpg' + 'image' => 'medias/klore/images/ship/colony-ship.jpg' ), Legacies_Empire::ID_SHIP_RECYCLER => array( 'name' => 'Recycleur', 'class' => 'Goule', 'description' => '', - 'image' => 'medias/klore/images/units/recycler.jpg' + 'image' => 'medias/klore/images/ship/recycler.jpg' ), Legacies_Empire::ID_SHIP_SPY_DRONE => array( 'name' => 'Sonde d\'espionnage', 'class' => 'Moustique', 'description' => '', - 'image' => 'medias/klore/images/units/spy-drone.jpg' + 'image' => 'medias/klore/images/ship/spy-drone.jpg' ), Legacies_Empire::ID_SHIP_BOMBER => array( 'name' => 'Bombarider', 'class' => 'Vengeur', 'description' => '', - 'image' => 'medias/klore/images/units/terraformer.jpg' + 'image' => 'medias/klore/images/ship/bomber.jpg' ), Legacies_Empire::ID_SHIP_SOLAR_SATELLITE => array( 'name' => 'Satellite solaire', 'class' => 'Râ', 'description' => '', - 'image' => 'medias/klore/images/units/terraformer.jpg' + 'image' => 'medias/klore/images/ship/solar-satellite.jpg' ), Legacies_Empire::ID_SHIP_DESTRUCTOR => array( 'name' => 'Vaisseau de bataille V2000', 'class' => 'Destructeur', 'description' => '', - 'image' => 'medias/klore/images/units/terraformer.jpg' + 'image' => 'medias/klore/images/ship/destructor.jpg' ), Legacies_Empire::ID_SHIP_DEATH_STAR => array( 'name' => 'Vaisseau mère M1', 'class' => 'Vengeur', 'description' => '', - 'image' => 'medias/klore/images/units/terraformer.jpg' + 'image' => 'medias/klore/images/ship/death-star.jpg' ), Legacies_Empire::ID_SHIP_BATTLECRUISER => array( 'name' => 'Vaisseau de bataille V700', - 'class' => 'Dagon', + 'class' => 'Dragon', 'description' => '', - 'image' => 'medias/klore/images/units/terraformer.jpg' + 'image' => 'medias/klore/images/ship/battlecruiser.jpg' ), Legacies_Empire::ID_SHIP_SUPERNOVA => array( 'name' => 'Vaisseau mère M5', 'class' => 'Annihilateur', 'description' => '', - 'image' => 'medias/klore/images/units/terraformer.jpg' + 'image' => 'medias/klore/images/ship/supernova.jpg' ), Legacies_Empire::ID_SHIP_ORE_MININER => array( 'name' => 'Vaisseau d\'exploitation', 'class' => 'Onyx', 'description' => '', - 'image' => 'medias/klore/images/units/terraformer.jpg' + 'image' => 'medias/klore/images/ship/ore-miner.jpg' ), // }}} @@ -391,7 +391,7 @@ Legacies_Empire::ID_DEFENSE_LARGE_SHIELD_DOME => array( 'name' => 'Grand bouclier planétaire', - 'class' => 'Protecteur', + 'class' => 'Gaia', 'description' => '', 'image' => 'medias/klore/images/defense/large-shield-dome.jpg' ), diff --git a/src/application/gamedata/legacies/default/modules.php b/src/application/gamedata/legacies/default/modules.php index cf043d3..b00c84f 100644 --- a/src/application/gamedata/legacies/default/modules.php +++ b/src/application/gamedata/legacies/default/modules.php @@ -5,7 +5,6 @@ 'player' => array('Wootook_Player_Block_' => 'Wootook/Player/Block'), 'legacies-core' => array('Legacies_Core_Block_' => 'Legacies/Core/Block'), 'legacies-empire' => array('Legacies_Empire_Block_' => 'Legacies/Empire/Block'), - 'legacies-officers' => array('Legacies_Officers_Block_' => 'Legacies/Officers/Block'), 'legacies-stats' => array('Legacies_Stats_Block_' => 'Legacies/Stats/Block') ) - ); \ No newline at end of file + ); diff --git a/src/application/locale/fr_FR/Wootook_Core.csv b/src/application/locale/fr_FR/Wootook_Core.csv index 5b8590e..98a6fbf 100644 --- a/src/application/locale/fr_FR/Wootook_Core.csv +++ b/src/application/locale/fr_FR/Wootook_Core.csv @@ -31,7 +31,7 @@ "You have %1$d unread messages.","Vous avez %1$d messages non lus." "Idle.","Inactif." "Level %d","Niveau %d" -"Current count: %s","Quantité actuelle : %s" +"Current count: %s","Disponible : %s" "Build max (%s)","Construire le max (%s)" "Build next level (%s)","Construire au niveau %s" "Building time: %s","Temps de construction : %s" @@ -137,6 +137,8 @@ "Success","Succès" "Colony","Colonie" "Moon","Lune" +"Class %s","Classe %s" +"Build","Construire" "Game data successfully initialized.","Game data successfully initialized." "Passwords does not match.","Les mots de passe ne correpsondent pas." "Both e-mails does not match.","Les emails ne correpsondent pas." diff --git a/src/includes/ataki.php b/src/includes/ataki.php index 903dafb..1494005 100644 --- a/src/includes/ataki.php +++ b/src/includes/ataki.php @@ -72,11 +72,11 @@ function walka ($CurrentSet, $TargetSet, $CurrentTechno, $TargetTechno) { if (!is_null($CurrentSet)) { foreach($CurrentSet as $a => $b) { - $CurrentSet[$a]["obrona"] = $CurrentSet[$a]['count'] * ($pricelist[$a]['metal'] + $pricelist[$a]['crystal']) / 10 * (1 + (0.1 * ($CurrentTechno["defence_tech"]) + (0.05 * $user['rpg_amiral']))); + $CurrentSet[$a]["obrona"] = $CurrentSet[$a]['count'] * ($pricelist[$a]['metal'] + $pricelist[$a]['crystal']) / 10 * (1 + (0.1 * $CurrentTechno["defence_tech"])); $rand = rand(80, 120) / 100; - $CurrentSet[$a]["tarcza"] = $CurrentSet[$a]['count'] * $CombatCaps[$a]['shield'] * (1 + (0.1 * $CurrentTechno["shield_tech"]) + (0.05 * $user['rpg_amiral'])) * $rand; + $CurrentSet[$a]["tarcza"] = $CurrentSet[$a]['count'] * $CombatCaps[$a]['shield'] * (1 + (0.1 * $CurrentTechno["shield_tech"])) * $rand; $atak_statku = $CombatCaps[$a]['attack']; - $technologie = (1 + (0.1 * $CurrentTechno["military_tech"]+(0.05 * $user['rpg_amiral']))); + $technologie = (1 + (0.1 * $CurrentTechno["military_tech"])); $rand = rand(80, 120) / 100; $ilosc = $CurrentSet[$a]['count']; $CurrentSet[$a]["atak"] = $ilosc * $atak_statku * $technologie * $rand; @@ -91,11 +91,11 @@ function walka ($CurrentSet, $TargetSet, $CurrentTechno, $TargetTechno) { if (!is_null($TargetSet)) { foreach($TargetSet as $a => $b) { - $TargetSet[$a]["obrona"] = $TargetSet[$a]['count'] * ($pricelist[$a]['metal'] + $pricelist[$a]['crystal']) / 10 * (1 + (0.1 * ($TargetTechno["defence_tech"]) + (0.05 * $user['rpg_amiral']))); + $TargetSet[$a]["obrona"] = $TargetSet[$a]['count'] * ($pricelist[$a]['metal'] + $pricelist[$a]['crystal']) / 10 * (1 + (0.1 * $TargetTechno["defence_tech"])); $rand = rand(80, 120) / 100; - $TargetSet[$a]["tarcza"] = $TargetSet[$a]['count'] * $CombatCaps[$a]['shield'] * (1 + (0.1 * $TargetTechno["shield_tech"])+ (0.05 * $user['rpg_amiral'])) * $rand; + $TargetSet[$a]["tarcza"] = $TargetSet[$a]['count'] * $CombatCaps[$a]['shield'] * (1 + (0.1 * $TargetTechno["shield_tech"])) * $rand; $atak_statku = $CombatCaps[$a]['attack']; - $technologie = (1 + (0.1 * $TargetTechno["military_tech"]) + (0.05 * $user['rpg_amiral'])); + $technologie = (1 + (0.1 * $TargetTechno["military_tech"])); $rand = rand(80, 120) / 100; $ilosc = $TargetSet[$a]['count']; $TargetSet[$a]["atak"] = $ilosc * $atak_statku * $technologie * $rand; diff --git a/src/includes/databaseinfos.php b/src/includes/databaseinfos.php deleted file mode 100644 index 56630c9..0000000 --- a/src/includes/databaseinfos.php +++ /dev/null @@ -1,551 +0,0 @@ - - * All rights reserved. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - * --> NOTICE <-- - * This file is part of the core development branch, changing its contents will - * make you unable to use the automatic updates manager. Please refer to the - * documentation for further information about customizing Wootook. - * - */ - - $QryTableAks = "CREATE TABLE `{{table}}` ( "; - $QryTableAks .= "`id` bigint(20) unsigned NOT NULL auto_increment, "; - $QryTableAks .= "`name` varchar(50) collate latin1_general_ci default NULL, "; - $QryTableAks .= "`teilnehmer` text collate latin1_general_ci, "; - $QryTableAks .= "`flotten` text collate latin1_general_ci, "; - $QryTableAks .= "`ankunft` int(32) default NULL, "; - $QryTableAks .= "`galaxy` int(2) default NULL, "; - $QryTableAks .= "`system` int(4) default NULL, "; - $QryTableAks .= "`planet` int(2) default NULL, "; - $QryTableAks .= "`eingeladen` int(11) default NULL, "; - $QryTableAks .= "PRIMARY KEY (`id`) "; - $QryTableAks .= ") ENGINE=MyISAM;"; - - // Table annonce - $QryTableAnnonce = "CREATE TABLE `{{table}}` ( "; - $QryTableAnnonce .= "`id` int(11) NOT NULL auto_increment, "; - $QryTableAnnonce .= "`user` text collate latin1_general_ci NOT NULL, "; - $QryTableAnnonce .= "`galaxie` int(11) NOT NULL, "; - $QryTableAnnonce .= "`systeme` int(11) NOT NULL, "; - $QryTableAnnonce .= "`metala` bigint(11) NOT NULL, "; - $QryTableAnnonce .= "`cristala` bigint(11) NOT NULL, "; - $QryTableAnnonce .= "`deuta` bigint(11) NOT NULL, "; - $QryTableAnnonce .= "`metals` bigint(11) NOT NULL, "; - $QryTableAnnonce .= "`cristals` bigint(11) NOT NULL, "; - $QryTableAnnonce .= "`deuts` bigint(11) NOT NULL, "; - $QryTableAnnonce .= "PRIMARY KEY (`id`) "; - $QryTableAnnonce .= ") ENGINE=MyISAM;"; - - // Table alliance - $QryTableAlliance = "CREATE TABLE `{{table}}` ( "; - $QryTableAlliance .= "`id` bigint(11) NOT NULL auto_increment, "; - $QryTableAlliance .= "`ally_name` varchar(32) character set latin1 default '', "; - $QryTableAlliance .= "`ally_tag` varchar(8) character set latin1 default '', "; - $QryTableAlliance .= "`ally_owner` int(11) NOT NULL default '0', "; - $QryTableAlliance .= "`ally_register_time` int(11) NOT NULL default '0', "; - $QryTableAlliance .= "`ally_description` text character set latin1, "; - $QryTableAlliance .= "`ally_web` varchar(255) character set latin1 default '', "; - $QryTableAlliance .= "`ally_text` text character set latin1, "; - $QryTableAlliance .= "`ally_image` varchar(255) character set latin1 default '', "; - $QryTableAlliance .= "`ally_request` text character set latin1, "; - $QryTableAlliance .= "`ally_request_waiting` text character set latin1, "; - $QryTableAlliance .= "`ally_request_notallow` tinyint(4) NOT NULL default '0', "; - $QryTableAlliance .= "`ally_owner_range` varchar(32) character set latin1 default '', "; - $QryTableAlliance .= "`ally_ranks` text character set latin1, "; - $QryTableAlliance .= "`ally_members` int(11) NOT NULL default '0', "; - $QryTableAlliance .= "PRIMARY KEY (`id`) "; - $QryTableAlliance .= ") ENGINE=MyISAM;"; - - // Table banned - $QryTableBanned = "CREATE TABLE `{{table}}` ( "; - $QryTableBanned .= "`id` bigint(11) NOT NULL auto_increment, "; - $QryTableBanned .= "`who` varchar(11) character set latin1 NOT NULL default '', "; - $QryTableBanned .= "`theme` text character set latin1 NOT NULL, "; - $QryTableBanned .= "`who2` varchar(11) character set latin1 NOT NULL default '', "; - $QryTableBanned .= "`time` int(11) NOT NULL default '0', "; - $QryTableBanned .= "`longer` int(11) NOT NULL default '0', "; - $QryTableBanned .= "`author` varchar(11) character set latin1 NOT NULL default '', "; - $QryTableBanned .= "`email` varchar(20) character set latin1 NOT NULL default '', "; - $QryTableBanned .= "KEY `ID` (`id`) "; - $QryTableBanned .= ") ENGINE=MyISAM;"; - - // Table buddy - $QryTableBuddy = "CREATE TABLE `{{table}}` ( "; - $QryTableBuddy .= "`id` bigint(11) NOT NULL auto_increment, "; - $QryTableBuddy .= "`sender` int(11) NOT NULL default '0', "; - $QryTableBuddy .= "`owner` int(11) NOT NULL default '0', "; - $QryTableBuddy .= "`active` tinyint(3) NOT NULL default '0', "; - $QryTableBuddy .= "`text` text character set latin1, "; - $QryTableBuddy .= "PRIMARY KEY (`id`) "; - $QryTableBuddy .= ") ENGINE=MyISAM;"; - - // Table chat - $QryTableChat = "CREATE TABLE `{{table}}` ( "; - $QryTableChat .= "`messageid` int(5) unsigned NOT NULL auto_increment, "; - $QryTableChat .= "`user` varchar(255) NOT NULL default '', "; - $QryTableChat .= "`message` text NOT NULL, "; - $QryTableChat .= "`timestamp` int(11) NOT NULL default '0', "; - $QryTableChat .= "PRIMARY KEY (`messageid`) "; - $QryTableChat .= ") ENGINE=MyISAM;"; - - // Table config - $QryTableConfig = "CREATE TABLE `{{table}}` ( "; - $QryTableConfig .= "`config_name` varchar(64) character set latin1 NOT NULL default '', "; - $QryTableConfig .= "`config_value` text character set latin1 NOT NULL "; - $QryTableConfig .= ") ENGINE=MyISAM;"; - - // Valeurs de base de la config - $QryInsertConfig = "INSERT INTO `{{table}}` "; - $QryInsertConfig .= "(`config_name` , `config_value`) VALUES "; - $QryInsertConfig .= "('users_amount' , '0'), "; - $QryInsertConfig .= "('game_speed' , '2500'), "; - $QryInsertConfig .= "('fleet_speed' , '2500'), "; - $QryInsertConfig .= "('resource_multiplier' , '1'), "; - $QryInsertConfig .= "('Fleet_Cdr' , '30'), "; - $QryInsertConfig .= "('Defs_Cdr' , '30'), "; - $QryInsertConfig .= "('initial_fields' , '163'), "; - $QryInsertConfig .= "('COOKIE_NAME' , 'Wootook Legacies'), "; - $QryInsertConfig .= "('game_name' , 'Wootook Legacies'), "; - $QryInsertConfig .= "('game_disable' , '1'), "; - $QryInsertConfig .= "('close_reason' , 'Le jeu est clos pour le moment!'), "; - $QryInsertConfig .= "('metal_basic_income' , '20'), "; - $QryInsertConfig .= "('crystal_basic_income' , '10'), "; - $QryInsertConfig .= "('deuterium_basic_income', '0'), "; - $QryInsertConfig .= "('energy_basic_income' , '0'), "; - $QryInsertConfig .= "('BuildLabWhileRun' , '0'), "; - $QryInsertConfig .= "('LastSettedGalaxyPos' , '1'), "; - $QryInsertConfig .= "('LastSettedSystemPos' , '8'), "; - $QryInsertConfig .= "('LastSettedPlanetPos' , '3'), "; - $QryInsertConfig .= "('urlaubs_modus_erz' , '1'), "; - $QryInsertConfig .= "('noobprotection' , '1'), "; - $QryInsertConfig .= "('noobprotectiontime' , '5000'), "; - $QryInsertConfig .= "('noobprotectionmulti' , '5'), "; - $QryInsertConfig .= "('forum_url' , 'http://board.xnova-ng.org/' ), "; - $QryInsertConfig .= "('OverviewNewsFrame' , '1' ), "; - $QryInsertConfig .= "('OverviewNewsText' , 'Bienvenue sur le nouveau serveur Wootook Legacies' ), "; - $QryInsertConfig .= "('OverviewExternChat' , '0' ), "; - $QryInsertConfig .= "('OverviewExternChatCmd' , '' ), "; - $QryInsertConfig .= "('OverviewBanner' , '0' ), "; - $QryInsertConfig .= "('OverviewClickBanner' , '' ), "; - $QryInsertConfig .= "('ExtCopyFrame' , '0' ), "; - $QryInsertConfig .= "('ExtCopyOwner' , '' ), "; - $QryInsertConfig .= "('ExtCopyFunct' , '' ), "; - $QryInsertConfig .= "('ForumBannerFrame' , '0' ), "; - $QryInsertConfig .= "('stat_settings' , '1000' ), "; - $QryInsertConfig .= "('link_enable' , '0' ), "; - $QryInsertConfig .= "('link_name' , '' ), "; - $QryInsertConfig .= "('link_url' , '' ), "; - $QryInsertConfig .= "('enable_announces' , '1' ), "; - $QryInsertConfig .= "('enable_marchand' , '1'), "; - $QryInsertConfig .= "('enable_notes' , '1'), "; - $QryInsertConfig .= "('bot_name' , 'XNoviana Reali'), "; - $QryInsertConfig .= "('bot_adress' , 'xnova@xnova-ng.org' ), "; - $QryInsertConfig .= "('banner_source_post' , '../images/bann.png' ), "; - $QryInsertConfig .= "('ban_duration' , '30' ), "; - $QryInsertConfig .= "('enable_bot' , '0' ), "; - $QryInsertConfig .= "('enable_bbcode' , '1' ), "; - $QryInsertConfig .= "('debug' , '0') "; - $QryInsertConfig .= ";"; - - - // Table declared (multicomptes) - $QryTabledeclared = "CREATE TABLE `{{table}}` ( "; - $QryTabledeclared .= "`declarator`TEXT NOT NULL, "; - $QryTabledeclared .= "`declared_1`TEXT NOT NULL, "; - $QryTabledeclared .= "`declared_2`TEXT NOT NULL, "; - $QryTabledeclared .= "`declared_3`TEXT NOT NULL, "; - $QryTabledeclared .= "`reason`TEXT NOT NULL, "; - $QryTabledeclared .= "`declarator_name`TEXT NOT NULL "; - - $QryTabledeclared .= ") ENGINE=MyISAM;"; - - // Table errors - $QryTableErrors = "CREATE TABLE `{{table}}` ( "; - $QryTableErrors .= "`error_id` bigint(11) NOT NULL auto_increment, "; - $QryTableErrors .= "`error_sender` varchar(32) character set latin1 NOT NULL default '0', "; - $QryTableErrors .= "`error_time` int(11) NOT NULL default '0', "; - $QryTableErrors .= "`error_type` varchar(32) character set latin1 NOT NULL default 'unknown', "; - $QryTableErrors .= "`error_text` text character set latin1, "; - $QryTableErrors .= "PRIMARY KEY (`error_id`) "; - $QryTableErrors .= ") ENGINE=MyISAM;"; - - // Table fleets - $QryTableFleets = "CREATE TABLE `{{table}}` ( "; - $QryTableFleets .= "`fleet_id` bigint(11) NOT NULL auto_increment, "; - $QryTableFleets .= "`fleet_owner` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_mission` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_amount` bigint(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_array` text character set latin1, "; - $QryTableFleets .= "`fleet_start_time` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_start_galaxy` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_start_system` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_start_planet` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_start_type` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_end_time` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_end_stay` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_end_galaxy` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_end_system` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_end_planet` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_end_type` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_taget_owner` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_resource_metal` bigint(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_resource_crystal` bigint(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_resource_deuterium` bigint(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_target_owner` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`fleet_group` int (11) NOT NULL DEFAULT '0', "; - $QryTableFleets .= "`fleet_mess` int(11) NOT NULL default '0', "; - $QryTableFleets .= "`start_time` int(11) default NULL, "; - $QryTableFleets .= "PRIMARY KEY (`fleet_id`) "; - $QryTableFleets .= ") ENGINE=MyISAM;"; - - // Table galaxy - $QryTableGalaxy = "CREATE TABLE `{{table}}` ( "; - $QryTableGalaxy .= "`galaxy` int(2) NOT NULL default '0', "; - $QryTableGalaxy .= "`system` int(3) NOT NULL default '0', "; - $QryTableGalaxy .= "`planet` int(2) NOT NULL default '0', "; - $QryTableGalaxy .= "`id_planet` int(11) NOT NULL default '0', "; - $QryTableGalaxy .= "`metal` bigint(11) NOT NULL default '0', "; - $QryTableGalaxy .= "`crystal` bigint(11) NOT NULL default '0', "; - $QryTableGalaxy .= "`id_luna` int(11) NOT NULL default '0', "; - $QryTableGalaxy .= "`luna` int(2) NOT NULL default '0', "; - $QryTableGalaxy .= "KEY `galaxy` (`galaxy`), "; - $QryTableGalaxy .= "KEY `system` (`system`), "; - $QryTableGalaxy .= "KEY `planet` (`planet`) "; - $QryTableGalaxy .= ") ENGINE=MyISAM;"; - - // Table iraks - $QryTableIraks = "CREATE TABLE `{{table}}` ( "; - $QryTableIraks .= "`id` bigint(20) unsigned NOT NULL auto_increment, "; - $QryTableIraks .= "`zeit` int(32) default NULL, "; - $QryTableIraks .= "`galaxy` int(2) default NULL, "; - $QryTableIraks .= "`system` int(4) default NULL, "; - $QryTableIraks .= "`planet` int(2) default NULL, "; - $QryTableIraks .= "`galaxy_angreifer` int(2) default NULL, "; - $QryTableIraks .= "`system_angreifer` int(4) default NULL, "; - $QryTableIraks .= "`planet_angreifer` int(2) default NULL, "; - $QryTableIraks .= "`owner` int(32) default NULL, "; - $QryTableIraks .= "`zielid` int(32) default NULL, "; - $QryTableIraks .= "`anzahl` int(32) default NULL, "; - $QryTableIraks .= "`primaer` int(32) default NULL, "; - $QryTableIraks .= "PRIMARY KEY (`id`) "; - $QryTableIraks .= ") ENGINE=MyISAM;"; - - // Table lunas - $QryTableLunas = "CREATE TABLE `{{table}}` ( "; - $QryTableLunas .= "`id` bigint(11) NOT NULL auto_increment, "; - $QryTableLunas .= "`id_luna` int(11) NOT NULL default '0', "; - $QryTableLunas .= "`name` varchar(11) character set latin1 NOT NULL default 'Lune', "; - $QryTableLunas .= "`image` varchar(11) character set latin1 NOT NULL default 'mond', "; - $QryTableLunas .= "`destruyed` int(11) NOT NULL default '0', "; - $QryTableLunas .= "`id_owner` int(11) default NULL, "; - $QryTableLunas .= "`galaxy` int(11) default NULL, "; - $QryTableLunas .= "`system` int(11) default NULL, "; - $QryTableLunas .= "`lunapos` int(11) default NULL, "; - $QryTableLunas .= "`temp_min` int(11) NOT NULL default '0', "; - $QryTableLunas .= "`temp_max` int(11) NOT NULL default '0', "; - $QryTableLunas .= "`diameter` int(11) NOT NULL default '0', "; - $QryTableLunas .= "PRIMARY KEY (`id`) "; - $QryTableLunas .= ") ENGINE=MyISAM;"; - - // Table messages - $QryTableMessages = "CREATE TABLE `{{table}}` ( "; - $QryTableMessages .= "`message_id` bigint(11) NOT NULL auto_increment, "; - $QryTableMessages .= "`message_owner` int(11) NOT NULL default '0', "; - $QryTableMessages .= "`message_sender` int(11) NOT NULL default '0', "; - $QryTableMessages .= "`message_time` int(11) NOT NULL default '0', "; - $QryTableMessages .= "`message_type` int(11) NOT NULL default '0', "; - $QryTableMessages .= "`message_from` varchar(48) character set latin1 default NULL, "; - $QryTableMessages .= "`message_subject` varchar(48) character set latin1 default NULL, "; - $QryTableMessages .= "`message_text` text character set latin1, "; - $QryTableMessages .= "PRIMARY KEY (`message_id`) "; - $QryTableMessages .= ") ENGINE=MyISAM;"; - - // Table notes - $QryTableNotes = "CREATE TABLE `{{table}}` ( "; - $QryTableNotes .= "`id` bigint(11) NOT NULL auto_increment, "; - $QryTableNotes .= "`owner` int(11) default NULL, "; - $QryTableNotes .= "`time` int(11) default NULL, "; - $QryTableNotes .= "`priority` tinyint(1) default NULL, "; - $QryTableNotes .= "`title` varchar(32) character set latin1 default NULL, "; - $QryTableNotes .= "`text` text character set latin1, "; - $QryTableNotes .= "PRIMARY KEY (`id`) "; - $QryTableNotes .= ") ENGINE=MyISAM;"; - - // Table planets - $QryTablePlanets = "CREATE TABLE `{{table}}` ( "; - $QryTablePlanets .= "`id` bigint(11) NOT NULL auto_increment, "; - $QryTablePlanets .= "`name` varchar(255) character set latin1 default NULL, "; - $QryTablePlanets .= "`id_owner` int(11) default NULL, "; - $QryTablePlanets .= "`id_level` int(11) default NULL, "; - $QryTablePlanets .= "`galaxy` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`system` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`planet` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`last_update` int(11) default NULL, "; - $QryTablePlanets .= "`planet_type` int(11) NOT NULL default '1', "; - $QryTablePlanets .= "`destruyed` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`b_building` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`b_building_id` text character set latin1 NOT NULL, "; - $QryTablePlanets .= "`b_tech` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`b_tech_id` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`b_hangar` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`b_hangar_id` text character set latin1 NOT NULL, "; - $QryTablePlanets .= "`b_hangar_plus` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`image` varchar(32) character set latin1 NOT NULL default 'normaltempplanet01', "; - $QryTablePlanets .= "`diameter` int(11) NOT NULL default '12800', "; - $QryTablePlanets .= "`points` bigint(20) default '0', "; - $QryTablePlanets .= "`ranks` bigint(20) default '0', "; - $QryTablePlanets .= "`field_current` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`field_max` int(11) NOT NULL default '163', "; - $QryTablePlanets .= "`temp_min` int(3) NOT NULL default '-17', "; - $QryTablePlanets .= "`temp_max` int(3) NOT NULL default '23', "; - $QryTablePlanets .= "`metal` double(132,8) NOT NULL default '0.00000000', "; - $QryTablePlanets .= "`metal_perhour` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`metal_max` bigint(20) default '100000', "; - $QryTablePlanets .= "`crystal` double(132,8) NOT NULL default '0.00000000', "; - $QryTablePlanets .= "`crystal_perhour` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`crystal_max` bigint(20) default '100000', "; - $QryTablePlanets .= "`deuterium` double(132,8) NOT NULL default '0.00000000', "; - $QryTablePlanets .= "`deuterium_perhour` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`deuterium_max` bigint(20) default '100000', "; - $QryTablePlanets .= "`energy_used` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`energy_max` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`metal_mine` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`crystal_mine` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`deuterium_sintetizer` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`solar_plant` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`fusion_plant` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`robot_factory` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`nano_factory` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`hangar` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`metal_store` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`crystal_store` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`deuterium_store` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`laboratory` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`terraformer` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`ally_deposit` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`silo` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`small_ship_cargo` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`big_ship_cargo` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`light_hunter` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`heavy_hunter` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`crusher` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`battle_ship` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`colonizer` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`recycler` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`spy_sonde` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`bomber_ship` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`solar_satelit` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`destructor` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`dearth_star` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`battleship` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`supernova` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`misil_launcher` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`small_laser` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`big_laser` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`gauss_canyon` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`ionic_canyon` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`buster_canyon` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`small_protection_shield` enum('0', '1') NOT NULL default '0', "; - $QryTablePlanets .= "`big_protection_shield` enum('0', '1') NOT NULL default '0', "; - $QryTablePlanets .= "`interceptor_misil` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`interplanetary_misil` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "`metal_mine_porcent` int(11) NOT NULL default '10', "; - $QryTablePlanets .= "`crystal_mine_porcent` int(11) NOT NULL default '10', "; - $QryTablePlanets .= "`deuterium_sintetizer_porcent` int(11) NOT NULL default '10', "; - $QryTablePlanets .= "`solar_plant_porcent` int(11) NOT NULL default '10', "; - $QryTablePlanets .= "`fusion_plant_porcent` int(11) NOT NULL default '10', "; - $QryTablePlanets .= "`solar_satelit_porcent` int(11) NOT NULL default '10', "; - $QryTablePlanets .= "`mondbasis` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`phalanx` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`sprungtor` bigint(11) NOT NULL default '0', "; - $QryTablePlanets .= "`last_jump_time` int(11) NOT NULL default '0', "; - $QryTablePlanets .= "PRIMARY KEY (`id`) "; - $QryTablePlanets .= ") ENGINE=MyISAM;"; - - // Table rw - $QryTableRw = "CREATE TABLE `{{table}}` ( "; - $QryTableRw .= "`id_owner1` int(11) NOT NULL default '0', "; - $QryTableRw .= "`id_owner2` int(11) NOT NULL default '0', "; - $QryTableRw .= "`rid` varchar(72) character set latin1 NOT NULL, "; - $QryTableRw .= "`raport` text character set latin1 NOT NULL, "; - $QryTableRw .= "`a_zestrzelona` tinyint(3) unsigned NOT NULL default '0', "; - $QryTableRw .= "`time` int(10) unsigned NOT NULL default '0', "; - $QryTableRw .= "UNIQUE KEY `rid` (`rid`), "; - $QryTableRw .= "KEY `id_owner1` (`id_owner1`,`rid`), "; - $QryTableRw .= "KEY `id_owner2` (`id_owner2`,`rid`), "; - $QryTableRw .= "KEY `time` (`time`), "; - $QryTableRw .= "FULLTEXT KEY `raport` (`raport`) "; - $QryTableRw .= ") ENGINE=MyISAM;"; - - // Table statpoints - $QryTableStatPoints = "CREATE TABLE `{{table}}` ( "; - $QryTableStatPoints .= "`id_owner` int(11) NOT NULL, "; - $QryTableStatPoints .= "`id_ally` int(11) NOT NULL, "; - $QryTableStatPoints .= "`stat_type` int(2) NOT NULL, "; - $QryTableStatPoints .= "`stat_code` int(11) NOT NULL, "; - $QryTableStatPoints .= "`tech_rank` int(11) NOT NULL, "; - $QryTableStatPoints .= "`tech_old_rank` int(11) NOT NULL, "; - $QryTableStatPoints .= "`tech_points` bigint(20) NOT NULL, "; - $QryTableStatPoints .= "`tech_count` int(11) NOT NULL, "; - $QryTableStatPoints .= "`build_rank` int(11) NOT NULL, "; - $QryTableStatPoints .= "`build_old_rank` int(11) NOT NULL, "; - $QryTableStatPoints .= "`build_points` bigint(20) NOT NULL, "; - $QryTableStatPoints .= "`build_count` int(11) NOT NULL, "; - $QryTableStatPoints .= "`defs_rank` int(11) NOT NULL, "; - $QryTableStatPoints .= "`defs_old_rank` int(11) NOT NULL, "; - $QryTableStatPoints .= "`defs_points` bigint(20) NOT NULL, "; - $QryTableStatPoints .= "`defs_count` int(11) NOT NULL, "; - $QryTableStatPoints .= "`fleet_rank` int(11) NOT NULL, "; - $QryTableStatPoints .= "`fleet_old_rank` int(11) NOT NULL, "; - $QryTableStatPoints .= "`fleet_points` bigint(20) NOT NULL, "; - $QryTableStatPoints .= "`fleet_count` int(11) NOT NULL, "; - $QryTableStatPoints .= "`total_rank` int(11) NOT NULL, "; - $QryTableStatPoints .= "`total_old_rank` int(11) NOT NULL, "; - $QryTableStatPoints .= "`total_points` bigint(20) NOT NULL, "; - $QryTableStatPoints .= "`total_count` int(11) NOT NULL, "; - $QryTableStatPoints .= "`stat_date` int(11) NOT NULL, "; - $QryTableStatPoints .= "KEY `TECH` (`tech_points`), "; - $QryTableStatPoints .= "KEY `BUILDS` (`build_points`), "; - $QryTableStatPoints .= "KEY `DEFS` (`defs_points`), "; - $QryTableStatPoints .= "KEY `FLEET` (`fleet_points`), "; - $QryTableStatPoints .= "KEY `TOTAL` (`total_points`) "; - $QryTableStatPoints .= ") ENGINE=MyISAM;"; - - // Table users - $QryTableUsers = "CREATE TABLE `{{table}}` ( "; - $QryTableUsers .= "`id` bigint(11) unsigned NOT NULL auto_increment PRIMARY KEY, "; - $QryTableUsers .= "`username` varchar(64) character set latin1 NOT NULL default '', "; - $QryTableUsers .= "`password` varchar(64) character set latin1 NOT NULL default '', "; - $QryTableUsers .= "`email` varchar(64) character set latin1 NOT NULL default '', "; - $QryTableUsers .= "`email_2` varchar(64) character set latin1 NOT NULL default '', "; - $QryTableUsers .= "`lang` varchar(8) character set latin1 NOT NULL default 'fr', "; - $QryTableUsers .= "`authlevel` tinyint(4) NOT NULL default '0', "; - $QryTableUsers .= "`sex` char(1) character set latin1 default NULL, "; - $QryTableUsers .= "`avatar` varchar(255) character set latin1 NOT NULL default '', "; - $QryTableUsers .= "`sign` text character set latin1, "; - $QryTableUsers .= "`id_planet` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`galaxy` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`system` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`planet` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`current_planet` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`user_lastip` varchar(16) character set latin1 NOT NULL default '', "; - $QryTableUsers .= "`ip_at_reg` varchar(16) character set latin1 NOT NULL default '', "; - $QryTableUsers .= "`user_agent` text character set latin1 NOT NULL, "; - $QryTableUsers .= "`current_page` text character set latin1 NOT NULL, "; - $QryTableUsers .= "`register_time` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`onlinetime` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`dpath` varchar(255) character set latin1 NOT NULL default '', "; - $QryTableUsers .= "`design` tinyint(4) NOT NULL default '1', "; - $QryTableUsers .= "`noipcheck` tinyint(4) NOT NULL default '1', "; - $QryTableUsers .= "`planet_sort` tinyint(1) NOT NULL default '0', "; - $QryTableUsers .= "`planet_sort_order` tinyint(1) NOT NULL default '0', "; - $QryTableUsers .= "`spio_anz` tinyint(4) NOT NULL default '1', "; - $QryTableUsers .= "`settings_tooltiptime` tinyint(4) NOT NULL default '5', "; - $QryTableUsers .= "`settings_fleetactions` tinyint(4) NOT NULL default '0', "; - $QryTableUsers .= "`settings_allylogo` tinyint(4) NOT NULL default '0', "; - $QryTableUsers .= "`settings_esp` tinyint(4) NOT NULL default '1', "; - $QryTableUsers .= "`settings_wri` tinyint(4) NOT NULL default '1', "; - $QryTableUsers .= "`settings_bud` tinyint(4) NOT NULL default '1', "; - $QryTableUsers .= "`settings_mis` tinyint(4) NOT NULL default '1', "; - $QryTableUsers .= "`settings_rep` tinyint(4) NOT NULL default '0', "; - $QryTableUsers .= "`urlaubs_modus` tinyint(4) NOT NULL default '0', "; - $QryTableUsers .= "`urlaubs_until` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`db_deaktjava` tinyint(4) NOT NULL default '0', "; - $QryTableUsers .= "`new_message` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`fleet_shortcut` text character set latin1, "; - $QryTableUsers .= "`b_tech_planet` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`spy_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`computer_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`military_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`defence_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`shield_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`energy_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`hyperspace_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`combustion_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`impulse_motor_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`hyperspace_motor_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`laser_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`ionic_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`buster_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`intergalactic_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`expedition_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`graviton_tech` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`ally_id` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`ally_name` varchar(32) character set latin1 default '', "; - $QryTableUsers .= "`ally_request` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`ally_request_text` text character set latin1, "; - $QryTableUsers .= "`ally_register_time` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`ally_rank_id` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`current_luna` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`kolorminus` varchar(11) character set latin1 NOT NULL default 'red', "; - $QryTableUsers .= "`kolorplus` varchar(11) character set latin1 NOT NULL default '#00FF00', "; - $QryTableUsers .= "`kolorpoziom` varchar(11) character set latin1 NOT NULL default 'yellow', "; - $QryTableUsers .= "`rpg_geologue` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_amiral` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_ingenieur` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_technocrate` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_espion` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_constructeur` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_scientifique` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_commandant` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_points` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_stockeur` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_defenseur` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_destructeur` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_general` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_bunker` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_raideur` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`rpg_empereur` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`lvl_minier` int(11) NOT NULL default '1', "; - $QryTableUsers .= "`lvl_raid` int(11) NOT NULL default '1', "; - $QryTableUsers .= "`xpraid` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`xpminier` int(11) NOT NULL default '0', "; - $QryTableUsers .= "`raids` bigint(20) NOT NULL default '0', "; - $QryTableUsers .= "`p_infligees` bigint(20) NOT NULL default '0', "; - $QryTableUsers .= "`mnl_alliance` INT( 11 ) NOT NULL , "; - $QryTableUsers .= "`mnl_joueur` INT( 11 ) NOT NULL , "; - $QryTableUsers .= "`mnl_attaque` INT( 11 ) NOT NULL , "; - $QryTableUsers .= "`mnl_spy` INT( 11 ) NOT NULL , "; - $QryTableUsers .= "`mnl_exploit` INT( 11 ) NOT NULL , "; - $QryTableUsers .= "`mnl_transport` INT( 11 ) NOT NULL , "; - $QryTableUsers .= "`mnl_expedition` INT( 11 ) NOT NULL , "; - $QryTableUsers .= "`mnl_general` INT( 11 ) NOT NULL , "; - $QryTableUsers .= "`mnl_buildlist` INT (11) NOT NULL , "; - $QryTableUsers .= "`bana` int(11) default NULL , "; - $QryTableUsers .= "`multi_validated` int(11) default NULL , "; - $QryTableUsers .= "`banaday` int(11) default NULL , "; - $QryTableUsers .= "`raids1` int(11) default NULL , "; - $QryTableUsers .= "`raidswin` int(11) default NULL , "; - $QryTableUsers .= "`raidsloose` int(11) default NULL "; - $QryTableUsers .= ") ENGINE=MyISAM;"; - - // Multi - $QryTableMulti = "CREATE TABLE `{{table}}` ( "; - $QryTableMulti .= "`id` int(11) NOT NULL auto_increment, "; - $QryTableMulti .= "`player` bigint(11) unsigned NOT NULL, "; - $QryTableMulti .= "`sharer` bigint(11) unsigned NOT NULL, "; - $QryTableMulti .= "`reason` text character set latin1 NOT NULL, "; - $QryTableMulti .= "PRIMARY KEY (`id`) "; - $QryTableMulti .= ") ENGINE=MyISAM;"; - -?> \ No newline at end of file diff --git a/src/includes/functions/MissionCaseExploit.php b/src/includes/functions/MissionCaseExploit.php new file mode 100644 index 0000000..5b424c6 --- /dev/null +++ b/src/includes/functions/MissionCaseExploit.php @@ -0,0 +1,137 @@ + + * All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * --> NOTICE <-- + * This file is part of the core development branch, changing its contents will + * make you unable to use the automatic updates manager. Please refer to the + * documentation for further information about customizing Wootook. + * + */ + +/** + * + * @deprecated + * @param unknown_type $fleet + */ +function MissionCaseExploit($fleet) +{ + global $lang; + + $prices = Wootook_Empire_Helper_Config_Prices::getSingleton(); + $player = Wootook_Player_Model_Session::getSingleton()->getPlayer(); + $writeAdapter = Wootook_Core_Database_ConnectionManager::getSingleton()->getConnection('core_write'); + + $userId = $fleet['fleet_owner']; + $MessSender = $lang['sys_mess_qg']; + $MessTitle = $lang['sys_expe_report']; + + if ($fleet['fleet_mess'] == 0) { + if ($fleet['fleet_end_stay'] < time()) { + $stayDuration = ($fleet['fleet_end_stay'] - $fleet['fleet_start_time']); + + $shipList = array(); + $fleetCapacity = array(); + $storageShips = array( + Legacies_Empire::ID_SHIP_ORE_MININER, + Legacies_Empire::ID_SHIP_DEATH_STAR, + Legacies_Empire::ID_SHIP_LIGHT_TRANSPORT, + Legacies_Empire::ID_SHIP_LARGE_TRANSPORT, + Legacies_Empire::ID_SHIP_SUPERNOVA, + ); + foreach (explode(";", $fleet['fleet_array']) as $shipData) { + if ($shipData) { + $shipData = explode(',', $shipData); + if (count($shipData) != 2) { + continue; + } + + $shipList[$shipData[0]] = $shipData[1]; + + if (in_array($shipData[0], $storageShips) && isset($prices[$shipData[0]]) && isset($prices[$shipData[0]]['capacity'])) { + $fleetCapacity += $prices[$shipData[0]]['capacity']; + } + } + } + + if (!isset($shipList[Legacies_Empire::ID_SHIP_ORE_MININER])) { + return; + } + + $fleetSentResources = $fleet['fleet_resource_metal'] + $fleet['fleet_resource_crystal'] + $fleet['fleet_resource_deuterium']; + $fleetAvailableCapacity = $fleetCapacity - $fleetSentResources; + + $minerCount = $shipList[Legacies_Empire::ID_SHIP_ORE_MININER]; + + mt_srand(); + $miningAmount = Math::mul(Math::mul($minerCount, $stayDuration), Math::pow(1.2, $player->getElement(Legacies_Empire::ID_RESEARCH_ORE_MINING))); + + $random = mt_rand(1, 10000); + $metalOreAmount = Math::mul($miningAmount, Math::div($random, 10000)); + + $random = mt_rand(1, 10000); + $cristalOreAmount = Math::mul($miningAmount, Math::div($random, 10000)); + + $totalOreAmount = Math::add($metalOreAmount, $cristalOreAmount); + if (Math::comp($totalOreAmount, $fleetAvailableCapacity) > 0) { + $ratio = Math::div($fleetAvailableCapacity, $totalOreAmount); + + $metalOreAmount = Math::mul($metalOreAmount, $ratio); + $cristalOreAmount = Math::mul($cristalOreAmount, $ratio); + } + + $statement = $writeAdapter->update() + ->into($writeAdapter->getTable('fleets')) + ->set('fleet_resource_metal', Math::add($fleet['fleet_resource_metal'], $metalOreAmount)) + ->set('fleet_resource_crystal', Math::add($fleet['fleet_resource_crystal'], $cristalOreAmount)) + ->prepare() + ; + $statement->execute(); + } + } else { + // La Flotte est de retour a quai + if ($fleet['fleet_end_time'] < time()) { + $coords = array( + 'galaxy' => $fleet['fleet_start_galaxy'], + 'system' => $fleet['fleet_start_system'], + 'position' => $fleet['fleet_start_planet'] + ); + $planet = Wootook_Empire_Model_Planet::factoryFromCoords($coords, $fleet['fleet_start_type']); + if (!$planet->getId() || $planet->getPlayerId() != $player->getId()) + foreach (explode(";", $fleet['fleet_array']) as $shipData) { + if ($shipData) { + $shipData = explode(',', $shipData); + if (count($shipData) != 2) { + continue; + } + + $planet->setElement($shipData[0], Math::add($planet->getElement($shipData[0]), $shipData[1])); + } + } + $planet->save(); + + SendSimpleMessage($userId, '', $fleet['fleet_end_time'], 15, $MessSender, $MessTitle, $lang['sys_expe_back_home']); + + $writeAdapter->delete()->from($writeAdapter->getTable('fleets'))->where('fleet_id', $fleet['fleet_id']); + } + } +} diff --git a/src/includes/migrateinfo.php b/src/includes/migrateinfo.php deleted file mode 100644 index 71f9029..0000000 --- a/src/includes/migrateinfo.php +++ /dev/null @@ -1,157 +0,0 @@ - - * All rights reserved. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - * --> NOTICE <-- - * This file is part of the core development branch, changing its contents will - * make you unable to use the automatic updates manager. Please refer to the - * documentation for further information about customizing Wootook. - * - */ - -$QryMigrate = array( -"ALTER TABLE `{{prefix}}fleets` ADD COLUMN `fleet_end_stay` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}fleets` ADD COLUMN `fleet_target_owner` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}fleets` ADD COLUMN `fleet_group` int (11) NOT NULL DEFAULT '0';", - -"ALTER TABLE `{{prefix}}messages` MODIFY `message_from` varchar(48) character set latin1 default NULL;", -"ALTER TABLE `{{prefix}}messages` MODIFY `message_subject` varchar(48) character set latin1 default NULL;", - -"ALTER TABLE `{{prefix}}users` ADD COLUMN `mnl_buildlist` INT (11) NOT NULL;", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `expedition_tech` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `mnl_expedition` INT( 11 ) NOT NULL;", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_geologue` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_amiral` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_ingenieur` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_technocrate` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_espion` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_constructeur` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_scientifique` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_commandant` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_stockeur` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_defenseur` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_destructeur` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_general` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_bunker` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_raideur` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_empereur` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `rpg_points` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `lvl_minier` int(11) NOT NULL default '1';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `lvl_raid` int(11) NOT NULL default '1';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `xpraid` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `xpminier` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `banaday` int(11) default NULL;", -"ALTER TABLE `{{prefix}}users` ADD COLUMN `user_agent` text character set latin1 NOT NULL;", -"ALTER TABLE `{{prefix}}users` MODIFY `lang` varchar(8) character set latin1 NOT NULL default 'fr';", - -"CREATE TABLE `{{prefix}}annonce` ( -`id` int(11) NOT NULL auto_increment, -`user` text collate latin1_general_ci NOT NULL, -`galaxie` int(11) NOT NULL, -`systeme` int(11) NOT NULL, -`metala` bigint(11) NOT NULL, -`cristala` bigint(11) NOT NULL, -`deuta` bigint(11) NOT NULL, -`metals` bigint(11) NOT NULL, -`cristals` bigint(11) NOT NULL, -`deuts` bigint(11) NOT NULL, -PRIMARY KEY (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=5;", - -"ALTER TABLE `{{prefix}}planets` ADD COLUMN `last_jump_time` int(11) NOT NULL default '0';", -"ALTER TABLE `{{prefix}}planets` ADD COLUMN `id_level` int(11) default NULL;", -"ALTER TABLE `{{prefix}}planets` MODIFY `b_building_id` text character set latin1 NOT NULL;", - -"CREATE TABLE `{{prefix}}statpoints` ( -`id_owner` int(11) NOT NULL, -`id_ally` int(11) NOT NULL, -`stat_type` int(2) NOT NULL, -`stat_code` int(11) NOT NULL, -`tech_rank` int(11) NOT NULL, -`tech_old_rank` int(11) NOT NULL, -`tech_points` bigint(20) NOT NULL, -`tech_count` int(11) NOT NULL, -`build_rank` int(11) NOT NULL, -`build_old_rank` int(11) NOT NULL, -`build_points` bigint(20) NOT NULL, -`build_count` int(11) NOT NULL, -`defs_rank` int(11) NOT NULL, -`defs_old_rank` int(11) NOT NULL, -`defs_points` bigint(20) NOT NULL, -`defs_count` int(11) NOT NULL, -`fleet_rank` int(11) NOT NULL, -`fleet_old_rank` int(11) NOT NULL, -`fleet_points` bigint(20) NOT NULL, -`fleet_count` int(11) NOT NULL, -`total_rank` int(11) NOT NULL, -`total_old_rank` int(11) NOT NULL, -`total_points` bigint(20) NOT NULL, -`total_count` int(11) NOT NULL, -`stat_date` int(11) NOT NULL, -KEY `TECH` (`tech_points`), -KEY `BUILDS` (`build_points`), -KEY `DEFS` (`defs_points`), -KEY `FLEET` (`fleet_points`), -KEY `TOTAL` (`total_points`) -) ENGINE=MyISAM;", - -"CREATE TABLE `{{prefix}}chat` ( -`messageid` int(5) unsigned NOT NULL auto_increment, -`user` varchar(255) NOT NULL default '', -`message` text NOT NULL, -`timestamp` int(11) NOT NULL default '0', -PRIMARY KEY (`messageid`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8;", - -"INSERT INTO `{{prefix}}config` (`config_name`, `config_value`) VALUES -('Fleet_Cdr', '30'), -('Defs_Cdr', '30'), -('game_disable', '0'), -('close_reason', ''), -('BuildLabWhileRun', '0'), -('LastSettedGalaxyPos', '1'), -('LastSettedSystemPos', '9'), -('LastSettedPlanetPos', '1'), -('urlaubs_modus_erz', '1'), -('forum_url', 'http://board.xnova-ng.org/'), -('OverviewNewsFrame', '1'), -('OverviewNewsText', 'Vous avez correctement mis votre serveur UGamela sous Wootook!'), -('OverviewExternChat', '0'), -('OverviewExternChatCmd', ''), -('OverviewBanner', '0'), -('OverviewClickBanner', ''), -('ExtCopyFrame', '0'), -('ExtCopyOwner', ''), -('ExtCopyFunct', ''), -('ForumBannerFrame', '0');", -"UPDATE `{{prefix}}config` SET `config_value`='Wootook' WHERE `config_name`='COOKIE_NAME';", -"UPDATE `{{prefix}}config` SET `config_value`='Wootook' WHERE `config_name`='game_name';", - -"CREATE TABLE `{{prefix}}multi` ( -`id` int(11) NOT NULL auto_increment, -`player` bigint(11) unsigned NOT NULL default '0', -`sharer` bigint(11) unsigned NOT NULL default '0', -`reason` text character set latin1 NOT NULL, -PRIMARY KEY (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8;"); - -?> \ No newline at end of file diff --git a/src/includes/unlocalised.php b/src/includes/unlocalised.php index 866e163..a0ba847 100644 --- a/src/includes/unlocalised.php +++ b/src/includes/unlocalised.php @@ -133,8 +133,6 @@ function GetFleetConsumption ($FleetArray, $SpeedFactor, $MissionDuration, $Miss $consumption = 0; $basicConsumption = 0; - var_dump($FleetArray, $SpeedFactor, $MissionDuration, $MissionDistance, $FleetMaxSpeed); - foreach ($FleetArray as $Ship => $Count) { if ($Ship > 0) { $ShipSpeed = GetFleetMaxSpeed ( "", $Ship, $Player ); diff --git a/src/infos.php b/src/infos.php index 0e33064..3c982a7 100644 --- a/src/infos.php +++ b/src/infos.php @@ -90,10 +90,10 @@ function ShowProductionTable ($CurrentUser, $CurrentPlanet, $BuildID, $Template) $BuildLevel = ($CurrentBuildtLvl > 0) ? $CurrentBuildtLvl : 1; $multiplier = Wootook::getGameConfig('game/resource/multiplier'); - $Prod[1] = (floor(eval($ProdGrid[$BuildID]['formule']['metal']) * $multiplier) * (1 + ($CurrentUser['rpg_geologue'] * 0.05))); - $Prod[2] = (floor(eval($ProdGrid[$BuildID]['formule']['crystal']) * $multiplier) * (1 + ($CurrentUser['rpg_geologue'] * 0.05))); - $Prod[3] = (floor(eval($ProdGrid[$BuildID]['formule']['deuterium']) * $multiplier) * (1 + ($CurrentUser['rpg_geologue'] * 0.05))); - $Prod[4] = (floor(eval($ProdGrid[$BuildID]['formule']['energy']) * $multiplier) * (1 + ($CurrentUser['rpg_ingenieur'] * 0.05))); + $Prod[1] = (floor(eval($ProdGrid[$BuildID]['formule']['metal']) * $multiplier)); + $Prod[2] = (floor(eval($ProdGrid[$BuildID]['formule']['crystal']) * $multiplier)); + $Prod[3] = (floor(eval($ProdGrid[$BuildID]['formule']['deuterium']) * $multiplier)); + $Prod[4] = (floor(eval($ProdGrid[$BuildID]['formule']['energy']) * $multiplier)); $BuildLevel = ""; $ActualProd = floor($Prod[$BuildID]); @@ -111,10 +111,10 @@ function ShowProductionTable ($CurrentUser, $CurrentPlanet, $BuildID, $Template) $ProdFirst = 0; for ( $BuildLevel = $BuildStartLvl; $BuildLevel < $BuildStartLvl + 10; $BuildLevel++ ) { if ($BuildID != 42) { - $Prod[1] = (floor(eval($ProdGrid[$BuildID]['formule']['metal']) * $multiplier) * (1 + ($CurrentUser['rpg_geologue'] * 0.05))); - $Prod[2] = (floor(eval($ProdGrid[$BuildID]['formule']['crystal']) * $multiplier) * (1 + ($CurrentUser['rpg_geologue'] * 0.05))); - $Prod[3] = (floor(eval($ProdGrid[$BuildID]['formule']['deuterium']) * $multiplier) * (1 + ($CurrentUser['rpg_geologue'] * 0.05))); - $Prod[4] = (floor(eval($ProdGrid[$BuildID]['formule']['energy']) * $multiplier) * (1 + ($CurrentUser['rpg_ingenieur'] * 0.05))); + $Prod[1] = (floor(eval($ProdGrid[$BuildID]['formule']['metal']) * $multiplier)); + $Prod[2] = (floor(eval($ProdGrid[$BuildID]['formule']['crystal']) * $multiplier)); + $Prod[3] = (floor(eval($ProdGrid[$BuildID]['formule']['deuterium']) * $multiplier)); + $Prod[4] = (floor(eval($ProdGrid[$BuildID]['formule']['energy']) * $multiplier)); $bloc['build_lvl'] = ($CurrentBuildtLvl == $BuildLevel) ? "".$BuildLevel."" : $BuildLevel; if ($ProdFirst > 0) { diff --git a/src/install/index.php b/src/install/index.php index 66b2422..d96aacc 100644 --- a/src/install/index.php +++ b/src/install/index.php @@ -214,6 +214,27 @@ case 'install': 'global' => array( 'resource' => array() ), + 'backend' => array( + 'web' => array( + 'url' => array( + 'base' => $request->getPost('url_path'), + 'link' => $request->getPost('url_path') . 'admin/', + 'skin' => $request->getPost('url_path') . 'skin/', + 'js' => $request->getPost('url_path') . 'js/', + 'css' => $request->getPost('url_path') . 'css/', + ) + ), + 'system' => array( + 'path' => array( + 'base' => ROOT_PATH, + 'skin' => ROOT_PATH . 'skin' . DIRECTORY_SEPARATOR, + 'design' => ROOT_PATH . 'application' . DIRECTORY_SEPARATOR . 'design' . DIRECTORY_SEPARATOR, + ), + 'date' => array( + 'timezone' => $request->getPost('timezone') + ) + ), + ), 'frontend' => array( 'web' => array( 'url' => array( diff --git a/src/medias/klore/images/building/cristal-storage.jpg b/src/medias/klore/images/building/cristal-storage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..777707c17ae6d03bf63120da4ef4a592b0ac8694 GIT binary patch literal 2583 zcmZXOdpy$%AIE>c%@}4jVMsHZTUxHUR6K^6ONEJ|3t^m2NaT`P+T=1Vmq}FQGO4u+ z>8P1{s)xDeaVbtNOB$!8NDhkB9_Nqe^*Yb%d4K+Ue_pTe=PQ3Le+!^|DBctRga80- zBY^x9fF>tL#-srtpa1{>c0_Gswe~kg;7^i$86R_ zp)@xeVE)1Yi_zNvgT)ezO^pdyOG{f@OH0!K0;1K`(VNg(8X8)f=#A)UYHMrinds^1 z>*<+T5wIH&thQO0nwnZ{v$M0Zva=(RT>gGS{tQ6Ffl{Cp3gQ6>8ib-jc{{)WKoA6= z;KrZ-1%yChiV7Qgqxd@;9tD8V4Im0I2n_aD2Lfn_p*7T1LxCC&OJH$p@SE;GAGFbo zP+XY$;-(cquyr>^|K9={G;|H8%Eti2#xMj8MFTFtLb3n@%O5&;Z+Yu%E8d)$@4mF` zoSw{o_aT=9`O&f)DXsgS8STVC2SHh+TSxAaxk{BdfY3bq*>!x_)0K3( z8aCRK@40${{TzmgrlMiS%U~|=vS?%?KFu2TA(Gc^aYQ|)dQZ#`i!tZH{ibx4=InAF zt9el2zzu^uw|*ZbUItt%Jstn6Uy^H7D%h&RuOHY;-g7mK;%r`9dXlYhX}=(JiKjhy zc;K2Ujuqmip<}0s5dSDHlLKV)s~S2VXnEk9-RB)ByR?wyg=@I&wUsOGDFq&`?z1H) zXXm#!%T$}-@KaN5uR?~xgoAfZUYOtgNUtpMT|ph{sJNW0u{lKWHQ?U(pFRvaPXhBJ z-?5=C$Dx)|AzkOW+5;bDgffwE@%O0t{DPPytc<@i3vWoi;+-lOqkVKqBqhdAM zzNpE=RN5eP*gR-hd^XuTh6#OpxICMr1IJ`?- z@HFU&Xv=S*_UZ>Wav_TPjTaXYaY9NWCpUR1{7;6j>1J*Yp2m6p%7GI3h4Gb@JBs7IfSFyfGKW=B+ zMWt;!Y!aaiU6nBoP>+d=u)7oGV@VrQJST0@4L5c(>tB^)?%GbmAd@QA{96?$F1$1 z+xV(ef2^L=XJlZNl(^;J8fV_yw230Z+AI6GCQPBkb5CteXRbY!P@r)opBAAUE-5n! zH6nA>1_MpGO9_~y?3rlD9O(i&XL{P<8`*V-2$-;{>I+!a4 zuSA9Oex_}UXepLhMQfq>k41#*Kdxv==;-@yL@Y^S7yAC7QZves%8+GI$;zSQpKM%& zr5xLU&w?J+?L5z4&pbii&8&ah)jS!>KXJ6Y(ciY^77u1G2M%@@KYwod&3wCMomhW~ z+6+9XHXo^5_AcJ%j?!hun9;n`=~RV4_2Qr>TB++p%BR=Ny^e+O+n3#pw$)Xb&9G;g z87j;zdHCztyX6IvYL&8-2C;GYVQMoRhYUV4YOWg0=NpQ*XUMj)*MeIo@B1&wn!!!x z*Hj+-y#26%-A9dy3*nrwBWKf4*n+7$-vo+PcJ@_^fhh;ojz43nA0|Gi3VL9f!?Cf~ zB%1Yn`e1W&$U7SEQ1nQ^EFG@rJw!UM5r3;!?Flj-6Y*cTzaF`cDvl3~U|ta7o~Xgq z&L!WDy{&fv%4O|%taPvmey=ut!q_G7mOw=ry5OIw+vb=c+wb><%!Ay}%h~ZX z3R*k~3vF&VBr(hL7rPj}TqNyE8bmk0yvb)tRF3C72YzlH1wr<0SuA@;g!_T1c@B|^ zVeN36u1?SLNWn8%HC|oH8l+24mYf4|IdmvZffM7#)cp~&6OWPL=T6fC=x*q9JqY*iFU+z&aC*O zjLkaO(6>K6k)5d>ml`t&!2_vvBUhA=Q~dPrJX{x@QOssTAGIdA^^?gEmI#ka_G!W^ R-4X@0;&B0d_Idf}e*hePV9Edh literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/building/deuterium-tank.jpg b/src/medias/klore/images/building/deuterium-tank.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7908e9f9a6969357e8273522cb3e38a34cdff8a2 GIT binary patch literal 3075 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 literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/building/fusion-reactor.jpg b/src/medias/klore/images/building/fusion-reactor.jpg index 597d2ea7a098245b721cfc753e3f0c995bdcc013..e4e28ee1f17476109fe8d411733f4f4f8cf2e266 100644 GIT binary patch delta 3720 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 delta 3812 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 Nq9Rp2tVrCse*t3hFGv6Y literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/building/lunar-base.jpg b/src/medias/klore/images/building/lunar-base.jpg index b3a7fd906d2cfef291e5f07e0b8798d2da2c3e65..73451108401784532df2197ad300ba930efb7fae 100644 GIT binary patch delta 3454 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 g{76C0XVk0w?vsKZ8vSWiJgf`)FqEj>_ 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 literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/building/nanite-factory.jpg b/src/medias/klore/images/building/nanite-factory.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c15b9c57d97a00dcbe8bac639d6ffcf2cae46930 GIT binary patch literal 2681 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

$c zb040w7o!DN?}5P@nL)=oEevXxf34)kD?JDsqvY;CzMvtB;vY8>@D`fw&9Z7=P9nj~ zG=+YyiH~~~SX$#WRuyJ}vs1e;uCH2y!eVU#P+4q0w=>Cc&1Q}GZEfzMZCLKtSc;9A+)geJxgKIvizOoAE#<$^(o|MkLs?UksH3Mt)HE@%urM*9{x2X#Q4zBNgU4d=ILunqa7s!zHC;6| z4K+1gQ=;Y?L{kG}Jv}{R11l?2Q!6Vf)&9RLq-_8O1)KyxMC~XIl0q|d} z4gEJD42h6||84)H{=Og#4gnw>hJeG6Ye)7k2?7|{CNr8B7A~{#|((D%cR ziBvWJmR7A7`rF3puYE1Jf~;d+Jk;XRMxrRgMM$KjSPIlo3gafmgCX8@a?7(ra~A{x zN)ymR@sUka5t`DR28x%3+Ltb)6`oWE^xym_o@iIDJT6DN6}v4278u(5kyDwf&-_I5 z`=gF2h>oSKe=v- z#*5bpL@0c5#wLyz^>OGuZz(WF_( z-@YKXXUa?ndV4>+s_x<)BBNHc%j-o|UrQ-2ft)#G_)44K+q0{=gnj<8Qp0C`fkJI5kRSLovpDQva*d0*x#Hnk zk9b;%C(I396jqN?h3*GvFFQ?fY<`P#YdvD13VrlsTX^jJTKVsyErjE**dcHubPm!Xv-N#dkbnoe1l;J+K@SG$ZFn{+j?R*4EcxZ^mxbQNmn&CGN|8aHNzXn1xkT;v5=h2D=!chouu zaoH6TI>Ko$_Ee2Ld0zLJ+W6^pgB4o|+POc9kc{pwg3-o*b(4;`8&SX7XY;zz+alUqra+WdwKE^%9=H1ELLZatLpm$E$K9WN#E9I}BER`S7I+`Mz)1l6Jy(Plt;5Xd_20hys%XtIYWkA&WxOok z^Z10j{DsNVu}I`a|1%@!O1&EA_LM$e3P@`jSBR>$8x`N)5~28V#bxL@rPJ|Ly+>T= z&JAf%wlXW7M9!T@uZx##ntypPj+$S(L%eAz1%{s8+qKzQJ=w=9xb=!xO2qI|qFAty zxU?nhThNbN>!**3FEl0Yu5Z}#Q`a(2ob|G@Wv<0`^}jsKyjs0`~?kBYD_0DRA$UxqYFLQdH$AzE~-ce*DCIvPJ+R`qVheQ-)!zJJ8Xd3xX|E2GcA+qx>`(GN+) zH4s}!p2A0|B-cucEA3eNZ^r(dfH3=H!R5`)Vhh@t0U1Aucn*8M+ou`54n9>OW5JCb zzu|8G0?R}5St`9haSCp!_~iau{nK<;?&fdqc3raaf6$|2AK|DoS*DI*=|`(2Ajqrk z8i4k;b8GJpEBOmeGQ+YSQkPJW$2~6iTBJ@om$Vw8s(#571^n_)x#*l z&u7p`kHoKG>(vL>M4X+@PiHHpnL?O!LVK-ypmy`TCVZWWi@N3JFi9? zxW@(LvDB_8UuV+M;-joHN65TQQJsDiZ8}xqYx8s9?U0pXD4A!jd7dOB0MnBqho^Kp ZEJH-6_UL!NuR! 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 G)B7g~I@b>X literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/defense/heavy-laser.jpg b/src/medias/klore/images/defense/heavy-laser.jpg new file mode 100644 index 0000000000000000000000000000000000000000..870f8526a2cf46669f257eb00e2e5a353421b90d GIT binary patch literal 2340 zcmY+8c~p{#8pgkm55Wb6k3lF@L~zg2G{;s2#oY=OwcILY%4st#T(Zoq#BfR6+GbqJ zG%TBObhH>X$1OEWG&3znK{K*kM*|NWkGp7&M0QjP;S4;ObA07L)) zcP)VOBLK5_;m6_u5I_O|Kv`3>fEJS*8TK8(eY|EsD(mcelN_k{8>0ILFpKp_Ou00ay|FsN(;*4_p|00P(k z{2w3!Qb8ft^jh(6);taXAqYYsQ6K^Z{nLQ}j4;>?G4V+6Ls7{zmE6*wTdcp4ND1=` zjy_?iXd7+#zeE3Cg26)uOyvlGS-XmWAsBD~=6NELN>+cseTA7!Ofyf)a#~t&iec#N z6E|gezZ1P&>9@a6?v=RB#N0@7i{6Azf%-ZwW?|4>?l z{#y|pNeH>dViAg7peXA8AA+J9C)-Hn*#g6dr*>8+Z+!4RMlyT(+KxWIdlsVv&1yca zj{3!ec$U5E8+md-z0f%SPZlxYl+I70%QMI}*299O@P5&@!}26|+wJ9Z9tJ108`Vl` zRJHSy4N|=sPY-mNU08Iyn`@9==ypYKqQT}&cq#jRgAx!TMz+my?II>Q1bZ`=*=pJA z&?GT6DP2oQ*N0)4{fpLpNvPIY6TyGFnJ>L`&D5^>AuS6h?sRYP%#m=UWrxhF_mrI!oyslst zuo0f>c?auM*W+5_see1mQ@5W#Yc%%2Ih>{^((LquHb=MZ<1xA43N_n1dBjruVOj^P zxGnf@?JG`E$;XtV_tGoV&(|glGXlGFJW~{!j$;HkgQD7Aze5n~_>}y2=_B>P1tcn5 zR=&Shp5qcdbW%Q^zR7(Mu)&}E%{ydqv~l&kH!>#1(fvr3Z}9ygRDKxMuEt zWlcn~tiXI)*0lY0Gfi5xoVA0hnR8!!VA%;z7mH09(VZYEQP;xmn$<37_`nqzZmqZ=(O#&^ke#IcJoz^WY@r z!f)YM+OS`HD~^dnyJZuLrx8}NLWW{<23^)O&^fxRzM!==y|_!Z2bV^*>RDMnk#=ES z_c|Ro|LnychqHg_CXP}Zpe+lX0*iMPwdZ-4_OmK1uF!%nxEty<{p#5=*{OdeI!ZTq zOJ2g8%gYlt^LEzURd5ML=PoFeK$LVIZ5>?W)`M}xg>PK3k#(6aeF-~Rm$;w=`n%@(d)n7$hqt}%vM#iCUk&;W zJ9ISBtI6_|{orgxP8UU*Blx>v`P5!iaD3)13vZlZ;?2_n;&gQ++I6*_`lK!FM|oDi zjwk>6!;f`289i4srRj#_M==N89E{|JqlJST1n_LyHKfB`z-z&yuPFiw2F|Z840);JwmZqZug+X4|{_&-;zd zUhyoJ`ZytaT}(uaVvrZvISAK1*))V+>5)8CccU zD`*Y0qCziwEZ(&r?~#^0&AO-h=ffinE==}a~pfFzZcf)A$ZHWtvm8E5=4sKM7Y;O>rRZM*z(wHTEpD%W=FJF8gt zp|mC*w0m4HxeFBPJF~d1jAtoYjoL?ydLv~VNLF1d0eC@ib^7%w6C5pRU~c2@vj?UG zdP}PL8Lo^ftAW9jPs`2z^bT+(4V5sQZ|kBzmQ$9dQ>%uN{*uO7d~vsLy9zRSiJh{( zb!*hP@7@Jg8R9ni(w64$AmNxwXx)RrQPT`|yM0&1Fz|kWPx@p9x4!br*)45c$Jg>2xX5rcZ}z7!*iQal-2D zsnmWDE;BS3tXzHNGc0Kb< z)7?2NEOtv+n-aJkyj-sHh^UKy i57pl|0Q&Z-qA|)n{8s<<$M3YLZ1)G2g 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 O1R)B4pUipuum9Ny8@4O} delta 3282 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 literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/defense/plasma-turret.jpg b/src/medias/klore/images/defense/plasma-turret.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0a14a2463b411db26de1d4f302c4c8a9aced5f6 GIT binary patch literal 2729 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 LxE_mTEfM?&T9>s? literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/ship/battlecruiser.jpg b/src/medias/klore/images/ship/battlecruiser.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51e8b346336925f0459e33e1bfda32f87f662cdc GIT binary patch literal 2240 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 n>#tITO;b)LUQlr$1U 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 literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/ship/destructor.jpg b/src/medias/klore/images/ship/destructor.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aac6d6ba02e3e8439017a29f786691e4d2e79440 GIT binary patch literal 3898 zcmY*cc{tSn{{4)xWH*+<(AXxjW^4&rBTLp8BcbfOkg@cwNNAE|8Dq(kOl27|vTr5K z5VACOq9J7qW#4|fzvtfP-t+qJJkL4r^ZM)kI>)2OGXR&Vk%#1keKj06(Et0S-O)AXg8-{rw38I-UR?0$i-DtZb}YY;0Wooa~(ZLcCmDyh0-U ze<1?rhn;{Q4wpD1bw&by?wqpnxpTVz3lM~p6T$=GlFqovG z1pEXNin0n)Qc?=Cs;Y{Ls;auWI{$5P{2qXu0y2OMFi0GrgMh#g&~ZDEeiEAw3<90x z{5R+r!1RnDrW5Xe`IDW&^bA}89SBTE4`yJZV_^6zIbi_^y%;xAPn^N}CQopTl0IX~ zi^>l+61=V@JbflpFFzz{$Om=`w+b+>7!^Jn;DU6+50znJCmmr~_w?h5t@^V1)d6|JIE^%F-U z+1vAL9>T9R$vOvC1nE6s!^I8Om>XHeWQxh*HBE#}gv&u{``%d`#n}oqWu7$%zH;9m z3#9l+Q=6g!f`>83XOuRdJ`^kiw z(cWkGrL^rmBgjtGYV&!Z{ur|NT;MiFJP6%4@N>y#U75TXm(Wm+Fc3}>JTGHhH%sv7 zfM$wmqRcwU&p3zfhr=}XQlJ`U>=}AJ6~Oc=(-ey2gBZ4EWU;~N8%mpkO!JG5uz6FU z2QEE{N47{{sYQDlN<{gsdK88qnxib7W>du zy*@?jf@ zK^&N7pK`h1_xdyhPkp-#TG3*NI&`}4+b~t?aZmQ#u7AM-ruD3^4lJ9~&u+wbIqTxb zvtAeetmT)OaJ0Od^?@+e(7J1o_i_^j`K9WdF_K-$@DfY;75maGxPrQpc#&~~_$UJy z9~X?Vc0M3(Q2l+>KXiw?ymn!~_K(j+Z+;tC_o5E?NTuX%QkUfz>X6*{Iaf%tKw#DM zjX~iAx$P*-VNqAz@V<{uO1XB2g^MIVY0*tmzDzyV`JQUdF7OXhbl;L@9XWT)b`(qj z*^*Pu>^mp^df1`q@qExase%Iq$cJNdANaOyl**=upkhA^efuM(q{OWmh)GRMnd=agTdktp?-5HbRL`q82*I(Tj9>zr(8 z%l4JBf86nK9#6GYgAGoveC%ugE{j>VaNN(iKFnX83f!SZpfhLo) zo#=0rCuPa-`6M2E8>HVmZ?XTWiBgrbQ_7y6ew%&KYGA*s{vD&+l!=Psci|Ebg04HxpA2?cGCjRsB21s3Fq zH3X_?1jG9nYr4}4XcZ!2QJtr4qsY-acQ>Q#YJYsLENadX$P!n-$^)4{r0u8pQ?ax_ zm%A2p4FvD|*O%HJU;G8CRG3O2EKGbwkCG>Wog^ev@w}B1ft*uFbe7 zM%SuzFk>L=k5BLdM!#Cvp_3$NSO$>vcS3{$I|bcef8eHM(zE6 znpjh-Od=s)Wk|=$;fD|Y&=%~JD19B+FC#8qQ!;l+h402E?tL{n?R4I$wkj0$y*P7p zB%Khk6*9NPOOOFY$d1R)no|u*t~_LaQOlaD=M*R(5aH=)-9BOGEu==BX&b#jI9e8m=i4bF>_I3Y&*DO?f$T1+hcx1WtGH)2KGdj3py`A+s zkjlfvTG+GwgMNv!QGN_mW8U2HJpVHJPFnpK*42boJWM5ySI%@iX;V1)AB{9KGjvLb zvp0mLX@OF?&eWRIn-xR$nJ&f8i4dnv;W2b>`IR!i@=sB#vD+vG4@8y=YbMSpT?=*=CwX^aJ2i*2{Ol$DO)=(OFR)U>o9_}kThx9g#M0yFa;Zlgur z@AI}__3qK(Y@U~SbjdQgOt-v*FvT*&jhKW)#Ob`!f&QM6DHL31bFPA5>b=}b;o)w? zgQW!J?-Iz^vze><6~!C7v5psOM{hq%`Bb;It!0W<{kreslKI&R`W6A@s$BOsd-(G#{@kPc z9-gGVMicAMJMuef`TX%XioM^a|4wczx5ePwy|Gk(W#h}2z$ScGJ9?|N`MPOhF-DG0 zp?~_5MiA?MYka-qyG|cFSG=9;45X?TzPTCTwd68)MYiU&nAf(32@czR`&rYZOKG{! z$VFTVSlBL0S=n<7R+g(~yEX+-c(o-QJ?-v*E;5Y9tns-tjSzlWxulHg9My8d7JRTB z!^kg#*CT$HN9unTd+S|@n0#9J*s$%vJx`*4BuO&G^>UTkEJh8g6=*5*L-Ed~K@USl zb%~ptnou@wTHktYK-AR5{e!o6EkCt5%!`$hJ zPvYng_z*7g=&-F`o0fx15p_r#`1AP+Ml?BKN%LKme{)7VRqb{&S)y?c-of0x{&PC9amR)sP93)j5%KCiLfjEOh~thb)XNmA@L zf9q#FWd_+j{ir|k%~BRcT_!FC25hXgj-j%BIT%7nX#~#{{U3m<{Psv{FJjoo-ACBx zOVG{k_Uu@sr(8rOVt=Xod+J>5*`%}^a>intlK|tQYIV})P{#9LFq>$b^a8|_l6Ddk z^rmNXxgMy&m>QAXLNiU0){SBoR?oZbDQAW}gRPgcF{zN&l{U3vu}ME^BLKm~3Fo8> z4SqMJr&br3df8;?(bg@=m%6fp?TH};)q64G(ofYgq6GyQ brT@q1U!niHs@CHEJJPF~jek7_J|6o&(K9B0 literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/ship/heavy-fighter.jpg b/src/medias/klore/images/ship/heavy-fighter.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4fbb6e739b8213963bc8ed8cf7779572f09a0cd2 GIT binary patch literal 4980 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 d6(3&RkW7+eJm}~_N`3+DjdfGbq0w918 z007ooX%C=4*tx!V3D|wQRX{f@KsZ1}Mn(oDqk=-I7%9mq8JX#*sOXqsjQ;_~%E)vJ zBP%NhCpRYttDvB$sGy+S{{o_>q@<>$rl+Byr=z|NCOQTNIwmeAru$4xTtXbIw{QsY z3vhFD3-F7H2?>db$;rw7{}DHz0O~uyJK!Awh#de^g9xZWH+?`F0DuWVAkeMP{{jXP z5E4O%Z^i%Bf&Ub!{*wv7gai;GFd^}68wgAdJRlIJAw&@A*s#;OhlnH>%InfWFg;T* zI8dVd>k9CqhF-ll^jyT$0Qj~U3;_}ScNK^l{6Lt70HI^!9>Oj{OPE}US(m?A2A~9> zTZ;tLfGn_Y*Hz!$v9?fQKL{0l97|=tW+0hZ6ZTgXJFN=OYgDnz*ZCM-Kt8tN_;Nga zN0u**m)j>tz9&kCE23{tvxm)52_#7&XXM7CLg)x*Ax8|V$iPR3W_okDpo^Krx+L+9 zvn;%%^!7$Xq$zivhCbDX9EZILfM(mIMd&ceMz_gI3h`fU&nA4hKhCIi%6hQFYy z6xU;Yq^%GaVdf9srL^~@`YyqW=E$EU2L%tjg%w1hcpY}yi-2db@_-5#8AuZ4g9 z3k4O-vC6wea2FXpJ;K*6O`VAOSEbIGLdmgSf2x!x zHP@*t_C=NCw5qQ2$5>y)Ox{a8Q|Ak3U?br8lTAxuq->|Ft&E#~olkQ=Dl=DV^E~8; z=!Na;N3Lk6Z+Lm+K=SbhOh1Tv+r)lajF)GiZxe+Ak6>(PzxUEPnWm!}T!|NPg%Ot% z+X0T_T7uv|_J&^Em%4$;IQsFS!A+ELsCp_&OdK{{yy{Be_U{%d!9G+SRLt_C8jd-p z3XS-3gjEclUe=hi_E|jIk70H`hrdV1n`*0DPmr-nVuV`&w#(V`_viUK%+Kal2nmdekT@zpEQ?8)^Fu z0B|#$*tq`^h}-ixoB^gXX;hssR{4sV$KFjf9qSc>^czs)Q}ipbLUvCnd9uY727F(B zpvq}z7yLYgJ*_d5>p~6&n$FyOxfWw%IWBEI#%ohVLtl)Vh;ZPHT7s6?!KwOIoPC~s zRp5Yw73&F!*cLBkBPcHVQu?9{Am4a){InHetZ9U8k!<9}DyKSRZLv9~2YyNJ5qbfi zQWka`3O749<>W`Pd+g6k{ua=MmQ>CffBDfyjjQ;j6$WupHuxMup;2d}qnP3}d;Dkd zOteB8yCo{rVGHUtUCHx24QQ^ED3=!;QIl_sd_`|zhL>)zePzf;!owM^LdK@`u9+HY zU_BOT)$rk8s~aE}kC0iAWd7_&e@#>scA=NGVj^LCvXn48oI&H?;s4Vjg->6CpO}^y zxmLAgl9cQjB6>3a@wyGvc0WS7y!_hq=T;!`>%aCZBikN*(2f3}&O@g65f_OaufF4Y zzrFgB-XabZkzzgs?`Y#SFC61pQi&by{BEL4^KdNTvp6Jqd zHZ7LX@@!oChf+Q4+%!P0MV=FunxSk;lqCikYnU)cw9rj;IZ91A_|A`HLH^8WlWol-e zS|ef}ajHE&s*ID8)7ht&$_M zb3*$?c5cF?Ui@SbzW$nEcgJ!D!q5}q9tCo)D&VWw2XrcQQ5UJ39#xGi_@=jdyZ?+@ z6xVyL&4h2@%6`{y2zYn4P88tjrxZ1ungMY1GW?fGdzNqJOb`o1s&cyt1X_IWWQr`=3*>Qm_gy04N)zMh2&?AbsgVs{Gl!|U}d+dfvr*GY`LAF%}q)-ar(uTk$dd+sO&&^ z{#92{)LC|Ci&yu_>Pj;9j*GIAG3TNS+NeNwfz@8L13oY&xdRT~LDd6QIL z%_XiMPj{s_Fx+ABHK{_47a*5AID9YJw`sq7S?RWhPobqtlWO|wx%_kvJ8spX%58cW zsN`*lnPbgkR=R)ElbDr>u@PxxZ(mZ8sGpuI7MD}>%pS!%7xaX2bsiW}GrUv_d>?s8 zr#CJSVGrP!@)uCdI@7U;;(se;Rrx{AMAz@s^K>RGmHCfeQxcpquTIx!hr$&0m10NH+-M^BKYnWj}NeCPt?-fsS z3Ovr+UdSz~`yN%3m>#kU2yRu?qiz6`xR-iuIY<`DaKi{iVi!bvLN~ZwvL*9LdkX_K zP={cf(@M1^FY@1MSoi1lyQc-CjJF7*8tud)br$;Dm!5@;O^@}?Zk|xgb`1@M$N7gX z?6;nOtVOwdSz0;|&=$()n>DBTpD&c|p>Zw8U1q4{u2uKi)oy~b?1O(+PGAyksnJ@E z{ZC&gygy%gzh7PTvZ^^cpSCc+{djHS$%S8nm5@mz?0E9*8UDg4WOy6jzLa38sgQiG z86!>Sz!&^A{FkYZvGDe08DkLA_{wUyu6gv4NsDJG(z{f@wT{}7a%N*wkV61I(m-OK zLKiam#bqz3qs`}#Td*D%C@4HHNp2Gr&#^KUbMPdy4*mMWnVSsp)M6`&QIk$`((QEH}67_buF~ zv3&M*=h`WbHz}UtNNK0BW0z&@9hP#~<9s%1e{QJ5r*~(z!7F-!Cp8)IAM74ro zKId~<`=-AlHaJmcy9rj`!e6%)K&EFa5hK<@D%sW`MM7sp@;bshjI9` zabM%KJVCm&K1kgS@K>bbC-Jn5=a>t2oZsuaN4>i*`g3}sgjkD!XeT8-v`p}i*QM(T zMV?q|2WlpMz)oF2*nK02bUtut>{vWwTKzjw3>(|+wW;drHX_`Y+87*3LfXM4hAYeq z(aBIE-L0;S-s;Vl{y8YB@j9(Djc~Ym-!Hv^{uR^~SpR`Ceod^#Vb?-rCcw5`I_`e> zU6widZM|eFmL>6JGJmJsVfDuzT>e$-Xt$^@zlNw#t&yQI<@};mjY78WjA;AYyTwvT z$3*Z=#wrisEu=p`{PAF0MV*&zF_y`s+z6Bu!HPzN$s+CO)Y<$0iM!j@CcZpF{r;<3 z&_fcFl&3Rn@?WAO%yx6~AF!ucmE@C70-3g3blP{iF^m@u1)O~{$uf+^>_uI+u5OfH zs3-?#)F6W$SyHUla$I)Lbks)4)bFr>7hlWy-2h9{4>@4`Pu$MNv2L=Y`9{|~7uA!S z+pjiuNn)}6+*p=Z!~A`L^Lw$qdz`+Mtq{9KRdHy>^S}wT9~7HsJZMEW{%gEoOrz3q zhN-OiSz=CN#_oj=+8eq2D=0prES}|B(06x9vGIbO(fr-TQC*PxUhXwYhIKCX(s&hP zzosm*kJ*7o(XRU)q7T!PG2l-E&mxYNM^H}aFJp1*adir+@T{`bd*iSpPqmY()!*rR zRTFz}yU5a|sJ}G?VHqHBBu4MAe|7%}1XeRF;zuFcRC!=#FqHVNQ}dq-@*cu@3d8#o z!>Dh2IqxK9#*5PaJ;b9-vqpA+_Jb|ALKT^(q%Is#|If+YA#JqZjH!5q*ZI6tkB;c= z!JipS?y%vY zzMF$GlCNQx>!-?WKy#h3zN(V0Nv`eah)z?I*?t(U;#iaAhrs1vRc8C;%U|k5aH`Kb z?i$9Q8ECsN5;~45;_FpsRl+VEo|mRcKH%CUVe=)SBP4o30wjt3LwGt@*B*fBuwvzC zMXf51D6ivGNp_cV+_?-Nf!Plgs&Skom@r#gxhKQQ3K=hktjZl$&R!wunNc8GFIC3W z)-%%>5Y*+hFwL{0g3-`r7`ifx1iHcIWJ5}7}Y>-n6VHkt|#JAllYJ%Fx9whY_aK>A%|^n*?94@*IfsjH&+nEO4NJq)em zmHykVC3kENA&yVlt}d%1avVj~leis2yv|5#df*Quevo7%lH$84{tT_RES(6YddQw@ zsZ9;<`FoF|a8U1H>*YuD?av99wGdCIkYy+PF@y39Wx1Ez$RFX(!cdT|%=ygcJ%#0= z*i@8zy?Hho3b}3`)oI%WtJW6`4^Q+zou&#`6^|z;jq3x%GP#z0vjHdzdObKjNfXCD zyG52Z5P#J(2~*KkO#a#Yx}-5VW7UJabFQgwR+cl?z`66GD;pK!pi*G0-p-!y9f3u$ z*>g^iH3ydx^fOCnM%Nu`F0MlD1`Hv2s74akH@O3eG6P6JlK`7K^-*4j*={j+^By|l z>I1@IRd}8<9*7AK?jMp;_tD$xHxf{CZz_xef9;>GjK&M;Ge_^&Dv;vho?Q7_j;}Hf z8cM+(l?})!xl3&Cbgc@)A9bTmIgaxnt?8L+0&nHY7To6%*@kmn}!pvX| zCst1wlh-pjiO|A2?%$=*5uq1~um})ad?)xkx^c}`WxtZ(HS*IQ1FQ0Djj=u^(uTgM zq&uff06uoI-#C-(s}p>(0uohtsy$)rD#W7jQT{8Bt9a@`#cRKs<~Gm61n@SHSb~m`E|g zo$1dzXs5Sva{Rc#0;woUPwtA${Ek*Htjc;$lCgE4LKPW90MWI9@i%FVO_Siv#u{XO3~eDfW=Xo?lk>7cbACSRf%kxU#5?*ex}NkfoeITZ~p#{-3snQg5l^6 zq!a9HjxwL))49GePpv^J{En*+oY|wO>eBSQ%b_~)+t8!q{XOA#Q`|GB9d#YPS96xa zadvu1!zx$^=8#TDUzL!h|M}(jzysZpA2cI>nL+#eMKR#Jw#xzmLsI1`O-f~jav%CU z7tVE*03H$X=5xh~{c3TxHHh{w!zd^e$>st~DFHcJ<#X5Qpi)BK6ei+zh!*~KhNm{+ zo!R(>{o1=9bw#^(B;R)g)~k@W8KA|g!D?)tI((>}s(#Zc02*$twV}`LZF|o41E{ltWjg5s%go}%Zi%UdC zi0=|183`!_0wE=#s3;?&sE9;r|KBSv+5s39kO5?XL2!T!1_HxC7u`TA0FZ$}AkgKU z|APz!hLBTGUb@TRfAZfGM0Oc40+%@$Oa=i{g2CkfwJ<;sEXxEzS(3ZL??=fo6Y_Pc zJ4UR8SSS{E+ydoUqdRql6<`3_Wg{7c{NJAc0)mmr3ZlT4Os-LKko)=7Bg}9et7xH% zX#ffaT}}vw0ouSex}~bEX?~)_lL(bpNM!V!Pglja#Oxc*jv5KSsx?IC-v1bccv}KedvIQ-pR>BFa>IC`hnkA$#q7lV38eoRw`BR4F`=(D~Ru} zN0CMLYEEWjbc%%fTKXD_ysrXRl6f%xYepb{zP0j{;J4!1CfV(<$DlOyLr|n+Ecxq$ z+!^CaU9$P_idLo<01d9(6Vjf_ORlb#eo%@Vrb@)MqBMU|AwM@Skn3TLG8z~)?}2=W zKiN07mN-Hb#}8a9nyn!|c{PJ*pv`D=!BOiyS@bkBTXw3|DAn{z6!5uciL_#|+4x4_ z0lSRW1G>*-CRYioNXM-686_T7GiN!fJJUwbdzVCB@Kg&_F_uSk<0uW+r?FJRj4Km! zLaXxY+xa;>#?43xtzV6~Hvs7T`b!bvLl%otdW8SOMPOzIGX2Mb!u`x@AfG%QAfEn6 z2@4*t2saFby9NACU89_2#o`L<+Jc>{Z^j{wfJfS!NKRT=Xs59EyrdP#P1(WV%{WW3 z4^{nrGr{sL<8nZ;S{XZvLArchCYGaYX#w!t6t#s`(V4n>CWh5I90k=?5If$OSq=Gx zkfl?P+I&r|KYyEl)~e8fP=_BKE4DnOR^s)Vv3kyQqN~`~v_yqdA6A-qQBwHnu}zsw zgB#VTsB=!c_h zFz>9}OTn9YWaLEVq!}abaf{HLPj5g?Qq12!0Jq9^mL{xpNKw<&i=*O02+k5yboUsWPd32!x8uQ$w13ep+{^>|0%rah8}gph8V5Dz2I?|$KL{b9-4q6 zUpghT%}#M7B?4mXLgoXdfa#|jtI4^2QE#p2pspt)0fCz854n3`Ef>&1~a`?x4{C^CJL5 zB}bpiUlSLxWaOqN9uvUwpj9+p^RESyZH(_-O2cAjbfxW_&y&r<%}jMq2B*>JD4T^4 z;Y>|QnAJv~(27OZT$95V+_awW4F<)Y`=U2KDk3bHMZC63k31_0P!y@`imhn?nLP?v z_-g%|+u#lA=u{M9;&^PjWh;b;YT6YS zDnTOA8+@9d563AWg2P^&^-wWas}Omae+`ok3}4>MOp1DVLMAcN?ZLxk6i_5F0L zFj3sTD7J%Ox9HpG6R0yH#Ad#x^&`-+&g=J@zs+i(uq}?l(^HaFNOZ38n@&xvOsU}v zJGiy3vfE|g*&Ob4?o8MciHrOAH$l7`%v3%cocx4Ez82OnG|UoCZe}!V1Va>w4=r+i zE&-^Ojz-=MR16q-8h~nEWc15Dx*fo6HcDLK!|90SxTzCC#>OrbR=hY-l%-P2mzny=F>Za~)oy>I8 zvd<7cP6(6*^5jwlx^I=q_zCFUC?vqfgR?E)6KLqaQkd^lKK0c3_3xq==foPoBg)jn zoU!t|1%*@x4?kKz#?%zOurMF(buqU-^eSh#@7WH1%c~*Wa zh)wAmD$ya%HIaRy-sn4|9qHc<3Hg41s%^{h5D<{wPI#sKOanKV7WWClL_h1GjV;>c zXklkypX|c_-p$(@a*X|wCu@JhrDv-C>WZxMr!9<#M3xebd*1CE15?Im@m?J!hMS7j zWrKd!1thZrOUK$kGm}k%J(q}X6>ot6Y%6i0vHZ930A40DH$c}YhV6)0dRBPy&(%mq zNz-gUlZt~hDmLe!`f1I+d87T(Occg*)D26`mMLqcwG53_3ucvGq%oVV){bn0dFOahY^Dgy6Gc~( z$h&jJTkJ_LtnvJIi~GSaTfKRV&ugv~S8Sp?ug9$8Lyd*9MgasmyT3JChfKSwD_z7r(}}o$cgU0&$TjsA5VB^P~yWi zY-R&o|6b?q?$6F0T)g$DGt|A~2SP%Nnb?70Wj}PC_v;@u*?)&Fj#;icJ6DGu-QJ`}uB*pPwQS+t05za{-vT?~xLY4vLQ75SgSefSaL56? zXfyflx+FbC0*NMi^A(RbCcHZC-|~BXH2PduO6K)6Qs|LG=`$CGB86GhHF*)c0pbBw zMCsM)dChxO@y=yT7%?^T2I|B|itjRej@B&1pzX5Lw8WQfo8BTu;wgG15;eP3mk$ii zvc$#Ks$2Zbpo?UoD<&|R$b~Jo2PI$rKT$E-I3yV7&escdcINiI8$YpEqCH4vhkjn? z2Mt+JZs-)1{D2guZI`@T!cl>!%(E$+r}BkYnaKXZ7F2SW?dIQtllHyKEzKr|jU{ID zU)d;qx1Uo&>{BJATbRwctPhX2DM8y4V~TJ6A=2kzvG6z5YH`th?ZmufgGKSMgfgEh zHs-Nkn)gV_jQUFgCLE=^4eHn4w=>%4h5H8CEpJX%AOf`p)!RBbWzQVRGZeCW>mK2E zofmjtZ0$Hl{T-g;cFfAH6OnuYNIo%VL~!t_D@eI8v=H0I@x^_&(?lUw-4`ToIEME={1LrQyU4Gq1(YM)Qk z;!7M(1>+hyfBMt$@P{Ab>|Xt-_4+BlDVV6!4Rej4sJqS+7O1LTBO42IQ4}#f6TkUd zkIr#ex{*W9+b`9zu=+z<|4U|3$Ax&EXSDCT4bnr~=#_?1Nt?ZP@`O5JGlZB{Q zBZ$lxC(EL4En66&fl+SCswA!CDcjldcZh0p3r5|nay@QX`kVvQYkC+DUliPCc z+4*}U?$3p{%WcGBBE)+w3e3K?8OjTzHWU!!WwB9VFMW#wcw=TS(~G+#SeR6?NG zM!m@}69U=JXa@TOzk^REx72$8GFmn=c%L;=QbPya5{4z0hQoi1JjPl;sAWTcE0AS7 zz=V6pU#d@IIPz&&4F!0+vu3?+U$@qh{!rGEyaD#bkGj0gTDRcl=pL}hc^ch_Kq_)S z{wx|V=Ra&g-^aD37e^sT6o}stNfr}m7lEXx(XgQ3bakaz*`tpvrRVK`iW#kq3F_r5;AM+DcH z=S`_6EWwC6ZF!>CkUbX1k6rqPUbL>4avesy{)rj0+ZrepEh=wKvU)iF7ZKYio!T7| zZl-edC3V?d#?d#H``8I#{i_ZytvncNeNfYQf@V@_0GSwT>ddtT=Vte7Y?O6&)Kl=> zzz8zZXRJHP@MdPSQ)kn|tFzS^1pSf2zx8} zG{OpWQ1x41ekXuIEQv`l>S@eD` zlyg+or|i=0O9ww%X?vw7Pz58`3LFFw+$i3gGJdWU23V z2Ss^5HPSKnlTFPDq~^?^JzU*V9|V=%WY-QfTOE~z-7T?@zRw$c&SHtAf#NEj5adt9 zKgTOarOCzC0xsEx+!zH*q@XqJRbW-Vcu`LbZd_9LTc3rZMVEhuZzXH|r0g}uP2DyN zn0v%5d#Yt)d2^QAh4ga)QF}i&T#dBT_lN@%nw8NlaHekFbmr?|@k5m^I)9i-rWKwb zQ5^Ht=kcqcpG$!!_?tni4t+18(xlwefMFw{Ah6%h?F#-NDY@0op2OTqlS0XY?ZO1n z3e}x*_rW2WlSqx@SHAWMK^Z?(X}IU`9Am*BQMcll>koPwLgHq$555^<+Mc(S4AfapHUgX8pe*g*nEqVX| literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/ship/light-transport.jpg b/src/medias/klore/images/ship/light-transport.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ceb943455f78346436f8677cf11a3d2c5ce14316 GIT binary patch literal 4918 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 ZuMCkKKsqQ!c(*R|$ROKVBoBK&{XgC_?4tkx literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/ship/ore-miner.jpg b/src/medias/klore/images/ship/ore-miner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e83a7ec4c8d61c6baf7754e97ca2055e774ea832 GIT binary patch literal 3682 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 Pa;S%Zj%WS{2{9#6 literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/ship/solar-satellite.jpg b/src/medias/klore/images/ship/solar-satellite.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af690e5cbe4884f6a09c5174e664b660f88fbf73 GIT binary patch literal 2390 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 literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/technology/expedition.jpg b/src/medias/klore/images/technology/expedition.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0cbee6442767d6338322ca771d22c69672eb976e GIT binary patch literal 2392 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 literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/technology/graviton.jpg b/src/medias/klore/images/technology/graviton.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68fac77b527eb0567fe1980f5a3db83e946cd3a1 GIT binary patch literal 2350 zcmY+Cc{tRGAIHDnIn2m4qd6F4%xK((G+FmduCT?_I1*(X(Ub_WJDysmXvkPsmbPPD zHKtU^6*G<{vr#G&qGGA-qO^-9V%F~O_j{iGz21L(p6B()`+5KIQI0960F|yF%Foppif+PznV}00a#}(V(&y$N|9r zus-y^fDjl|1^$oypZe#55GV=&p%6F-hrtmV;NKDi&=4bA22&dfV;{>b+z78AZNb!c zKiW>7|BYvNs?qq5UOVI1B00{qAEgF1e#9-HJE5`wKD7d~0iU!;O zg^g;J(PoXeyL!V5u`Jt)wt6lcjQmXhoHA3pQf@vM+qcI=y{Bd__E&P{<6}uP4VmBz zV$8H~86HR?k*+dZyG-Ah;!_(Z-!SXWPN54L)VTJM{BoB&#Ofj+;Ty9l%;Aj*wQ+)5 zi0af|;d7R`*=wJY^G($tgexBxjoQ7b?#HoLxs^$TkgqfY6p>!AC0}UMSR2KH3o<3k zHLkrFSpnFrDmny;t&;=V)o=Ma5fD<-7P^6Xx2eyP(Ojx<)Lz>H5QS;?HA7s0l1ops-j$97jrWXKHdL+J`DFBp$5|Ak5ZF!Bl} z%m3V19T`o>8s9>yMp|nPpU*>fcFaC^3Q%JQT=w=9c@%jSQ(y&-kync3*17``JP%Gm zeu{gr^=g1i_Er`yCx=@oFe_u|G`>8ILqO)9WnG|&-VqI>toh&(tO?);`Q&|& zJe`)JH<3V1b20kyttWQe_4ftoQo(_Rsa!3Ss)MJC!sI_!1QD7vHdim0{3#|`Y<~oG zTon^fm|Je zS&;0B!h$OhW^mSt;Q&JGG>^p3s2v(BGw*%44-&vVvUcr<hK(pggRMIypJhFJHAEM&OJ4^IF?Cj=z|gd@=E~5H>K=2tv;)-NF; zDxiej91}%+T;B7v#!w*n<<+cr(9&S@jP5{Oxwrpx{MW=Aw%nW4@7nH$9DM(7HFzZT zjNz-Lw56K<%c4KYZAgtaC7@>3@1w2?@Ivz6Q`wy|B{2Hu$%Ns~Pbw>4LR)W7A67Uw zkF163UUcoy$|Lf|&Q`q+r3x3R!TR6KFGj=KJ?1WHNd*9P^!w@xT_T{~U%hr8_qezzbUYeo9j9g&KIO14}0 zF0wrL&(JF2mUCfuEbn=F-v8tv{5mu&^V@mRBL>a2JfX)0KX4;T3n(6!Md|*5F4ui0YE!3Rt z%Jd+)OG}so_FVYA>n`sa_lX^B(VPwAQZw^{FoGJJhXf1R$I)@9r7An3jvV<@;>Q>& zPfl`~-kIe_;*rXhNWm@Gub0>Z(I;09;S_~mHRIL3x4k;o%-j`t4=G{?)pi5Nb?Us` zu-A9)rQcoH3%-1S*b{L(dg{*Lzy&8y$dTC?n2*YVl&B{RGZh*;26wT%Zj^>KeNwy4 z!TdgjHY+|Yd3O#WqI(M6AxE`(#!@R#nqUQ~wc%E@9sXo)2Go}^ov0%6D|#y3-)Gq; z5^}b7H&oILVUqh<*kKAa+dxD##&5{52tBJVhf4MjqC%Rt^_5;wX|))V1W7!xwFVvA zT@RdR+$>U60&X$5@7xt9zvpQ1*OUMoBbCk61YmbW$hr8=q>^KykxbSYI@lX~?3B7r ztw;A{8;tdEL;I5k--wbGR4~#0m+T&KrW?2_FX^ey?UeJKT5VjtMc%6&JNp$YDsQd=hNX*C z#U~}u*zbw2%F$k=D^ksKjr+#*q1DkqL4*&+M6(Y`$}Vew?9CGNz;#2xQTVwX#QF*( zw0;;Hk{kArr%@VkXgS~sFUKS4eufx4;*8q3tJJsU+kk9FxWJoJYMLIdqc&0!tuo)I z)7WH?`7TfIhUq>vB8OJ@F8}Y=>Qg~%Ul`x9%6*TQWS%k6l~BCs)H&eYxazNqUHG_g zN$fV^zBa0h(cek9U7KZHz4!gd(<#0vbMhu@8xmCs&DxdxZOw#EB literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/technology/hyperspace-technology.jpg b/src/medias/klore/images/technology/hyperspace-technology.jpg new file mode 100644 index 0000000000000000000000000000000000000000..343cea3776b90e3c526c82033d1b3c6e27be6ae6 GIT binary patch literal 2457 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 W=&+yGH|ejti)o(U=_t(J`~L%Q5iIcl literal 0 HcmV?d00001 diff --git a/src/medias/klore/images/technology/interplanetary-missile.jpg b/src/medias/klore/images/technology/interplanetary-missile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a037494b57187565a825dcfcd24156cf34bd40df GIT binary patch literal 3304 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 delta 5964 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 diff --git a/src/medias/klore/images/technology/plasma.jpg b/src/medias/klore/images/technology/plasma.jpg index d66481744aa3943ea7a676342018eed81d43e170..15baf33fc93f5b8307a2c3e00e0fc0eade83deca 100644 GIT binary patch delta 5591 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 delta 5886 zcmZXYX*3k>+s9|iUY4)$W=bQ*q)kO_GA$HsC2fLsu zf}+)=;l2AVm9bm>9Do7fCjPYkNjmcQd9=!Cim$t#dCf2g5F-E|iwG2WZv+0>Qq~#& zNs93vDLJ;%b5u^9nd|6ql-0jRz&{nKb4yB9k$KF?kV?ehCDT<`y$!CzOC$)61sStW zR$0CXz$rZ(CaL!tsdSYCwVb2{I-<2gQ1?}7VtFD(n9N~7W!Aof-|UuV&UFKrLpU06 z3^iH-rntQbVSXb9oh2`ruyCrvIrXGs0lyQlzl$$`8_&-6YuWVrzye09biATS`%QySXMKamw^H+&h9!|)sh z&+)h&W_XzkTUcA}kJP(UDJdTO>Gzphg>^@-rEbnqf%RkY4~^K8iR1;Nmj$~scHG(* zRf1)A*<|ZFC8M+wesdbz8c|T?llFpaL3`M9fRt!NX}Fz;CNVmunTEV7$TZubmy!oW zB$x46#`9dh%&&YK9N-gIfUD{7Ytf8YA%Cc)@gW^A=Rdn}6+TII5A zAl=1XFH;U@!0lce0UHsndlX}aw8JNXxNGsFbg__Zq8|E;S#^|l-54b(rI3_cME6W@ z@-4wbKR_&ndCi<8VF!$2P~yi|WJa~|tw`sp0H3I|EMx_-6~#UJa$wxrNs!bhjUuRS zte8H2_04>hJy_Z9^l|D@TS8rix_3Yrt}3}(*GHMZ@gyWMA;Hi8(AN?$)t;~|sOw~ESjR95D)w`&RxJ_89Mp$KKc{R_CP&km<*WK1hMZ z+0$vf9zs}?`qVPy+4}e`w=OTX=Lq`x+=r5}y^Q`BzX^s;1*)6#cAGaXeW)KkC2erv z-5P*}U*L8DDJUO_C^qZ10O?;Wh(@;}HJHXOVsLZ0*~V!rRd zjjkSCB>(OCifX%$?a!v|;;AU3CwKHAa&h7#Wd;%XD~OhU9b5CI-FfLT_BIZ0QO%6> zy3-_;Vq)FYOJc1kk{H}L?3)oRSj(d$Tq0XT%X&);LO^?&>QxIofc#*?agIKGqK46I z?R@}%C!pwb(4)b$xQW(({W}@!V4DaH8_G-qXjc zj4f3icb1G$8_1xCR>S?Ll)O;cn=Lt66rn`~7k%1MhRYJyao|+oXB`hE3QWlKY2(r5 z+80ATI*Kp!;n;ehp(|sO=P6%I6+7ScSNlh)Q(IE`C!Xa2n_Ew|-&Z<0%$-gX7*m1* z=aST9z7`qn$QldN!?um=aqM9?9~YiXODytNHTG8T8XV3qnz$7w*aoBYj!aq~b%x)^ zoC7v3E0j$~#GkWx&3k{Q++_uCdw`eT&D9T;Fe*!&@!dfGw5B2)CaQ!U$gr(%l!Y$x zwq=!#_prW>NQ~5rAA=A%Dy}Hi9}jTV20Rxi@Cp*0?N*zz0;-k#tK$C_{F_O%{akZ3 zYyJ2kiZztQJx3U~*0VT{Z4#dzP;be3eNg(v^MWdT;4a10NXmXn+BT~sc*|~Si=^AI zcN<}>Ik8ryr45QPNM4XWxn%X3CuyWXa+W^mwAi-DZ!Ng^RZ*_XrTi6qvK3w?ycddz z^WfwAVHJePOr?zob#K1;gojez!}C_mLa<8)b&y{`d8Dusx^mir+&$nF=Myb`{L3kJ zd7F7fk#~TU*;h#6miLC@-)XlM{GrKc@d8<<`;SJvw6lO3uInz%9<=>UO+7LMPXId8iPCITjELk^qd5`c= zbEi4`F=ntFNL2`Wds7sxD4GB&XGV8_pd-XQh;|C(LRaqM>I7g*eAr)*xe3|G)Gkz1fN_OYLc`!E{Cq!vqzH90&w zl$os@pU;9B&y8jv`1xhGDW$mOMiU&L>+PO4IOSx_9uaE3bRrhKiNJ?IMcfXI@C7X4 zslizIA1LgVi7B}zFg${uPh4VUh3w}VkKkZj*y3*Y_nM(6$g8Id)iyL+wD6x&Y0NZ-aD&I<%djGZb6q8Q|`bvjq$iRusY9O1ae zaQ+icy4I%;*2X2yt~a%`B9Tz33}f>kKNNOr#aCPA#=YajRvulVSTbqj!!mS^mTgtFoF87ZN1;$E#FP#PP`aR}3Go7Il75U{8e?F-+8c_~ui@|<3M*DZLTj8^paJ$^FIv`lE@O=8I@KO zLBBx9XF|1@c(Y$~v#05nNfE&TfM3%`*r$Iq823sw7C5!TLteDZa3*3V|Z2Ign@CK;1j`D?Y11(Z9EkP``__Ojzk;{YiZ`F=t1+0Lorq`4mRAY;w zWo{%TSNRkdg$Ul%p9VL!LPVlh=XJ9p+1>)A=PVivT2oRZ#dtD~Sv^{UH6xU59kvHs zdMF#SmyV=^HsA$fk_8IZW!8}u54Oz6!M~@c7iL~U3O9~|@_(7PqkcS6qaO)>dMAKm zhg^+&91tlZ7X4A2oEjmHmLbd1s<+E!A6Ys-=Uh7n1TQ}KX6%fg-z|BrM~4?k@gBL4 z_9_> z-Cf?462t2!J#|e{EhYUsfRdRXO~)y}#qh1RLuWsccPqp!`|Z^|tj&||+N5_kcHP4Q zhCE0DO~u38Xmoo1%dEzdwvEF;z@@U@s!QWKxflO-?=xRQzwhO*wpriBUG~LXZdrlGPAG6w>lq`@f}dtY&cW) zox42nzwUW+uIW{=-JHuMm;bg^5tMS4dtePNo*otcq+NdSfLSf(=R~R+b}XXQ=-;gU z4{Gnh%VR8=UYprYOQX6+uQj12`>>)BGy=yM(MM9Ff0&1F7`zEQ;nt7XDAhmXt%Qbj zx3s#gA3H{kop2kmal2MZY7O0(K{59GXA^h)ymB&CF@dH!FNPujLIh{uec=NAMTH^8 zhvduFq1J5<->4|7yr!^_nPbTrJoyk4K>BJrc>KGFJM#OYi(PHL(iX~DEN`n9?l+pe zz-HvW)Y{Q~fGJhZIyeVFU9uRe6Z_$3M6-fM5z(cgc8_-y*juc^W^PrK^9WnAonjAI z=^Lr9DXY>qW_64}V;K#hB%*B$71k7w&kV#;2I|ujG@6Np58o-k%sQpixHN>MmL*P~PTXO9(pkNexwbeh zM32DZ#8h0XGm`6bd#o&+y2XCy9XZt%r}#)=y`H6A{Q4ok#yMfc*1})9+CPVn{Y2pq z(9k#M;b}qHx-Y60_Llb!hqgfxct}W5v-Z8$hjx(wq2aDb3W}0kU-jScjTTZ2og8JQ zi^V68cv?pfkib*#ts1)YL%QqcBy&2KL%V#0%{3B!3`JZGnX)7E!fflq*j`2T-SjcB z`xd~>!N@G_=_I$AcP+c=g6=c|e+BvZQrc%GS!FM zJzw!e=1hlJ4O-tz?k~RK8wzbj`=K@0;w& z4&(L4EVssQ=ROdc%*|;@FH4GWQCws)<2Hx5%76a(`t(zl^X~CwqP4O{!+?#|WQt@<*%h2QN zcCuLvyQ?>IH~-CmLw!pQ2lhUF2yo^Fji`3wx@o=t`j@5~^EJJgA6w2ub7w8#tgrX4 zjc9yaL*c#Z2b16?<3Z2NQ5S4BcFG(OI2)v@9DsB`(&J4c~!r zV=#Y);^|`FxI$8BWy^ycn``aZ1)8T`98gj7pzObP1DFf9NIA9wHDq~nY=TiOp{1F? zzh^D_18K>lR^dUGlyUB_ofn?Ck(OLY!4MpEE1tT~Y)M=Q7-=iRa`?5dd)2n@5#Yt@XYIRMf*~QtZCJWTiNe~Y!9Vta`-2o zYSxXhed*?jh~j^bqPL^Zk9+zlqopcazT;ZkpHkIy@Iq@>WL%(M^-A{Njbo^pZ=&To zfsAwtwRm%AwvN&eSooB_@to!zT*Hp8Y|F*lS_>J0JqR}2xmTTbt&m@tExlogAm{IF z_UpvL=hjW0WH+-|ptk+b!D1vC^SY|8MY6rE)@pg7Tuc%tkd- z&90$^i=hHN8bBsoJX|nLuiKsB96(1k8gA7`@Rq}Z0#kkf_;!l3`qm@y1HlpRF{}GZ z2e0=$xZQshGuN{ zDS(78uM|Vg-oALMA~t-b;ghNA%|-Gw)Q~grdR8a371_p*Hc_j7sWHxBaQflXV~~el zc36hv#226;t*Du*r9jCxjulc&cj=o>wvCfk6joK_N-^cS+BNn3r(QsU=NrTD^ouh5 zm$m<^1W?yA%tl4adZ;ahn^gr5aGHW0=xGs_5@$Nd3wy>yoFODWRm*@A2f&Vg0^U-j z`75HnG2S4;Q?1|H+0sS1fnMO+P#w6Sig1$nnze5b`8r<|sJg>Mew|#X_Zrs$pxGn_ z;gH}|Yk%>pH?0#i(!@ty74uvng?+JY;Un0P1-|cUB@zGElKQ7j{^RJHLRd*oJR~m} z+%}f=5}^$m_&EQjmJV!!;U7zLz+Nu8FA=6$V5CaA@E-?Q*!c^z*=Ba026sb=cr}}e hL2JZSR?^4i9Ps6g5}5t-@Rim%AoU-+Q1bli{{Z*lLq-4q diff --git a/src/medias/klore/images/technology/shielding.jpg b/src/medias/klore/images/technology/shielding.jpg new file mode 100644 index 0000000000000000000000000000000000000000..070f02ada170090c09705e0fb6a35b0b204e517d GIT binary patch literal 2173 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 YU;x#pE)_qGFaT-uap9M?qmBdr*#u+cH~;_u delta 7631 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 - * All rights reserved. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - * --> NOTICE <-- - * This file is part of the core development branch, changing its contents will - * make you unable to use the automatic updates manager. Please refer to the - * documentation for further information about customizing Wootook. - * - */ - -define('INSIDE' , true); -define('INSTALL' , false); -require_once dirname(__FILE__) .'/application/bootstrap.php'; - -function ShowOfficierPage ( &$CurrentUser ) { - global $lang, $resource, $reslist, $_GET; - - includeLang('officier'); - - // Vérification que le joueur n'a pas un nombre de points négatif - if ($CurrentUser['rpg_points'] < 0) { - doquery("UPDATE {{table}} SET `rpg_points` = '0' WHERE `id` = '". $CurrentUser['id'] ."';", 'users'); - } - - // Si recrutement d'un officier - if ($_GET['mode'] == 2) { - if ($CurrentUser['rpg_points'] > 0) { - $Selected = $_GET['offi']; - if ( in_array($Selected, $reslist['officier']) ) { - $Result = IsOfficierAccessible ( $CurrentUser, $Selected ); - if ( $Result == 1 ) { - $CurrentUser[$resource[$Selected]] += 1; - $CurrentUser['rpg_points'] -= 1; - if ($Selected == 610) { - $CurrentUser['spy_tech'] += 5; - } elseif ($Selected == 611) { - $CurrentUser['computer_tech'] += 3; - } - - $QryUpdateUser = "UPDATE {{table}} SET "; - $QryUpdateUser .= "`rpg_points` = '". $CurrentUser['rpg_points'] ."', "; - $QryUpdateUser .= "`spy_tech` = '". $CurrentUser['spy_tech'] ."', "; - $QryUpdateUser .= "`computer_tech` = '". $CurrentUser['computer_tech'] ."', "; - $QryUpdateUser .= "`".$resource[$Selected]."` = '". $CurrentUser[$resource[$Selected]] ."' "; - $QryUpdateUser .= "WHERE "; - $QryUpdateUser .= "`id` = '". $CurrentUser['id'] ."';"; - doquery( $QryUpdateUser, 'users' ); - $Message = $lang['OffiRecrute']; - } elseif ( $Result == -1 ) { - $Message = $lang['Maxlvl']; - } elseif ( $Result == 0 ) { - $Message = $lang['Noob']; - } - } - } else { - $Message = $lang['NoPoints']; - } - $MessTPL = gettemplate('message_body'); - $parse['title'] = $lang['Officier']; - $parse['mes'] = $Message; - - $page = parsetemplate( $MessTPL, $parse); - } else { - // Pas de recrutement d'officier - $PageTPL = gettemplate('officier_body'); - $RowsTPL = gettemplate('officier_rows'); - $parse['off_points'] = $lang['off_points']; - $parse['alv_points'] = $CurrentUser['rpg_points']; - $parse['disp_off_tbl'] = ""; - for ( $Officier = 601; $Officier <= 615; $Officier++ ) { - $Result = IsOfficierAccessible ( $CurrentUser, $Officier ); - if ( $Result != 0 ) { - $bloc['off_id'] = $Officier; - $bloc['off_tx_lvl'] = $lang['off_tx_lvl']; - $bloc['off_lvl'] = $CurrentUser[$resource[$Officier]]; - $bloc['off_desc'] = $lang['Desc'][$Officier]; - if ($Result == 1) { - $bloc['off_link'] = "". $lang['link'][$Officier].""; - } else { - $bloc['off_link'] = $lang['Maxlvl']; - } - $parse['disp_off_tbl'] .= parsetemplate( $RowsTPL, $bloc ); - } - } - $page = parsetemplate( $PageTPL, $parse); - } - - return $page; -} - - $page = ShowOfficierPage ( $user ); - display($page, $lang['officier']); - -// ----------------------------------------------------------------------------------------------------------- -// History version -// 1.0 - Version originelle (Tom1991) -// 1.1 - Réécriture Chlorel pour integration complete dans Wootook -?> \ No newline at end of file diff --git a/src/skin/frontend/base/default/css/base.css b/src/skin/frontend/base/default/css/base.css index e37fdb5..45a7186 100644 --- a/src/skin/frontend/base/default/css/base.css +++ b/src/skin/frontend/base/default/css/base.css @@ -69,19 +69,20 @@ input[type=submit],input[type=button] {height:2em;border:#58939f 0 solid;border- .global .content .item-list .item {width:200px;margin:0 10px;border:0;box-shadow:none;border-radius:0;} .global .content .item-list .item h2,.global .content .item-list .item h3 {text-decoration:none;} .global .content .item-list .item h2 {margin-bottom:0;} +.global .content .item-list .item h3.class {margin-top:0;margin-bottom:0;font-size:1em;font-weight:bold;} .global .content .item-list .item h3.level,.global .content .item-list .item h3.count {margin-top:0;} -.global .content .item-list .item h2,.global .content .item-list .item h2 * {font-size:1.3em;} +.global .content .item-list .item h2,.global .content .item-list .item h2 * {font-size:1.2em;} .global .content .item-list .item h3.level,.global .content .item-list .item h3.count {font-size:1em;color:#58939f;font-weight:bold;} .global .content .item-list .item .image {margin:0 auto;width:120px;display:block;overflow:hidden;border:1px solid #58939f;} .global .content .item-list .item .image img {margin:0;border:none;} .global .content .item-list .item,.global .content .item-list .item * {color:#000;} -.global .content .item-list .item .buy,.global .content .item-list .item .max,.global .content .item-list .item .qty {border:1px solid #000;border-radius:3px;height:20px;margin:20px 25px;background:#666;cursor:pointer;} +.global .content .item-list .item .buy,.global .content .item-list .item .max,.global .content .item-list .item .qty {border:1px solid #000;border-radius:3px;height:20px;margin:20px 10px;background:#666;cursor:pointer;} .global .content .item-list .item .buy p,.global .content .item-list .item .buy p *,.global .content .item-list .item .max p,.global .content .item-list .item .max p * {margin:4px 0;text-align:center;font-size:1em;color:#FFF;text-decoration:none;} .global .content .item-list .item .buy:hover,.global .content .item-list .item .buy.hover,.global .content .item-list .item .max:hover,.global .content .item-list .item .max.hover,.global .content .item-list .item .qty:hover,.global .content .item-list .item .qty.hover {background-color:#58939f;} .global .content .item-list .item .unavailable,.global .content .item-list .item .unavailable:hover {background:#933;border-color:#D00;} .global .content .item-list .item .unavailable p {color:#CCC;} .global .content .item-list .item .qty p {margin:0 auto;} -.global .content .item-list .item .qty p input {border:none;height:20px;margin:0 10px;color:#FFF;padding:0 10px;width:128px;text-align:center;font-weight:bold;font-size:1.1em;} +.global .content .item-list .item .qty p input {border:none;height:20px;margin:0 10px;color:#FFF;padding:0 10px;width:158px;text-align:center;font-weight:bold;font-size:1.1em;} .global .content .item-list .item .details {padding:5px 10px;border-radius:5px;width:300px;background:#FFF;z-index:999;display:none;position:relative;left:-30px;top:-10px;border:3px solid #58939f;border-left-width:15px;} .global .content .item-list .item .details ul {list-style:square inside;color:#58939f;padding-left:5px;} .global .content .item-list .item .details ul li .cost {font-weight:bold;color:darkgreen;} @@ -89,6 +90,7 @@ input[type=submit],input[type=button] {height:2em;border:#58939f 0 solid;border- .global .content .item-list .item .details ul li .capped {color:darkred;} .global .content .item-list .item .details .time {color:gray;} .global .content .item-list .clear {clear:left;height:50px;} +.global .content .item-list input[type=submit] {margin:30px 220px 0;width:300px;height:45px;background:#F7A90F;border-radius:10px;font-weight:bold;font-family:Arial,sans-serif;font-variant:small-caps;font-style:oblique;border:2px solid #263D43;box-shadow:0 -8px 10px #D5640E inset, 0 2px 7px #58939F;color:#08335B;font-size:2em;text-align:center;} .global .content form.form {background:#FFF;width:300px;margin:10px auto;padding:10px 0;border-radius:20px;box-shadow:0 -4px 8px #58939f inset, 20px 20px 40px #58939f, -20px 20px 40px #58939f, 0 -20px 40px #58939f;} .global .content form.form h1 {font-size:2em;}