Adam
dda48bac78
refactor the KafkatorioPacket tag that the mod logs, and the syslog-server parses
2022-10-18 21:35:49 +02:00
Adam
6fa5c3f488
[mod] re-build lua (I need to get rid of the lua code and keep at as generated...
2022-10-17 00:17:14 +02:00
Adam
895194d576
[mod] add code for writing packets to file (but disable it)
2022-10-17 00:11:45 +02:00
Adam
dadbcdd8d6
version bumps (scrimage, kotlinJsWrappers, ktor, hoplite, tstl, typed-factorio, typescript)
2022-09-10 10:13:48 +02:00
Adam
60d61752b3
update mod generated code (remove unused var)
2022-09-01 23:19:06 +02:00
Adam
b1cf94a8a8
fix item subgroup mapping
2022-09-01 22:57:40 +02:00
Adam
3821996eeb
bump some versions (use Kotest in Maven Local b/c plugin isn't available on Sonatype snapshot)
...
add tile width/height (added in new version of Factorio)
2022-08-28 13:39:34 +02:00
Adam
c9ae17d418
bump versions (kafka, ktor, hoplite, simple-syslog, factorio, tstl, typed-factorio, kotka, gradle-node) and update code to compile
2022-08-13 12:05:17 +02:00
Adam
d006635e49
bump tstl, typed-factorio, ks-js-wrappers
2022-07-23 16:26:11 +02:00
Adam
085776d42b
packet size improvements
...
- change structure resource packets
- make more booleans default to false
- use encode_string - massive decrease in packet size!!
2022-07-17 23:54:53 +02:00
Adam
b507081eac
Render buildings and resources
...
- create LuaJsonList to handle empty Lua JSON lists being sent as empty objects
- fix exporting of resources and entities
- split up map tiles into different layer directories
- add 'chunk size' to MapChunkPosition
- move tests to correct packages
- bump tstl
- decrease tstl logging
- remove some defined, but unused, kafka topics
- syslog, rest, websocket servers & web-map: decrease logging
- webmap: add additional layers for buildings and resources
2022-07-16 23:11:40 +02:00
Adam
90aa086dd4
mod: entity prototype improvements and refactoring
...
- refactor and move queue & emitter classes for consistency
- don't emit all prototypes at once
- add simple queue for 'instant' packets so the printer doesn't get overwhelmed and mix up the output
2022-07-09 14:03:57 +02:00
Adam
80eb001bbf
emit entity prototypes
...
- mod: refactor event handlers to separate files
- lib: update models for prototypes
2022-07-08 21:06:09 +02:00
Adam
c29b66aada
bump tstl
2022-07-06 17:15:42 +02:00
Adam
90dc520d22
massive refactor to export entities (buildings and resources)
...
- minor version bumps
- new Factorio version
- use both prototype name and type to identify a prototype
- kxs-ts-gen: use BrandTyping, but exclude some identifiers
- kxs-ts-gen: manually create zip dist, so it can run after the project compiles
- mod: use typed-factorio strict types
- mod: refactor event handlers to be a little more consistent and object-oriented
2022-07-05 23:44:23 +02:00
Adam
6c6526eda9
regenerate mod lua (I guess it didn't happen before?)
2022-07-02 10:21:38 +02:00
Adam
a381e01886
move lua to src/generated, and tweak IntelliJ 'mark as excluded/src'
2022-07-02 09:50:11 +02:00
Adam
b0452881bc
commit generated lua code (I'm not 100% sure it's generated stably - this way I can see changes)
2022-06-28 21:59:54 +02:00
Adam
23a2ecb0d4
set serial name for MinedProduct and MinedProduct.Type
2022-06-27 22:59:52 +02:00
Adam
1d0b2b8eaa
refactor typescript files (mostly moving&renaming for consistency)
2022-06-27 22:57:57 +02:00
Adam
b8c1c57a17
try emitting player disconnects and immediate packet updates immediately (otherwise the server doesn't see the disconnect message and the last player remains online)
2022-06-26 15:30:03 +02:00
Adam
c9df87e5e0
fix NPE for config update event
2022-06-26 14:57:14 +02:00
Adam
9a7ac19cfa
update logo
2022-06-24 17:52:24 +02:00
Adam
487d1a91f5
re-gen kafkatorio-schema.ts (no real change, just alphabetically ordered)
2022-06-19 10:32:07 +02:00
Adam
e9a6f99fb8
add some logs to try and figure out if player disconnection can be sent before server shutdown
2022-05-30 20:45:11 +02:00
Adam
9278172412
mod: try immediately outputting player logoff events
2022-05-24 17:40:21 +02:00
Adam
883ed897f5
mod: try fixing settings not loading
2022-05-18 19:38:32 +02:00
Adam
6d9f303226
mod: move npm root dir so node_modules isn't in the src dir, and fix the hack for the bug https://github.com/GlassBricks/typed-factorio/issues/13
2022-05-18 19:37:29 +02:00
Adam
5291ac9484
try to reduce delay when de-queueing events
2022-05-14 23:50:00 +02:00
Adam
f9b078b5a1
when queuing chunks, print the min/max chunk coords
2022-05-14 23:49:37 +02:00
Adam
867e22240b
temp fix Type Factorio doc {@link https} bug
2022-05-14 17:59:50 +02:00
Adam
697a00b443
bump kvision, kotlinx serialization, factorio, and a few others
2022-05-14 17:58:14 +02:00
Adam
93444bfe39
try adding tstl language server plugin (I don't think IntelliJ understands it though)
2022-05-07 23:03:43 +02:00
Adam
436b7ba1d4
fix map chunk update prototype clash
2022-05-07 23:02:51 +02:00
Adam
5a000b9327
fix entity position type, fix Entity proto property name clash, and update ts-schema
2022-05-07 23:02:31 +02:00
Adam
688b2c7bcb
- add tile deconstruction (concrete tiles can be removed)
...
- add @SerialName to all packets
- start implementing Entity prototype
- start implementing Entity updates
- clean up some old commented out code
- refactor how debounced events track the triggering events (now include timestamps per event)
- bump tstl
2022-05-07 20:29:24 +02:00
Adam
403ca0dd2e
mod: clean up onMapChunkEventListeners.ts
2022-05-01 15:47:28 +02:00
Adam
153747e39c
mod: fix checking for existing entries in EventDataCache
2022-05-01 15:43:44 +02:00
Adam
ab9e9d4d66
mod: fix settings names and descriptions
2022-05-01 11:20:54 +02:00
Adam
023fb8b3de
mod command: print enqueued chunk count
2022-05-01 09:44:20 +02:00
Adam
4a2c771603
experiment with optimising map-chunk message
2022-04-24 11:32:34 +02:00
Adam
b81e62e2fd
enable gradle build cache, and improve tasks
2022-04-23 17:59:37 +02:00
Adam
bb54f6666b
fix 'prototype key' in MapTileDictionary
2022-04-20 23:15:20 +02:00
Adam
8ae4e934f7
rm object casting TypeScript (no longer needed)
2022-04-20 22:57:19 +02:00
Adam
b0a6151c36
move from schema2 to schema
2022-04-20 17:18:09 +02:00
Adam
6bfcd30558
use tuples for colours
2022-04-20 17:14:00 +02:00
Adam
8bf393f9c3
start tidying up after schema->schema2 migration
2022-04-20 11:28:30 +02:00
Adam
3fff57d46d
biggest refactor ever...
...
- use kxs-ts-gen for TypeScript schemas
- update schema files, so they're tidier (no need for typescript-generator workarounds)
- version bumps (kotlin, gradle, tstl, factorio, kotest)
- improve kxs binary format (use okio)
- move schema files package ('events' wasn't needed)
- tidy up topic creation, naming. base it off classes, make util functions
2022-04-20 10:17:41 +02:00
Adam
f26f4286e9
remove extraneous word from mod setting titles
2022-03-14 22:19:58 +01:00
Adam
8d36111d9a
- start code clean up by commenting out unused/deprecated code (start moving towards the 'event updates' Kafkatorio packets
...
- bring back the event Queue, and the command to emit lots of chunks
- allow setting the event update timeout directly when debouncing/throttling an update
2022-03-14 00:05:15 +01:00