tobspr
850461df8f
Further take on logic wires
4 years ago
tobspr
9701a143ec
Only store changed properties for all components
4 years ago
tobspr
bb431b8490
Reduce savegame size by not storing the tileSize in the static entity
4 years ago
tobspr
8d329990ef
Fix item filters being ignored
4 years ago
tobspr
d2077f5009
Fix building placer not showing slots properly
4 years ago
tobspr
93975df4d5
Get rid of item ejector / acceptor layers and new wires buildings for now
4 years ago
tobspr
89294c7072
Remove instant eject flag
4 years ago
tobspr
b3b8da04a1
Refactor belt underlay feature into seperate component
4 years ago
tobspr
08a5b9070d
Simplify hub component
4 years ago
tobspr
e0ba1452b2
Start to work on logical pins
4 years ago
tobspr
6f28aff78f
Vastly improve belt performance
4 years ago
tobspr
bf2eee908f
Refactor static map entity component to store building metaclass
4 years ago
RogiJAG
f77d47d9f7
Add fl rotater variant
4 years ago
tobspr
04ea105584
Fix lots of bugs, add wire splitters / mergers
4 years ago
tobspr
54be64c0e2
Fix energy generator being not rotateable
4 years ago
tobspr
34ef26b289
Fix multiple issues regarding saving / restoring games
4 years ago
tobspr
a77911263d
Implement concept of energy consumption
4 years ago
tobspr
bd899df5fe
Further progress on the energy generator / wires, fix translations
4 years ago
tobspr
722c8ef836
Start to rework the graphics for the wires layer, make wires cooler than belts
4 years ago
tobspr
b499760d74
Start to work on advanced shape processing
4 years ago
tobspr
0967d5114c
Initial take on wires
4 years ago
tobspr
17123fd7b9
Further work on the energy generator
4 years ago
tobspr
de0b305276
Minor fixes to the throughput
4 years ago
tobspr
5dab3508cd
Improve tunnel performance by caching receivers
4 years ago
tobspr
2e266f5f21
Get rid of 'builtins' file since its useless and causes performance issues
4 years ago
tobspr
14246929b3
Fix item ejector bug
4 years ago
tobspr
419401b9be
Improve performance by getting rid of instanceof
4 years ago
tobspr
c844dd4798
Improve performance by only updating belt ejectors on the end of paths
4 years ago
tobspr
42c569d91f
Implement saving and restoring belt paths
4 years ago
tobspr
192d1dbedb
Initial take on belt optimization
4 years ago
tobspr
6677ff0a44
Initial take on wires
4 years ago
tobspr
12927ec0ff
Merge pull request #198 from Phlosioneer/remove-belt-cache
...
Optimize belt cache
4 years ago
tobspr
b575bc4f41
Merge pull request #200 from Phlosioneer/ejector-cache-opt
...
Optimize ejector cache
4 years ago
Phlosioneer
f15cd5bcff
Rework to cache instead of serialize
...
Using lessons from other PRs
4 years ago
Phlosioneer
36cf28029e
Remove ejector cache; use slot caches instead
...
This is a small refactoring that removes the main ejector cache. The
cache is now tracked by slots and ejector components.
It avoids a large array allocation and many small object allocations,
but adds many small array allocations. It's net neutral for performance.
4 years ago
Phlosioneer
8a50fdb392
Remove belt cache array; use BeltComponent instead
...
Removed the belt cache array. Follow-up belts are cached in the belt's
BeltComponent instead. This change also removes the recursive follow-up
search, which could cause a stack overflow for an extremely long belt
chain.
Saves one object allocation per belt per change, two very large array
allocations per change, many function calls, and belts are only visited
exactly once per change.
4 years ago
Phlosioneer
d4fc2e6dcd
Fix lint errors
4 years ago
Phlosioneer
83a4928be5
Make miners cache mined item
...
Saves two chunk+tile lookups per update, and one chunk+tile lookup per
draw.
4 years ago
tobspr
cda24ceb04
Refactor item acceptor system for huge performance improvement
4 years ago
tobspr
e95b055e10
Minor improvements to belt performance
4 years ago
Dimava
6c349479cf
fix belt cloning bug
4 years ago
tobspr
2a4ee8e784
Fix crash regarding blueprints being copied wrong
4 years ago
tobspr
0cd324c82b
Initial support for blueprints (Buggy)
4 years ago
tobspr
1577ebe48c
Add storage building
4 years ago
tobspr
a60d23da77
Multiple improvements, fix saves on underground belts
4 years ago
tobspr
2c659482c4
Update ftp deployment, fix minor bugs in savegame serialization
4 years ago
tobspr
2c48cb72aa
Major performance improvements
4 years ago
tobspr
260ba892c8
Properly process belt dependencies and fix items not travelling linear on belts
4 years ago
tobspr
ca0e17f3dd
Support dynamic tick rates
4 years ago
tobspr
d58d15ef8c
Add building speed infos to all buildings
4 years ago
tobspr
13c6fc7598
Multiple improvements
4 years ago
tobspr
cad6b357e3
Add quad cutter and painter
4 years ago
tobspr
bce44188c8
Add underground belt tier 2
4 years ago
tobspr
5179488373
Add CCW rotater
4 years ago
tobspr
12fc7b084a
Make belts balanced
4 years ago
tobspr
5e3c28c150
Add support for different building variants
4 years ago
tobspr
224bc6c7e5
Add ability to import savegames, add game menu, multiple smaller improvements
4 years ago
tobspr
9adbbfa1c3
Fix crash when saving due to FP imprecision
4 years ago
tobspr
4e97ec281e
Fix bug when saving underground belts
4 years ago
tobspr
b64bbc8132
Fix hub being removable after restoring a game, fix tslint errors
4 years ago
tobspr
b01d38e55d
Initial support for saving games
4 years ago
Tobias Springer
bb1758642b
Add originalRotation to static comp in order to fix bugs with the automatic placement
4 years ago
Tobias Springer
93c6ea683d
Initial commit
4 years ago