Hello.,
I implemented a progress bar when moving the fleet.
Since I am a beginner, it took more time than expected.
I hope you design various things based on this source.

added style
Display All
Add code to the scripts/game/overview.js file.
Display All
Add the code to the includes/classes/class.FlyingFleetsTable.php file.
Display All
Add the code to the styles/templates/game/page.overview.default.tpl file.
Display All
If JavaScript doesn't work, just press Ctrl+F5.
Have a good day ~
I implemented a progress bar when moving the fleet.
Since I am a beginner, it took more time than expected.
I hope you design various things based on this source.
added style
CSS Source Code
Add code to the scripts/game/overview.js file.
JavaScript Source Code
- $(document).ready(function() {
- window.setInterval(function() {
- $('.progress-bar-overview').each(function() {
- var $progress = $(this);
- var startTime = $progress.data('start-time') * 1000; // Convert to milliseconds
- var returnTime = $progress.data('return-time') * 1000; // Convert to milliseconds
- var currentTime = serverTime.getTime(); // Assume serverTime is defined globally
- if (startTime && returnTime && currentTime <= returnTime) {
- var totalDuration = returnTime - startTime;
- var elapsedTime = currentTime - startTime;
- var progressPercent = Math.min((elapsedTime / totalDuration) * 100, 100);
- $progress.css('width', progressPercent + '%');
- } else {
- $progress.css('width', '100%'); // Complete if time is up
- }
- });
- }, 1000);
- });
Add the code to the includes/classes/class.FlyingFleetsTable.php file.
PHP Source Code
- //Find code
- $Time = 0;
- $Rest = 0;
- $StartTime = $fleetRow['start_time']; //Add code
- //There are two identical codes and they are added.
- $Rest = $Return[0];
- $EventString .= $Return[1].'<br><br>';
- $Time = $Return[2];
- $StartTime = $Return[3]; //Add code
- //Find code
- return array('text'=> $EventString,
- 'returntime' => $Time,
- 'resttime' => $Rest,
- 'start_time' => $StartTime, //Add code
- );
- // Finished
Add the code to the styles/templates/game/page.overview.default.tpl file.
HTML Source Code
- <!-- Find code (foreach $fleets as $index => $fleet) -->
- {foreach $fleets as $index => $fleet}
- <tr>
- <td id="fleettime_{$index}" class="fleets" data-fleet-end-time="{$fleet.returntime}" data-fleet-time="{$fleet.resttime}">{pretty_fly_time({$fleet.resttime})}</td>
- <td>{$fleet.text}</td>
- </tr>
- <!-- Add code. (If it consists of <div>, then you can just make it into <div>.) -->
- <tr>
- <td colspan="2">
- <div class="progress-bar-container">
- <div class="progress-bar-overview" id="progress_{$index}" data-start-time="{$fleet.start_time}" data-return-time="{$fleet.returntime}">
- </div>
- </div>
- </td>
- </tr>
- <!-- Add code END -->
- {/foreach}
- <tr>
- <td colspan="2"> </td>
- </tr>
- {/if}
If JavaScript doesn't work, just press Ctrl+F5.
Have a good day ~
--------------------------------------------------------------------------------------
The post was edited 1 time, last by noonn ().