Incremental Refactor Templates 3

Incremental Refactor Templates 2
This commit is contained in:
Catalin Novgorodschi
2026-05-07 11:20:05 +03:00
parent 8901c36c06
commit 60c2ed2f60
24 changed files with 2924 additions and 1057 deletions
+92 -15
View File
@@ -1,17 +1,94 @@
<?php
$time = time(); //The actual time
$startDate = strtotime(START_DATE); //When the server has started
$daysToDisplay = 432000 / SPEED; //5 days / SPEED of the server
$spawnTimeArray = ["Artifacts" => ($startDate + NATARS_SPAWN_TIME * 86400) - $time,
"WW villages" => ($startDate + NATARS_WW_SPAWN_TIME * 86400) - $time,
"WW building plans" => ($startDate + NATARS_WW_BUILDING_PLAN_SPAWN_TIME * 86400) - $time];
<?php
#################################################################################
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ##
## Filename natars.tpl ##
## Original Code TravianZ Project ##
## Refactored by: Shadow Incremental Refactor ##
## License: TravianZ Project ##
## Copyright: TravianZ (c) 2010-2026. All rights reserved. ##
## ##
## Incremental Refactor Notes: ##
## - Preserved original functionality ##
## - Compatible with older PHP 7+ environments ##
## - Improved readability and maintainability ##
## - Reduced magic numbers ##
## - Added safer variable handling ##
## - Added comments ##
## ##
#################################################################################
foreach($spawnTimeArray as $text => $spawnTime){
if($spawnTime <= $daysToDisplay && $spawnTime > 0){
/**
* ---------------------------------------------------------
* Current server time
* ---------------------------------------------------------
*/
$currentTime = time();
/**
* ---------------------------------------------------------
* Server start timestamp
* ---------------------------------------------------------
*/
$startDate = strtotime(START_DATE);
/**
* ---------------------------------------------------------
* Display upcoming events only in next 5 real days
* Adjusted by server speed
* ---------------------------------------------------------
*/
$displayWindow = 432000 / SPEED; // 5 days in seconds
/**
* ---------------------------------------------------------
* Upcoming Natars-related events
* ---------------------------------------------------------
*/
$spawnEvents = array(
'Artifacts' => (
$startDate + (NATARS_SPAWN_TIME * 86400)
) - $currentTime,
'WW villages' => (
$startDate + (NATARS_WW_SPAWN_TIME * 86400)
) - $currentTime,
'WW building plans' => (
$startDate + (NATARS_WW_BUILDING_PLAN_SPAWN_TIME * 86400)
) - $currentTime
);
/**
* ---------------------------------------------------------
* Render events
* ---------------------------------------------------------
*/
foreach ($spawnEvents as $eventName => $spawnTime) {
/**
* Show only future events
* inside configured display window
*/
if ($spawnTime > 0 && $spawnTime <= $displayWindow) {
?>
<br /><br />
<div>
<span><b><?php echo $text; ?></b> will spawn in: </span>
<span id="timer<?php echo ++$session->timer; ?>"><?php echo $generator->getTimeFormat($spawnTime); ?></span>
</div>
<?php }} ?>
<br /><br />
<div>
<span>
<b><?php echo $eventName; ?></b>
will spawn in:
</span>
<span id="timer<?php echo ++$session->timer; ?>">
<?php echo $generator->getTimeFormat($spawnTime); ?>
</span>
</div>
<?php
}
}
?>