From 602a4aa835d08dbb6d81cac214cd4488bd172079 Mon Sep 17 00:00:00 2001 From: slawkens Date: Mon, 24 Aug 2020 19:36:43 +0200 Subject: [PATCH] Feature/experience stages twig (#135) * Move Experience Stages to Twig * Change name to underline (standard) * Update system/pages/experiencestages.php Co-authored-by: whiteblXK Co-authored-by: whiteblXK --- system/pages/experiencestages.php | 31 ++++++++------------ system/templates/experience_stages.html.twig | 30 +++++++++++++++++++ 2 files changed, 42 insertions(+), 19 deletions(-) create mode 100644 system/templates/experience_stages.html.twig diff --git a/system/pages/experiencestages.php b/system/pages/experiencestages.php index efa6c185..c5a14ef7 100644 --- a/system/pages/experiencestages.php +++ b/system/pages/experiencestages.php @@ -22,6 +22,7 @@ if(!isset($config['lua']['experienceStages']) || !getBoolean($config['lua']['exp if(isset($stages)) { foreach($stages->getElementsByTagName('config') as $node) { + /** @var DOMElement $node */ if($node->getAttribute('enabled')) $enabled = true; } @@ -47,23 +48,15 @@ if(!$stages) return; } -echo '

Experience stages

- - - - - -
Stages table
- - '; - foreach($stages->getElementsByTagName('stage') as $stage) - { - $maxlevel = $stage->getAttribute('maxlevel'); - echo ' - -'; +$stagesArray = []; +foreach($stages->getElementsByTagName('stage') as $stage) +{ + /** @var DOMElement $stage */ + $maxLevel = $stage->getAttribute('maxlevel'); + $stagesArray[] = [ + 'levels' => $stage->getAttribute('minlevel') . (isset($maxLevel[0]) ? '-' . $maxLevel : '+'), + 'multiplier' => $stage->getAttribute('multiplier') + ]; } - echo ' -
LevelStage
'.$stage->getAttribute('minlevel') . '-'. (isset($maxlevel[0]) ? $maxlevel : '*') . 'x'.$stage->getAttribute('multiplier').'
-
'; -?> + +$twig->display('experience_stages.html.twig', ['stages' => $stagesArray]); diff --git a/system/templates/experience_stages.html.twig b/system/templates/experience_stages.html.twig new file mode 100644 index 00000000..a4f81d9b --- /dev/null +++ b/system/templates/experience_stages.html.twig @@ -0,0 +1,30 @@ +
+

Experience stages

+
+ + + + + + + + + +
Stages table
+ + + + + + {% for stage in stages %} + + + + {% endfor %} + +
+ Level + + Stage +
{{ stage.levels }}x{{ stage.multiplier}}
+
\ No newline at end of file