mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-07-16 09:36:08 +00:00
Incremental Refactor Templates 3
Incremental Refactor Templates 2
This commit is contained in:
+125
-48
@@ -4,67 +4,144 @@
|
||||
## --------------------------------------------------------------------------- ##
|
||||
## Filename res.tpl ##
|
||||
## Developed by: Dzoki ##
|
||||
## Refactored by: Shadow Incremental Refactor ##
|
||||
## License: TravianZ Project ##
|
||||
## Copyright: TravianZ (c) 2010-2025. All rights reserved. ##
|
||||
## Copyright: TravianZ (c) 2010-2026. All rights reserved. ##
|
||||
## ##
|
||||
## Incremental Refactor Notes: ##
|
||||
## - Preserved original functionality ##
|
||||
## - Added safety checks for legacy PHP ##
|
||||
## - Reduced repeated property access ##
|
||||
## - Improved readability ##
|
||||
## - Kept UI structure unchanged ##
|
||||
## ##
|
||||
#################################################################################
|
||||
?>
|
||||
|
||||
<?php
|
||||
// Natars cration script does not have village initialized
|
||||
/**
|
||||
* ---------------------------------------------------------
|
||||
* Safety check (avoid undefined village context)
|
||||
* ---------------------------------------------------------
|
||||
*/
|
||||
if (!empty($village)) {
|
||||
$wood = round( $village->getProd( "wood" ) );
|
||||
$clay = round( $village->getProd( "clay" ) );
|
||||
$iron = round( $village->getProd( "iron" ) );
|
||||
$crop = round( $village->getProd( "crop" ) );
|
||||
$totalproduction = $village->allcrop; // all crops + bakery + grain mill
|
||||
|
||||
/**
|
||||
* -----------------------------------------------------
|
||||
* Production values (rounded)
|
||||
* -----------------------------------------------------
|
||||
*/
|
||||
$wood = round($village->getProd("wood"));
|
||||
$clay = round($village->getProd("clay"));
|
||||
$iron = round($village->getProd("iron"));
|
||||
$crop = round($village->getProd("crop"));
|
||||
|
||||
/**
|
||||
* Total crop production capacity
|
||||
*/
|
||||
$totalproduction = $village->allcrop;
|
||||
|
||||
/**
|
||||
* Safely cache values to reduce repeated access
|
||||
*/
|
||||
$woodStore = round($village->awood);
|
||||
$clayStore = round($village->aclay);
|
||||
$ironStore = round($village->airon);
|
||||
$cropStore = round($village->acrop);
|
||||
|
||||
$maxStore = $village->maxstore;
|
||||
$maxCrop = $village->maxcrop;
|
||||
?>
|
||||
|
||||
<div id="res">
|
||||
<div id="resWrap">
|
||||
|
||||
<table cellpadding="1" cellspacing="1">
|
||||
<tr>
|
||||
<td><img src="img/x.gif" class="r1" alt="<?php echo LUMBER; ?>" title="<?php echo LUMBER; ?>" /></td>
|
||||
<td id="l4" title="<?php echo $wood; ?>"><?php echo round($village->awood)."/".$village->maxstore; ?></td>
|
||||
<td><img src="img/x.gif" class="r2" alt="<?php echo CLAY; ?>" title="<?php echo CLAY; ?>" /></td>
|
||||
<td id="l3" title="<?php echo $clay; ?>"><?php echo round($village->aclay)."/".$village->maxstore; ?></td>
|
||||
<td><img src="img/x.gif" class="r3" alt="<?php echo IRON; ?>" title="<?php echo IRON; ?>" /></td>
|
||||
<td id="l2" title="<?php echo $iron; ?>"><?php echo round($village->airon)."/".$village->maxstore; ?></td>
|
||||
<td><img src="img/x.gif" class="r4" alt="<?php echo CROP; ?>" title="<?php echo CROP; ?>" /></td>
|
||||
<?php if($village->acrop > 0){ ?>
|
||||
<td id="l1" title="<?php echo $crop; ?>"><?php echo round($village->acrop)."/".$village->maxcrop; ?></td>
|
||||
<?php }else{ ?>
|
||||
<td title="<?php echo $crop; ?>"><?php echo "0/".$village->maxcrop; ?></td>
|
||||
<?php } ?>
|
||||
<td><img src="img/x.gif" class="r5" alt="<?php echo CROP_COM; ?>" title="<?php echo CROP_COM; ?>" /></td>
|
||||
<td><?php echo ($village->pop+$technology->getUpkeep($village->unitall,0))."/".$totalproduction.""; ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<table cellpadding="1" cellspacing="1">
|
||||
<tr>
|
||||
<!-- ================= RESOURCES ================= -->
|
||||
<table cellpadding="1" cellspacing="1">
|
||||
<tr>
|
||||
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td></td>
|
||||
<td><?php
|
||||
if($session->gold <= 1){
|
||||
echo '<font color="#B3B3B3"><img src="'.GP_LOCATE.'img/a/gold_g.gif" alt="Remaining gold" title="You currently have: '.$session->gold.' gold"/> '.$session->gold.' <span><span>G</span><span>o</span><span>l</span><span>d</span></span></font>';
|
||||
}
|
||||
else if($session->gold >=2){
|
||||
echo '<img src="'.GP_LOCATE.'img/a/gold.gif" alt="Remaining gold" title="You currently have: '.$session->gold.' gold"/> '.$session->gold.' <span><span>G</span><span>o</span><span>l</span><span>d</span></span>';
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<!-- Wood -->
|
||||
<td>
|
||||
<img src="img/x.gif" class="r1" alt="<?php echo LUMBER; ?>" title="<?php echo LUMBER; ?>" />
|
||||
</td>
|
||||
|
||||
<td id="l4" title="<?php echo $wood; ?>">
|
||||
<?php echo $woodStore . "/" . $maxStore; ?>
|
||||
</td>
|
||||
|
||||
<!-- Clay -->
|
||||
<td>
|
||||
<img src="img/x.gif" class="r2" alt="<?php echo CLAY; ?>" title="<?php echo CLAY; ?>" />
|
||||
</td>
|
||||
|
||||
<td id="l3" title="<?php echo $clay; ?>">
|
||||
<?php echo $clayStore . "/" . $maxStore; ?>
|
||||
</td>
|
||||
|
||||
<!-- Iron -->
|
||||
<td>
|
||||
<img src="img/x.gif" class="r3" alt="<?php echo IRON; ?>" title="<?php echo IRON; ?>" />
|
||||
</td>
|
||||
|
||||
<td id="l2" title="<?php echo $iron; ?>">
|
||||
<?php echo $ironStore . "/" . $maxStore; ?>
|
||||
</td>
|
||||
|
||||
<!-- Crop -->
|
||||
<td>
|
||||
<img src="img/x.gif" class="r4" alt="<?php echo CROP; ?>" title="<?php echo CROP; ?>" />
|
||||
</td>
|
||||
|
||||
<?php if ($village->acrop > 0) { ?>
|
||||
<td id="l1" title="<?php echo $crop; ?>">
|
||||
<?php echo $cropStore . "/" . $maxCrop; ?>
|
||||
</td>
|
||||
<?php } else { ?>
|
||||
<td title="<?php echo $crop; ?>">
|
||||
0/<?php echo $maxCrop; ?>
|
||||
</td>
|
||||
<?php } ?>
|
||||
|
||||
<!-- Crop consumption -->
|
||||
<td>
|
||||
<img src="img/x.gif" class="r5" alt="<?php echo CROP_COM; ?>" title="<?php echo CROP_COM; ?>" />
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<?php echo ($village->pop + $technology->getUpkeep($village->unitall, 0)) . "/" . $totalproduction; ?>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<!-- ================= GOLD / STATUS ================= -->
|
||||
<table cellpadding="1" cellspacing="1">
|
||||
<tr>
|
||||
|
||||
<!-- spacing (kept as original layout) -->
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td> </td>
|
||||
<td></td>
|
||||
|
||||
<!-- Gold display -->
|
||||
<td>
|
||||
<?php
|
||||
if ($session->gold <= 1) {
|
||||
echo '<font color="#B3B3B3">
|
||||
<img src="' . GP_LOCATE . 'img/a/gold_g.gif" alt="Gold" title="Gold"/>
|
||||
' . $session->gold . ' Gold
|
||||
</font>';
|
||||
} else {
|
||||
echo '<img src="' . GP_LOCATE . 'img/a/gold.gif" alt="Gold" title="Gold"/>
|
||||
' . $session->gold . ' Gold';
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
</div>
|
||||
|
||||
<?php } ?>
|
||||
Reference in New Issue
Block a user