xangelo [Thu, 17 Aug 2023 17:54:29 +0000 (13:54 -0400)]
fix: chat timeline to messages show up chronologically
The orginal setup was appending history to the wrong element causing
chat to appear out of order.
xangelo [Thu, 17 Aug 2023 15:11:32 +0000 (11:11 -0400)]
fix: only disable equipping/unequipping in a fight
xangelo [Wed, 16 Aug 2023 20:00:17 +0000 (16:00 -0400)]
fix: cant perform other actions in a fight
xangelo [Wed, 16 Aug 2023 18:30:59 +0000 (14:30 -0400)]
fix: dont display death text after fleeing
The check now validates that the player has ACTUALLY died before
displaying that they died on the front end.
xangelo [Tue, 15 Aug 2023 18:33:04 +0000 (14:33 -0400)]
chore(release): 0.2.9
xangelo [Tue, 15 Aug 2023 18:31:53 +0000 (14:31 -0400)]
feat: new UI
This is a huge overhaul of the existing UI away from the temp white
boxes setup to something that embodies the game a bit more. No
functionality has changed, but there's been a ton of CSS updates to
ensure that we keep load times short but still provide a good looking
experience to players.
xangelo [Tue, 15 Aug 2023 18:31:33 +0000 (14:31 -0400)]
chore: update credits
xangelo [Thu, 10 Aug 2023 19:01:24 +0000 (15:01 -0400)]
fix: avatar takes up too much space on mobile
On mobile views the 128px square avatar is too large and doesn't convey
much information. We still want it to be present since it's a
representation of the player and fosters further connection. As a result
we've shrunken the size to 96px on desktop.. down to 32px on lower
resolutions
xangelo [Thu, 10 Aug 2023 18:11:18 +0000 (14:11 -0400)]
feat: default player to the Explore tab
xangelo [Thu, 10 Aug 2023 15:22:07 +0000 (11:22 -0400)]
chore(release): 0.2.8
xangelo [Thu, 10 Aug 2023 15:21:51 +0000 (11:21 -0400)]
fix: migrate signup/login form to htmx
xangelo [Thu, 10 Aug 2023 15:21:20 +0000 (11:21 -0400)]
chore: copy changelog to website
xangelo [Wed, 9 Aug 2023 17:24:45 +0000 (13:24 -0400)]
chore(release): 0.2.7
xangelo [Wed, 9 Aug 2023 17:22:26 +0000 (13:22 -0400)]
fix: reduce spam requests on /status
Instead of pinging the `/status` endpoint we send a status ws event when
there's a new connect/disconnect to the server.
xangelo [Wed, 9 Aug 2023 17:08:00 +0000 (13:08 -0400)]
fix: time displays 0pm at noon instead of 12pm
xangelo [Wed, 9 Aug 2023 15:02:19 +0000 (11:02 -0400)]
fix: seed equipment info
xangelo [Wed, 9 Aug 2023 14:55:12 +0000 (10:55 -0400)]
chore(release): 0.2.6
xangelo [Wed, 9 Aug 2023 14:55:02 +0000 (10:55 -0400)]
fix: migrate stat increase to htmx
xangelo [Wed, 9 Aug 2023 14:37:46 +0000 (10:37 -0400)]
fix: armour icon support
xangelo [Tue, 8 Aug 2023 18:48:52 +0000 (14:48 -0400)]
chore: move unused js
xangelo [Tue, 8 Aug 2023 18:35:44 +0000 (14:35 -0400)]
fix: chat history calls clearing chat
xangelo [Tue, 8 Aug 2023 14:46:40 +0000 (10:46 -0400)]
fix: auto-load player object and place in request
xangelo [Sat, 5 Aug 2023 12:59:04 +0000 (08:59 -0400)]
chore(release): 0.2.5
xangelo [Sat, 5 Aug 2023 11:35:21 +0000 (07:35 -0400)]
fix: migrate chat to htmx
xangelo [Sat, 5 Aug 2023 11:25:36 +0000 (07:25 -0400)]
fix: remove unnecessary console.log
xangelo [Sat, 5 Aug 2023 09:08:36 +0000 (05:08 -0400)]
fix: migrate item usage to htmx
xangelo [Fri, 4 Aug 2023 19:39:35 +0000 (15:39 -0400)]
fix: migrate exploring to htmx
xangelo [Fri, 4 Aug 2023 17:58:50 +0000 (13:58 -0400)]
fix: migrate explore fight to htmx
xangelo [Fri, 4 Aug 2023 16:14:30 +0000 (12:14 -0400)]
fix: migrate shops to htmx
xangelo [Thu, 3 Aug 2023 19:52:24 +0000 (15:52 -0400)]
fix: migrate healer to htmx
xangelo [Thu, 3 Aug 2023 18:43:51 +0000 (14:43 -0400)]
fix: migrate inventory to htmx
xangelo [Thu, 3 Aug 2023 16:36:24 +0000 (12:36 -0400)]
fix: support time display
xangelo [Thu, 3 Aug 2023 16:31:51 +0000 (12:31 -0400)]
fix: migrate skills page to htmx
xangelo [Thu, 3 Aug 2023 15:31:57 +0000 (11:31 -0400)]
fix: profile page to html (wip)
xangelo [Thu, 3 Aug 2023 13:17:20 +0000 (09:17 -0400)]
feat: purchasable items from the store
Health potions are now available from the Magehop! This also introduces
a cool new feature where we're actually moving off socket-binding to
http so that we're tracking less state on the server.
xangelo [Wed, 2 Aug 2023 17:47:49 +0000 (13:47 -0400)]
fix: rename shop_items to shop_equipment
shop_equipment is more explanatory as the items listed are only
equipment types (weapon/armour/spells).
xangelo [Wed, 2 Aug 2023 16:13:33 +0000 (12:13 -0400)]
feat: add health-potion functionality
Once the user has health potions, they are displayed on the Inventory
page. In order to do that we had to split up inventory + profile. We
also introduced the new "Modal" system which utilizes the default
`<dialog>` HTML element to display more information about an item.
It also introduces the ability to filter equipment in shops based on
whatever it actually sells. The idea is that you can switch to a tab
that matches what you're trying to buy.
xangelo [Sat, 29 Jul 2023 12:03:32 +0000 (08:03 -0400)]
chore(release): 0.2.4
xangelo [Sat, 29 Jul 2023 12:03:27 +0000 (08:03 -0400)]
fix: time gradients not scaled properly
xangelo [Sat, 29 Jul 2023 11:58:49 +0000 (07:58 -0400)]
fix: filtered shop views
Shop views now display the different tabs for the different item types
that the shop sells making it easier to buy stuff.
xangelo [Fri, 28 Jul 2023 19:38:10 +0000 (15:38 -0400)]
chore(release): 0.2.3
xangelo [Fri, 28 Jul 2023 19:38:04 +0000 (15:38 -0400)]
fix: spacing of time on mobile
xangelo [Fri, 28 Jul 2023 19:35:16 +0000 (15:35 -0400)]
chore(release): 0.2.2
xangelo [Fri, 28 Jul 2023 19:35:10 +0000 (15:35 -0400)]
feat: first profile picture
xangelo [Fri, 28 Jul 2023 18:49:31 +0000 (14:49 -0400)]
fix: display right background based on travelled distance
xangelo [Fri, 28 Jul 2023 18:35:22 +0000 (14:35 -0400)]
fix: 3s delay when clicking the button to keep walking
You have to wait 3s before you're able to take the next step.
Fixes: #11
xangelo [Fri, 28 Jul 2023 16:28:01 +0000 (12:28 -0400)]
fix: extend in-game day to 2 IRL hours
xangelo [Thu, 27 Jul 2023 16:54:48 +0000 (12:54 -0400)]
chore(release): 0.2.1
xangelo [Thu, 27 Jul 2023 16:53:11 +0000 (12:53 -0400)]
fix: only run into monsters 20% of the time
xangelo [Thu, 27 Jul 2023 16:48:31 +0000 (12:48 -0400)]
chore(release): 0.2.0
xangelo [Thu, 27 Jul 2023 16:48:21 +0000 (12:48 -0400)]
chore: remove unused dependencies
xangelo [Thu, 27 Jul 2023 16:29:52 +0000 (12:29 -0400)]
fix: display stat vals without sign or coloring
xangelo [Thu, 27 Jul 2023 16:25:16 +0000 (12:25 -0400)]
fix: disable switching tabs in a fight
xangelo [Thu, 27 Jul 2023 15:04:00 +0000 (11:04 -0400)]
fix: replace city background if you die while travelling
xangelo [Thu, 27 Jul 2023 14:50:29 +0000 (10:50 -0400)]
fix: back to town button after healing
xangelo [Thu, 27 Jul 2023 14:47:11 +0000 (10:47 -0400)]
feat: return to town button if killed while travelling
xangelo [Thu, 27 Jul 2023 14:42:34 +0000 (10:42 -0400)]
feat: when you die your travel plan is discarded
When you die your travel plan is deleted and you are moved back to the
town you started at.
You are unable to start a new travel session if you don't have any HP.
xangelo [Tue, 25 Jul 2023 19:43:53 +0000 (15:43 -0400)]
feat: paths now define a distance between them
When you travel from town to town, the distance is defined the in asset
spreadsheet. The actual distance you travel is between 3-10% of the
total distance applied as min/max bounds.
At 50% of the distance between two towns the background image will
change to denote that you are approaching that town. At this point the
monsters you start to encounter will be ones tied to the destination town.
xangelo [Tue, 25 Jul 2023 19:43:42 +0000 (15:43 -0400)]
fix: display the image from the destination city at 50% progress
xangelo [Tue, 25 Jul 2023 17:47:04 +0000 (13:47 -0400)]
fix: travel now takes X steps
X is some random number between 150-200, but this will eventually be set
based on the "paths" between towns and then randomized a bit.
xangelo [Tue, 25 Jul 2023 17:45:42 +0000 (13:45 -0400)]
feat!: travelling between towns!
For now travelling does nothing except introduce a "mid" screen that you
have to click through to move to the next town.
Eventually this will turn into multiple "steps" that the player has to
take with the chance for random encounters or finding things.
xangelo [Thu, 13 Jul 2023 18:26:36 +0000 (14:26 -0400)]
refactor: simplify player damage to monster workflow
This majorly simplifies the player damage to monster damage workflow. It
also identified a couple bugs with how we were calculating damage.
xangelo [Thu, 13 Jul 2023 17:28:56 +0000 (13:28 -0400)]
chore(release): 0.1.1
xangelo [Thu, 13 Jul 2023 17:28:09 +0000 (13:28 -0400)]
feat: display current deployed version in UI
xangelo [Thu, 13 Jul 2023 17:20:19 +0000 (13:20 -0400)]
fix: casting now uses INT instead of CON
Fighting was defaulting to constitution instead of intelligence for
calculating magical damage.
xangelo [Thu, 13 Jul 2023 11:32:51 +0000 (07:32 -0400)]
feat: allow users to log out
There's a settings page that lets users log out. It displays additional
warnings/prompts if they haven't signed in to this user with a
username/email address yet.
xangelo [Thu, 13 Jul 2023 10:55:11 +0000 (06:55 -0400)]
fix: move jquery to a webpack external to reduce bundle size
The bundle is growing and this is the first step -> make jquery an
external dependency loaded by the browser instead of packaged.
xangelo [Thu, 13 Jul 2023 10:21:42 +0000 (06:21 -0400)]
fix: check players hp before allowing them to start a battle
We display an error on the client side to stop them from starting a
battle.
We return a 400 on the server if the player doesn't have enough HP
fixes: #2
xangelo [Thu, 13 Jul 2023 10:15:51 +0000 (06:15 -0400)]
fix: prod build process + migration
Since we pre-build webpack, we're just running the typescript migration
and copying `public/` into `dist/`.
We also tweak the migration script so that it runs ALL migrations since
releases are more spread out now.
xangelo [Wed, 12 Jul 2023 18:46:13 +0000 (14:46 -0400)]
chore(release): 0.1.0
xangelo [Wed, 12 Jul 2023 18:45:34 +0000 (14:45 -0400)]
feat!: players get stat points on every level up
resolve: Issue #5
xangelo [Wed, 12 Jul 2023 18:40:36 +0000 (14:40 -0400)]
fix: define stats as an enum for easier iteration
Stats make more sense as a string-based enum for most of our usecases,
even accounting for odd typescript enum things.
xangelo [Wed, 12 Jul 2023 18:39:21 +0000 (14:39 -0400)]
fix: spacing of stats/equipped items section on mobile
xangelo [Mon, 10 Jul 2023 19:13:46 +0000 (15:13 -0400)]
refactor: remove unused requirements/boost columns
When we migrated to json column types for boosts/requirements, we had to
leave the old columns in for a smooth migration (no data loss). This
migration removes that.
xangelo [Mon, 10 Jul 2023 18:47:51 +0000 (14:47 -0400)]
chore(release): 0.0.3
xangelo [Mon, 10 Jul 2023 18:47:12 +0000 (14:47 -0400)]
feat: add damage mitigation to armour
Damage mitigation (up to 99%) is now available on every piece of armour.
When you're hit, if that piece of armour has damage mitigation you'll
take that percentage of damage less.
IE: Damage Mitigation = 10% then you'll take 90% of the damage
This should since it feels like armour doesn't really do too much.
Fixes: #3
xangelo [Mon, 10 Jul 2023 18:00:28 +0000 (14:00 -0400)]
refactor: make `ShopItem` a subset of `InventoryItem`
The `ShopItem` type takes the `InventoryItem` type and removes the
unnecessary params and adds its own. That way we maintain the parity
between the two but enforce a much simpler mental model of the
inheritance hierarchy.
xangelo [Fri, 7 Jul 2023 17:14:58 +0000 (13:14 -0400)]
chore(release): 0.0.2
xangelo [Fri, 7 Jul 2023 17:12:42 +0000 (13:12 -0400)]
fix: give users free healing if they have less than 20g
xangelo [Tue, 4 Jul 2023 17:13:25 +0000 (13:13 -0400)]
fix: type in temp professional services
xangelo [Tue, 4 Jul 2023 16:19:20 +0000 (12:19 -0400)]
build: generate changelog via husky+standard-version
husky is used to enforce conventional commits. The `standard-version`
package is used to enforce semver on the codebase. This also generates a
`CHANGELOG.md` file that outlines all the changes that have been made.
xangelo [Tue, 4 Jul 2023 16:17:17 +0000 (12:17 -0400)]
chore(release): 0.0.1
xangelo [Tue, 4 Jul 2023 16:13:31 +0000 (12:13 -0400)]
build: fix node package name/version
xangelo [Tue, 4 Jul 2023 15:19:55 +0000 (11:19 -0400)]
cicd: nodemon only restarts on server changes
xangelo [Tue, 4 Jul 2023 15:19:05 +0000 (11:19 -0400)]
refactor: give socket event default `Promise<any>` to prep for testing
xangelo [Tue, 4 Jul 2023 15:18:23 +0000 (11:18 -0400)]
fix: level <= 3 is free healing
xangelo [Tue, 4 Jul 2023 13:30:32 +0000 (09:30 -0400)]
Fix readme
xangelo [Mon, 3 Jul 2023 11:38:35 +0000 (07:38 -0400)]
add simple readme
xangelo [Mon, 3 Jul 2023 11:33:50 +0000 (07:33 -0400)]
fix signup box on mobile
xangelo [Mon, 3 Jul 2023 11:05:21 +0000 (07:05 -0400)]
fix: new players didn't get profession level set
Because their profession level wasn't set, they were unable to do
anything because loading a player attempts to join that table.
xangelo [Fri, 30 Jun 2023 21:11:55 +0000 (17:11 -0400)]
map: stether
xangelo [Fri, 30 Jun 2023 20:59:17 +0000 (16:59 -0400)]
remove unused file
xangelo [Fri, 30 Jun 2023 20:38:06 +0000 (16:38 -0400)]
stop fight buttons jumping around
xangelo [Fri, 30 Jun 2023 19:44:32 +0000 (15:44 -0400)]
fix margins on map
xangelo [Fri, 30 Jun 2023 18:39:09 +0000 (14:39 -0400)]
add default texts for all healers
xangelo [Fri, 30 Jun 2023 16:05:33 +0000 (12:05 -0400)]
separate healers to their own events
Healers now have their own events.. coupled with a bunch of randomized
lines from Windcross to Davelfell.
xangelo [Fri, 30 Jun 2023 13:31:59 +0000 (09:31 -0400)]
map image for davelfell
xangelo [Fri, 30 Jun 2023 10:16:17 +0000 (06:16 -0400)]
introduce formula field + override for monster stat seed
xangelo [Fri, 30 Jun 2023 09:55:08 +0000 (05:55 -0400)]
bg image for Wildegard
xangelo [Thu, 29 Jun 2023 16:43:26 +0000 (12:43 -0400)]
monsters now appear at certain times
Monsters can appear during any time period and also the `any` period.
When we search for monsters, it defaults to looking to any monsters that
are available in `any` period and the current time period (server-side).
This is configurable (for example if we are in a cave we might want to
force night monsters) by the caller.