Commit Graph

68 Enmetoj

Author SHA1 Message Date
Jaidyn Ann 30e564ee47 Begin nethack-factory map 2023-07-15 01:50:46 -05:00
Jaidyn Ann 763fb6afc5 Fix sheriff-trigger bug 2023-07-15 01:21:54 -05:00
Jaidyn Ann c7724e2857 Add military-base flashback 2023-07-15 01:04:58 -05:00
Jaidyn Ann b8bbde0d2b Finish military-base, probably! 2023-07-14 21:29:04 -05:00
Jaidyn Ann 0aec94be2b Add settings menu 2023-07-14 09:10:12 -05:00
Jaidyn Ann 0993fed70e Continue military-base, adding several NPCs 2023-07-14 01:45:27 -05:00
Jaidyn Ann f91e566727 Begin military-base map 2023-07-14 00:49:34 -05:00
Jaidyn Ann 460748bfb4 Prefix SAY, MUMBLE, & FACE with 💬
Why? Because it looks fun, dammit
2023-07-13 23:58:15 -05:00
Jaidyn Ann 8e9e279d9e Freshly copy maps at start, for “death” support
That is, whenever the game is restarted, the
maps are freshly-copied, thanks to our dear
deep-copier METACOPY.
2023-07-13 23:52:04 -05:00
Jaidyn Ann 128870ac28 Add intermissions at the end of flashbacks 2023-07-13 22:55:16 -05:00
Jaidyn Ann d32b484342 NPCs in outdoors, school, & casino accept items 2023-07-13 01:43:53 -05:00
Jaidyn Ann 4815845611 Add generic item-use functions for entities 2023-07-12 21:54:00 -05:00
Jaidyn Ann 4baaa8d04a *Finally* allow “using” an item @w@ 2023-07-12 18:29:49 -05:00
Jaidyn Ann 63515434d0 Slightly tweak the engine thingy 2023-07-11 22:14:02 -05:00
Jaidyn Ann 1ab64221cd Add generic trigger func. for movement/barriers 2023-07-10 22:42:22 -05:00
Jaidyn Ann efaaba9cad Add generic trigger function for entrances/exits 2023-07-10 21:59:01 -05:00
Jaidyn Ann 6cf8f396aa Progress on outdoors map — add Kvincent 2023-07-06 16:27:55 -05:00
Jaidyn Ann f3ef9a7e7b Add casino prologue! 2023-07-03 22:12:42 -05:00
Jaidyn Ann 23297ecfba Support display of multi-row menus 2023-07-02 18:31:35 -05:00
Jaidyn Ann ff129f2d7a 📋: Use plists for menus, rather than alists 2023-07-02 12:42:13 -05:00
Jaidyn Ann ee4b2e98ef Better generic interact funcs, for easier mapping!
That would be multiline-friendly
DESCRIPTION-INTERACT, MONOLOGUE-INTERACT, and
RANDOM-MONOLOGUE-INTERACT, which are all very
amicable to mapping generic entities. =w=
2023-07-01 16:02:22 -05:00
Jaidyn Ann d0cb621320 Split package definitions into packages.lisp 2023-06-28 10:15:23 -05:00
Jaidyn Ann 6c8f84afe8 Finish 'childhood-friend' prologue!
Wooooot! Antaŭludo finita c:<
2023-06-27 20:00:37 -05:00
Jaidyn Ann c177e1b2d2 Begin the 'childhood-friend' prologue 2023-06-27 14:15:16 -05:00
Jaidyn Ann 51c913a700 Create and ASDF system for the game
This might help cool stuff get working, later!
Maybe! :D
2023-06-26 21:49:34 -05:00
Jaidyn Ann 74d713b76d Convert TMX maps to a parseable list
This allows embedding the map data directly
into the game system, instead of relying on
external files!
This’ll make distribution easier, for sure. =w=
2023-06-26 20:25:02 -05:00
Jaidyn Ann c0d2099ae8 Support for the passage of time 2023-06-26 15:43:01 -05:00
Jaidyn Ann 2a78737d28 Support for taking items
That is, directly moving an entity from the map
into the player’s pocket. Real simple
implementation, it’s just another
interact-function for use with your entities.
2023-06-26 11:12:06 -05:00
Jaidyn Ann 738239f50a Persistent data between maps! How exciting!
I spent a good chunk of time trying to get rid of
the maps’ global variables, instead packing each
map into a :map variable in a “game” hash-table…
but, wow, that took a while. And also made things
a bit more complicated. And also… we could just
do this. From this commit. So much easier! @-@
2023-06-26 09:33:51 -05:00
Jaidyn Ann 766f2dedee Whoops, too invisible! I fyixed it uwu 2023-06-26 09:08:45 -05:00
Jaidyn Ann 67019e9afb Moving between maps: Doorways! ♥ 2023-06-25 14:40:12 -05:00
Jaidyn Ann b61739aa24 Support for events triggered by moving to point
That is, a new “Trigger” Tiled object-type has
been made, which is just a rectangle with an
associated function. If the rectangle is stepped
upon (uwu step on me owo), the function is
triggered. Y’know, standard RPG stuffs.
2023-06-24 22:17:42 -05:00
Jaidyn Ann 1c2a371b38 Add casino attendant and bartender 2023-06-24 20:12:18 -05:00
Jaidyn Ann 90223f4a4c Flexibly edit entity data in dialogue
… including way better ^_^ dialogue :D
face! \o/ editing!
2023-06-24 19:49:47 -05:00
Jaidyn Ann 1a44f2bcac Begin the Casino map!
… including the gambler-dude story arc.
2023-06-24 17:01:12 -05:00
Jaidyn Ann 346d9d3a9d Begin proper dialogue with Sasha! 2023-06-23 22:25:16 -05:00
Jaidyn Ann 4d4b65da9c Split off STATE-LOOP into an engine package (⚙)
… while making generic state-function-creators for
both dialogues and overworld maps. This should
make game-specific code more pretty-like!
2023-06-23 13:29:09 -05:00
Jaidyn Ann e21d16069b Translations of menu-items ^_^ 2023-06-23 12:54:29 -05:00
Jaidyn Ann 495ed87f09 Baseline support for translations! :D
It’s not using gettext or anything, just a simple
system I cooked up for having the translations
hard-coded in, side-by-side.
… it’s easier for me this way when writing, and
it’ll make things easier later on, during
distribution :P
2023-06-23 11:28:34 -05:00
Jaidyn Ann b617e92aba Add `move` directive to dialogues — for moving! :D 2023-06-22 19:20:20 -05:00
Jaidyn Ann c7c0ed6d65 Menu state-function creator: #'📋:make-menu-state 2023-06-22 11:31:49 -05:00
Jaidyn Ann 82254570b1 Orienting dialogue to the left or right of entity 2023-06-20 20:04:13 -05:00
Jaidyn Ann 6467d9bec3 Don’t over-:use packages (hee-hee) 2023-06-19 14:58:12 -05:00
Jaidyn Ann b8faba4c6a When printing dialogue, show chars one-at-a-time
Y’know, RPG-style! ‘Cause we’re cool kids! c:<
… and this is a real RPG! This is legit!
This is legit! … this is legit… =,w,=
It _will_ be legit!
2023-06-19 14:43:46 -05:00
Jaidyn Ann 95442b39db Change entity faces while they’re talking
What a cool effect ^w^ ^o^ ^w^
2023-06-19 08:47:45 -05:00
Jaidyn Ann 218dcdc465 Start basic dialogue state, etc?
This is so bad, I wanna dieee :w:
2023-06-17 22:47:30 -05:00
Jaidyn Ann 6f60c76f4b Reorder overworld.tiled functions; overworld.util
No functional changes.
Re-order functions in overworld.tiled so SBCL
doesn't complain at me.
Split some functions from overworld.tiled into
a new overworld.util package. Also rename the
files in a nice way!
2023-06-17 10:12:23 -05:00
Jaidyn Ann b31446c0f1 Interact with nearby entities 2023-06-16 14:28:41 -05:00
Jaidyn Ann 0f512e80ea Switch MAP to being a hash-table instead of a plist
Having MAP be a hash-table makes it a little more
mutable (friendly for a game of this structure.
Because, y’know, we… I’m too lazy to explain this.
Read the code. Which I’m pretty sure is illegible.
Sorry… =w=""""") :w:
>o< cries cries cires criesd
2023-06-16 12:41:19 -05:00
Jaidyn Ann c801a2ddfb Run INTERACT function mentioned in Tiled map 2023-06-16 12:16:44 -05:00