Commit Graph

46 Commits

Author SHA1 Message Date
Max Bradbury 5de02c5950 better test for duplicate IDs 2020-06-24 15:15:13 +01:00
Max Bradbury 62f488c24e sort and dedupe IDs 2020-06-23 16:36:33 +01:00
Max Bradbury eb5a0f1344 test new_unique_id() 2020-06-23 16:23:24 +01:00
Max Bradbury 280dea62ae implement unique ID function 2020-06-23 16:14:22 +01:00
Max Bradbury 2e779a9b08 undo accidental commit 2020-06-23 13:11:20 +01:00
Max Bradbury edbf9575d7 "get sprite" and "get avatar" functions 2020-06-18 20:32:11 +01:00
Max Bradbury 9f25aef3a2 remove numeric check and just do sprites in the order that they were imported 2020-06-18 18:38:25 +01:00
Max Bradbury 4430ee74aa dummy return value 2020-06-18 14:44:39 +01:00
Max Bradbury e895f932a6 skeleton stuff 2020-06-18 13:56:50 +01:00
Max Bradbury 4ed5ed3d65 implement Clone 2020-05-31 16:12:23 +01:00
Max Bradbury 87101064f0 no need for assignment here 2020-04-30 20:18:37 +01:00
Max Bradbury c06dc237a6 handle empty dialogue line (poorly...) 2020-04-30 20:18:15 +01:00
Max Bradbury 32a369118c quote/unquote functions 2020-04-30 18:54:28 +01:00
Max Bradbury 76eca72699 allow non-16x16 rooms 2020-04-28 19:30:18 +01:00
Max Bradbury f899f03dbe allow inlining (this did not provide a statistically significant performance boost - oh well) 2020-04-28 18:00:31 +01:00
Max Bradbury dd00686de0 add transition and dialogue for exits (7.0) 2020-04-28 08:34:35 +01:00
Max Bradbury 3e72e242f3 failure warning for base36 parsing 2020-04-26 13:33:53 +01:00
Max Bradbury 1be81293e6 remove avatar 2020-04-26 13:33:26 +01:00
Max Bradbury cf1ca6f1b5 reimplement avatar as a plain sprite; handle sprite items as these are mostly needed for avatar 2020-04-26 13:31:20 +01:00
Max Bradbury 5184060372 move this function to lib so we can use it elsewhere 2020-04-25 14:17:12 +01:00
Max Bradbury 408e46ef7e new function for splitting game data into segments 2020-04-24 18:52:27 +01:00
Max Bradbury 1c6e3eb515 turn room format and room type into enums; transform line endings 2020-04-24 18:06:17 +01:00
Max Bradbury 76e6c2477c test configurations 2020-04-19 08:13:55 +01:00
github-actions[bot] cba6c16414
Format Rust code using rustfmt 2020-04-18 15:58:30 +00:00
Max Bradbury 935075e7a1 redo version as a struct 2020-04-18 11:03:24 +01:00
Max Bradbury cc0780b9cd implement font and text direction; call std and mock directly instead of importing 2020-04-18 10:45:01 +01:00
Max Bradbury b9dac0932f function for optional lines of game data 2020-04-13 19:08:21 +01:00
Max Bradbury c7f1d7220c implement ToBase36 for u64; room id to u64; sprite id to u64; tile id to u64; sprite.dialogue -> sprite.dialogue_id 2020-04-13 14:43:23 +01:00
Max Bradbury 1928334b27 convert palette id to int 2020-04-13 13:30:08 +01:00
Max Bradbury 8e5d55c2a5 implement scene transitions 2020-04-12 15:40:40 +01:00
Max Bradbury 9dfaaa0173 game module 2020-04-12 14:38:07 +01:00
Max Bradbury b1eb0160c7 room module 2020-04-12 14:28:11 +01:00
Max Bradbury 3d7bf1d24e variable module 2020-04-12 14:20:53 +01:00
Max Bradbury 02c3c3faae ending module 2020-04-12 13:52:36 +01:00
Max Bradbury 1426102e67 rename mocks to mock 2020-04-12 13:50:07 +01:00
Max Bradbury 6090d36559 exit module 2020-04-12 13:49:19 +01:00
Max Bradbury b887e178bb item module 2020-04-12 13:46:55 +01:00
Max Bradbury e0907d529f avatar module 2020-04-12 13:41:27 +01:00
Max Bradbury fa6300d798 sprite module 2020-04-12 13:35:17 +01:00
Max Bradbury 0faaf23a2d dialogue module 2020-04-12 13:26:33 +01:00
Max Bradbury 5d6e580918 position module 2020-04-12 13:21:27 +01:00
Max Bradbury a1782a6bed tile module 2020-04-12 12:53:11 +01:00
Max Bradbury a3bfdc68b1 image module; mocks module 2020-04-12 12:48:07 +01:00
Max Bradbury 92ab40e013 palette module; tidy up colour module 2020-04-12 12:35:39 +01:00
Max Bradbury e057b1f63a move colour to own module 2020-04-12 12:22:20 +01:00
Max Bradbury ffeb16363f this is a lib, not a standalone project 2020-04-12 12:01:42 +01:00