diff --git a/mojotrollz/api/char/qq/RACE_VISUALS.php b/mojotrollz/api/char/qq/RACE_VISUALS.php new file mode 100644 index 0000000..eff5ab8 --- /dev/null +++ b/mojotrollz/api/char/qq/RACE_VISUALS.php @@ -0,0 +1,12 @@ +
-
+

${name}

- + diff --git a/mojotrollz/api/database/player_races.php b/mojotrollz/api/database/player_races.php index e855f02..bbce732 100644 --- a/mojotrollz/api/database/player_races.php +++ b/mojotrollz/api/database/player_races.php @@ -3,8 +3,8 @@ class player_races { const HUMAN = 1; const HUMAN_NAME = 'human'; - const ORK = 2; - const ORK_NAME = 'ork'; + const ORC = 2; + const ORC_NAME = 'orc'; const DWARF = 3; const DWARF_NAME = 'dwarf'; @@ -28,8 +28,8 @@ class player_races { switch($race){ case self::HUMAN: return self::HUMAN_NAME; - case self::ORK: - return self::ORK_NAME; + case self::ORC: + return self::ORC_NAME; case self::DWARF: return self::DWARF_NAME; case self::NIGHTELF: @@ -50,7 +50,7 @@ class player_races { public static function is($class){ switch($class){ case self::HUMAN: - case self::ORK: + case self::ORC: case self::DWARF: case self::NIGHTELF: case self::SCOURGE: diff --git a/mojotrollz/api/char/race_visuals.php b/mojotrollz/api/database/race_visuals.php similarity index 100% rename from mojotrollz/api/char/race_visuals.php rename to mojotrollz/api/database/race_visuals.php diff --git a/mojotrollz/sai/register_modules.php b/mojotrollz/sai/register_modules.php index bd5c56c..cac8d98 100644 --- a/mojotrollz/sai/register_modules.php +++ b/mojotrollz/sai/register_modules.php @@ -2,6 +2,7 @@ \SYSTEM\SAI\sai::register('saimod_mojotrollz_server_handling'); require_once dirname(__FILE__).'/saimod_mojotrollz_db_creature/autoload.inc.php'; require_once dirname(__FILE__).'/saimod_mojotrollz_skilltree/autoload.inc.php'; +require_once dirname(__FILE__).'/saimod_mojotrollz_visuals/autoload.inc.php'; \SYSTEM\SAI\sai::register('saimod_mojotrollz_db_command'); \SYSTEM\SAI\sai::register('saimod_mojotrollz_db_event'); \SYSTEM\SAI\sai::register('saimod_mojotrollz_db_gossip'); diff --git a/mojotrollz/sai/sql/server_handling.sql b/mojotrollz/sai/saimod_mojotrollz_server_handling/sql/server_handling.sql similarity index 100% rename from mojotrollz/sai/sql/server_handling.sql rename to mojotrollz/sai/saimod_mojotrollz_server_handling/sql/server_handling.sql diff --git a/mojotrollz/sai/saimod_mojotrollz_skilltree/saimod_mojotrollz_skilltree.js b/mojotrollz/sai/saimod_mojotrollz_skilltree/js/saimod_mojotrollz_skilltree.js similarity index 100% rename from mojotrollz/sai/saimod_mojotrollz_skilltree/saimod_mojotrollz_skilltree.js rename to mojotrollz/sai/saimod_mojotrollz_skilltree/js/saimod_mojotrollz_skilltree.js diff --git a/mojotrollz/sai/saimod_mojotrollz_skilltree/saimod_mojotrollz_skilltree.php b/mojotrollz/sai/saimod_mojotrollz_skilltree/saimod_mojotrollz_skilltree.php index 9a980f5..78a94bb 100644 --- a/mojotrollz/sai/saimod_mojotrollz_skilltree/saimod_mojotrollz_skilltree.php +++ b/mojotrollz/sai/saimod_mojotrollz_skilltree/saimod_mojotrollz_skilltree.php @@ -33,7 +33,7 @@ class saimod_mojotrollz_skilltree extends \SYSTEM\SAI\SaiModule { public static function right_public(){return false;} public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI);} public static function sai_mod_saimod_mojotrollz_skilltree_flag_js(){return \SYSTEM\LOG\JsonResult::toString( - array( \SYSTEM\WEBPATH(new PSAI(),'saimod_mojotrollz_skilltree/saimod_mojotrollz_skilltree.js'), + array( \SYSTEM\WEBPATH(new PSAI(),'saimod_mojotrollz_skilltree/js/saimod_mojotrollz_skilltree.js'), \SYSTEM\WEBPATH(new PAPI(),'char/js/skilltree.js')));} public static function sai_mod_saimod_mojotrollz_skilltree_flag_css(){return \SYSTEM\LOG\JsonResult::toString( array(\SYSTEM\WEBPATH(new PAPI(),'char/css/skilltree.css')));} diff --git a/mojotrollz/sai/sql/skilltree.sql b/mojotrollz/sai/saimod_mojotrollz_skilltree/sql/skilltree.sql similarity index 100% rename from mojotrollz/sai/sql/skilltree.sql rename to mojotrollz/sai/saimod_mojotrollz_skilltree/sql/skilltree.sql diff --git a/mojotrollz/sai/saimod_mojotrollz_visuals/autoload.inc.php b/mojotrollz/sai/saimod_mojotrollz_visuals/autoload.inc.php new file mode 100644 index 0000000..1e49197 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_visuals/autoload.inc.php @@ -0,0 +1,4 @@ +next()){ + $row['type_name'] = race_visuals::name($row['type']); + $vars['visual_entry'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_visuals/tpl/saimod_mojotrollz_visuals_visual_entry.tpl'), $row);} + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new PSAI(),'saimod_mojotrollz_visuals/tpl/saimod_mojotrollz_visuals_page.tpl'), $vars);} + public static function sai_mod_saimod_mojotrollz_visuals_action_info($json){ + return charcreation::data($json);} + public static function sai_mod_saimod_mojotrollz_visuals_action_delete($race,$type,$id){ + if(!\DBD\VISUALS_DELETE::QI(array($race,$type,$id))){ + throw new ERROR("Could not delete visual.");} + return JsonResult::ok();} + public static function sai_mod_saimod_mojotrollz_visuals_action_insert($race,$type,$id,$name){ + if(!\DBD\VISUALS_INSERT::QI(array($race,$type,$id,$name))){ + throw new ERROR("Could not insert visual.");} + return JsonResult::ok();} + public static function html_li_menu(){return '
  • Visuals
  • ';} + public static function right_public(){return false;} + public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI);} + public static function sai_mod_saimod_mojotrollz_visuals_flag_js(){return \SYSTEM\LOG\JsonResult::toString( + array( \SYSTEM\WEBPATH(new PSAI(),'saimod_mojotrollz_visuals/js/saimod_mojotrollz_visuals.js')));} + public static function sai_mod_saimod_mojotrollz_visuals_flag_css(){return \SYSTEM\LOG\JsonResult::toString( + array( \SYSTEM\WEBPATH(new PAPI(),'char/css/equipment.css')));} +} \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_visuals/sql/visuals.sql b/mojotrollz/sai/saimod_mojotrollz_visuals/sql/visuals.sql new file mode 100644 index 0000000..61c558c --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_visuals/sql/visuals.sql @@ -0,0 +1,16 @@ +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5200, 42, 0, 0, 'saimod_mojotrollz_visuals', 'action', NULL); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5201, 42, 2, 5200, 'visuals', 'race', 'INT'); + +-- send info +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5205, 42, 2, 5200, 'info', 'json', 'JSON'); + +-- delete +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5210, 42, 2, 5200, 'delete', 'race', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5211, 42, 2, 5200, 'delete', 'type', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5212, 42, 2, 5200, 'delete', 'id', 'INT'); + +-- insert +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5215, 42, 2, 5200, 'insert', 'race', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5216, 42, 2, 5200, 'insert', 'type', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5217, 42, 2, 5200, 'insert', 'id', 'INT'); +INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5218, 42, 2, 5200, 'insert', 'name', 'STRING'); \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_visuals/tpl/saimod_mojotrollz_visuals.tpl b/mojotrollz/sai/saimod_mojotrollz_visuals/tpl/saimod_mojotrollz_visuals.tpl new file mode 100644 index 0000000..c2186f7 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_visuals/tpl/saimod_mojotrollz_visuals.tpl @@ -0,0 +1,18 @@ +

    Visuals

    +
    + \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_visuals/tpl/saimod_mojotrollz_visuals_page.tpl b/mojotrollz/sai/saimod_mojotrollz_visuals/tpl/saimod_mojotrollz_visuals_page.tpl new file mode 100644 index 0000000..33c1156 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_visuals/tpl/saimod_mojotrollz_visuals_page.tpl @@ -0,0 +1,36 @@ +${visual} +
    + + +

    + name = ${char_name}
    + gender = ${char_gender}
    + race = ${char_race}
    + class = ${char_class}
    +
    + skin_color = ${char_skin_color}
    + hair = ${char_hair}
    + hair_color = ${char_hair_color}
    + face = ${char_face}
    + facial_hair = ${char_facial_hair}
    + facial_hair_color = ${char_facial_hair_color}
    +
    +
    +
    + + + + + + + + + ${visual_entry} + + + + + + + +
    racetypeidnameaction
    ${char_race}
    \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_visuals/tpl/saimod_mojotrollz_visuals_visual_entry.tpl b/mojotrollz/sai/saimod_mojotrollz_visuals/tpl/saimod_mojotrollz_visuals_visual_entry.tpl new file mode 100644 index 0000000..3db3012 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_visuals/tpl/saimod_mojotrollz_visuals_visual_entry.tpl @@ -0,0 +1,9 @@ + + ${race} + ${type_name} + ${id} + ${name} + + + + \ No newline at end of file