Hornwitser
4a29c13acb
Fix bad reference in inventory_sync stat request
2021-08-13 06:21:32 +02:00
Hornwitser
60e434e4ac
Fix inventory_sync player created/removed
...
Create entries for players that are present in the save on server
startup to preserving their inventory and fix attempting to reference the
player object after it had been removed in on_player_removed.
2021-08-13 06:17:59 +02:00
Hornwitser
d126e7f25a
Validate GUI element in on_gui_click
...
Make sure the GUI element in the on_gui_click event is valid before
attempting to access this, as another module may have destroyed it
during its event handler.
2021-08-10 18:19:18 +02:00
Hornwitser
ecbce16c99
Be more defensive with global table initialization
...
When upgrading or downgrading the inventory_sync plugin it's possible
an different structure of the global.inventory_sync table is left behind
which could cause the code to crash when certain sub tables are not
present.
Be more defensive in the initialization of the table to make sure all
sub-tables are present on startup.
2021-08-10 17:41:40 +02:00
Daniel
f72995ec8b
Remove control plugin
2021-08-01 21:54:46 +02:00
Daniel
2ffb848fe6
Replace spaces with tabs
2021-07-29 23:59:37 +02:00
Daniel
e63f1246da
Offer the player a temporary inventory while waiting for master
2021-07-29 23:55:48 +02:00
Daniel
29917fb85a
Maintain nodejs v12 support
2021-07-12 23:30:41 +02:00
Daniel
1a1b4fb0d2
Fix invincible ghost character creation on first join
...
Inventory sync will now wait intil the player has a character.
This means sync won't happen ex during respawn animations
or freeplay intro cutscenes.
2021-07-12 23:28:16 +02:00
danielv
4027a4f310
Cleanup, sync more player properties
2021-07-12 22:05:54 +02:00
danielv
37052e1f68
Changed inventory storage to use Map
2021-07-12 22:05:54 +02:00
danielv
98f801e244
Changed usage of globals, worked around edge cases
2021-07-12 22:05:54 +02:00
Daniel
f9ef2ebbe1
Microoptimizations after code review
2021-07-12 22:05:54 +02:00
Daniel
a939e11641
Fixed bug with import of logistics slots
...
Slots were shifted 1 slot to the right every time due to off by one issue in the deserializer
2021-07-12 22:05:54 +02:00
Daniel
a4a667ef06
Reimplement core method for crafting_queue sync
...
* New method avoids all dataloss and prefectly replicates the queue
* Made proper description in readme
* Added packages to make lerna build happy
* Added reference to main readme
2021-07-12 22:05:54 +02:00
Daniel
87218e4803
Support for transferring crafting queues
2021-07-12 22:05:54 +02:00
Daniel
40301f59b7
Transfer all misc properties as well
2021-07-12 22:05:54 +02:00
Daniel
5db9cad7e5
Removed unused settings
2021-07-12 22:05:54 +02:00
Daniel
e4bdf996f7
Serialize hotbar&logistics&data, show download progess
2021-07-12 22:05:54 +02:00
Daniel
c1d0404f23
Made inventories download in chunks to prevent blocking rcon
2021-07-12 22:05:54 +02:00
Daniel
6bb2c50e5c
Implemented changes suggested by linter
2021-07-12 22:05:54 +02:00
Daniel
8a85cfc8da
Added small web interface with the most vital stats
2021-07-12 22:05:54 +02:00
Daniel
86bd07666f
First working draft of inventory sync
2021-07-12 22:05:53 +02:00
Hornwitser
a578719fc5
v2.0.0-alpha.8
v2.0.0-alpha.8
2021-06-28 16:29:34 +02:00
Hornwitser
72e0b6a3b1
Merge pull request #397 from Hornwitser/fix-export
...
Fix export
2021-06-28 16:17:50 +02:00
Hornwitser
90a400b782
Handle mod not found in data export
...
Handle the case of the mod file not being found from the mod version.
This could happen if the naming scheme is weird or the mod is unpacked.
2021-06-26 17:59:48 +02:00
Hornwitser
80eae94fe1
Handle leading zeros in mod filenames
...
It's possible to put leading zeroes in the names of mod zip files which
cause the existing algorithm to find the mod zip from the mod version to
fail. Fix by listing the mods directory and fixing the version numbers
for any of the mods with leading zeros in them.
2021-06-26 17:59:48 +02:00
Hornwitser
5daa492f68
Emitt more useful error on parse error
...
Rethrow parse errors with the JSON content that failed to parse for JSON
content sent to Clusterio from Factorio.
2021-06-26 17:59:48 +02:00
Hornwitser
b43a181bf4
Fix JSON serialization in export mod
...
Fix incorrect serialization of control characters to \xHH escapes since
JSON only support \uHHHH escapes, and serialization of infinite and NaN
numbers.
2021-06-26 17:59:48 +02:00
Hornwitser
a31ba31567
Fix Docker build referencing the old mod branch
2021-06-26 17:42:34 +02:00
Hornwitser
b03b201c20
Merge pull request #395 from Hornwitser/rename-repository
...
Rename repository
2021-06-22 18:46:24 +02:00
Hornwitser
af995428bc
Rename clusterio/factorioClusterioMod repository
...
The mod was rebranded to subspace_storage quite some time ago.
2021-06-22 18:36:02 +02:00
Hornwitser
d79e30f9be
Rename clusterio/factorioClusterio repository
...
Drop the factorio part of the Clusterio repository name.
2021-06-22 18:36:02 +02:00
Hornwitser
f5228e6c2e
Merge pull request #396 from Hornwitser/fix-upload
...
Fix upload
2021-06-21 17:44:57 +02:00
Hornwitser
ea77e09058
Show upload progress
...
Add progress bar for file uploads in progress and notify user if the
upload fails.
2021-06-21 16:59:36 +02:00
Hornwitser
5ab4b95e3c
Support non-standard zip mime types in save upload
...
Browser like Chrome doesn't use the application/zip mime type when
uploading .zip files. Add support for application/x-zip-compressed to
the save upload endpoint.
2021-06-21 16:59:36 +02:00
Hornwitser
8dc1415404
Skip slaveUpdateEventHandler test on Windows
...
Due to the lack of a simple way to automate graceful shutdown of a slave
on Windows causing the test to be unreliable, skip it on Windows.
2021-06-21 16:59:04 +02:00
Hornwitser
122bab303d
Remove suggestion to use the 1.2.x branch ( #394 )
...
Development on 1.2.x has effectively been abandoned. Discourage
installing or working on 1.2.x.
2021-06-18 14:00:21 +02:00
Hornwitser
160051fc3c
Merge pull request #392 from Hornwitser/installer
...
Add Nodej.s based installer
2021-06-17 15:13:11 +02:00
Hornwitser
500baffb2b
Use installer in installation guide
...
Switch over to referencing the installer as the method for installing
Clusterio in the readme and contributing docs.
2021-06-16 21:04:58 +02:00
Hornwitser
4c77f5ac31
Add installation script
...
Provide a create package for the clusterio npm org which gathers the
necessary details to install a working cluster either as standalone or
as separate nodes.
2021-06-16 18:56:37 +02:00
Hornwitser
8ad518e7b6
v2.0.0-alpha.7
v2.0.0-alpha.7
2021-06-16 13:08:58 +02:00
Hornwitser
1faf6df5a3
Merge pull request #390 from Hornwitser/alpha-7
...
Alpha 7 preparations
2021-06-16 13:06:30 +02:00
Hornwitser
fc08438164
Add generate slave token button
...
Add a generate slave token button to the web interface and modify the
generateSlaveToken message and corresponding ctl command to have the
slave id be optional. The random id is the desired behavior when adding
a slave with the installer, as it'll ask for the token for the new slave
and deduce the id from the token.
2021-06-15 14:46:44 +02:00
Hornwitser
cc562a451e
Fix create instance modal
...
Fix copy and paste bug in the name check for the create instance moddal.
2021-06-15 14:25:45 +02:00
Hornwitser
782e93f4a1
Add changelog entry for #380
...
Add entry in CHANGELOG.md for the save management feature.
2021-06-15 14:24:35 +02:00
Hornwitser
cf1e333191
Add bootstrap command to generate slave token ( #389 )
...
To simplify the standalone installation add command to create a slave
token without having to start up the master server.
2021-06-14 12:08:24 +02:00
Hornwitser
31f1099dc0
Expect error loading configs ( #388 )
...
Rethrow error loading configs as StartupError as these are most likely a
result of user error.
2021-06-14 12:07:59 +02:00
Hornwitser
ddaaf15b2e
Merge pull request #383 from Danielv123/documentation-updates
...
Documentation updates
2021-06-12 15:15:19 +02:00
Hornwitser
a6cafeb5c6
Merge pull request #386 from Hornwitser/instances-page
...
Instances page rewrite
2021-06-12 15:15:04 +02:00