Commit Graph

83 Commits

Author SHA1 Message Date
f211f4976f Cleanup some unused debug commands and arguments 2022-09-16 23:08:50 +02:00
a55ce1b5ff Edit: Fix path sanitization.
Spaces are being replaced with underscores
2022-09-15 22:23:30 +02:00
820ed99021 Edit: Add command to edit existing records.
This currently requires global admin permissions.
Each edit gets persisted in the history table.
2022-09-14 18:25:31 +02:00
826834ebab History: Add record history table 2022-09-14 18:24:10 +02:00
1d4ec09bf8 Collection: Add duplicate grouping 2022-09-14 14:02:39 +02:00
83947eeafd Drop: Hightlight first prints and shiny cards in claim messages 2022-09-14 09:27:25 +02:00
055be119cc Profile: Show rendering gif placeholder instead of thinking text
while the profile is being rendered in the background.
2022-09-13 00:28:14 +02:00
54aee7624b Profile: Use sharp to prerender the profile background
including the user image. Also introduces axios as a dependency
2022-09-13 00:18:30 +02:00
494f574048 Profile: Fix call to refactored getLevel function
it is now user.level().currentLevel
2022-09-12 23:03:30 +02:00
d8c18f8b01 User: Fix wrong rounding on level calculation
we have to floor it, otherwise we're always one level ahead
2022-09-12 22:22:15 +02:00
af3f1237c6 Stats: Add stats command to show a users data
like cards owned, level progression and date registered
2022-09-12 22:18:53 +02:00
465f1f3221 Profile: Handle uninitialized customStatus rendering 2022-09-12 20:51:56 +02:00
7786c84ea7 Profile: Render custom status on profile images
A new line is added after each whitespace following each 40th+ character
2022-09-12 14:54:18 +02:00
c5fddd12cf Profile: Allow editing of customStatus using the editprofile command
Editprofile itself now shows buttons to select different subcommands.
2022-09-12 13:39:06 +02:00
5ea33b21a0 Profile: Fix discordUser object being of type member if we view our own profile 2022-09-12 10:31:46 +02:00
dc9502057d Profile: Add parameter to view some else's profile 2022-09-12 04:12:07 +02:00
292cd00613 Debug: Add command to alter a users experience
Also added the option to pass a user mention instead
of an id as the extUser parameter.
2022-09-12 04:03:04 +02:00
9106192fd5 User: Fix type mismatch causing xp passed as a string to be appended
instead of being added as an increment.
2022-09-12 03:58:51 +02:00
ed7096fac0 User: Add experience / levels
Each drop and claim hands out 10 and 5 xp respectively.
The profile then renders the users current level based on
the formula 0.5 * sqrt(exp)
2022-09-12 03:37:45 +02:00
fb1f4b346e Profile: Update profile template 2022-09-12 03:12:24 +02:00
cd3b50bbe2 Profile: Truncate long usernames 2022-09-12 02:33:41 +02:00
b34c3e3f09 Git: Exclude cards and imports, add gitkeep for essentiqal cache folders 2022-09-12 00:41:35 +02:00
d531a3a2d3 Profile: Handle unassigned showcase slots
during profile rendering
2022-09-12 00:34:48 +02:00
2b682fc074 Profile: Composite profile using imagemagick
by spawning an external process. Very slow but it works.
2022-09-11 23:50:43 +02:00
ef19697346 Docker: Add imagemagick dependency 2022-09-11 22:31:25 +02:00
28dcb62d48 Add missing card and profile template assets 2022-09-11 19:11:47 +02:00
c537c1c9e6 Debug: Add optional userid parameter
Implemented for reset_cd to allow resetting other users cooldowns
2022-09-09 11:36:24 +02:00
ff879d179d View: Add view embed 2022-09-08 17:30:27 +02:00
6ce583c8fb Drop: Make cards claimable by other users
Cards couldn't be claimed by users other than the dropper because we
were using the wrong user and permissionlevel object from the upper scrope
Fixes #12
2022-09-08 13:30:04 +02:00
d8fb5d0a62 Drop: Show cooldown times in minutes instead of ms 2022-09-08 13:30:01 +02:00
fd209fbbda Docker: Fix sharp not installing due to npm cache permissions
Moving the npm cache folder into the /app folder solved the permission issues
Fixes #8
2022-09-08 13:29:59 +02:00
a4e5679d40 Rendering: Save non animated cards as png instead of gif
because gif is bloated and most stuff won't be animated
2022-09-07 22:57:19 +02:00
fb5faf727e Drop: Use random sorting to pick dropped characters
this fixes the problem of choosing disabled cards or IDs which
are not assigned to any character. Fixes #7
2022-09-07 20:01:28 +02:00
201417c8ba SetEnabled: Add SetEnabled command for Bands
which optionally includes child Characters
2022-09-07 19:42:01 +02:00
0a7082ac0f Import: Fix out of order import
Characters are only imported after Bands have finished. This fixes
foreigh key contrains failing due to missing bands.
Fixes #6
2022-09-07 19:05:14 +02:00
307172762a [WIP] Setactive command 2022-09-07 18:38:01 +02:00
f68be35fcf Profile: Add editprofile command with basic showcase modal
New values are persisted into the database
2022-09-07 00:25:42 +02:00
7340837ed7 Events: Fix error messages not coming through
if the interaction has already been deferred or replied to
2022-09-06 23:49:56 +02:00
ee12d26cc6 Seeders: Change test band/character names to avoid conflict
with the actual BAND-MAID dataset
2022-09-05 23:29:08 +02:00
1206251ff6 Profiles: Add user profile model and command 2022-09-05 23:22:36 +02:00
bba51cea2e Models/Cards: Fix errroneous data type of field userId 2022-09-05 22:32:17 +02:00
addd3d9dee Models/User: Add instance method to get counted cards with chartcers 2022-09-05 22:26:59 +02:00
7641e12a2b README Update 2022-09-04 23:41:14 +02:00
91e038d88e Collection: Disable prev or next buttons to avoid over/underflow
during collection pagination.
2022-09-04 20:45:47 +02:00
37414bdf7f Collection: Implement paginated embed
Cards are listed in a paginated embed showing 8 cards per page
2022-09-01 02:28:38 +02:00
e1f1ad79e8 Drop: Update claim messages to show the character name once cards are revealed 2022-08-31 23:57:06 +02:00
5d24a580d0 Remove GuildMessages gateway intent as it is not required 2022-08-30 23:39:49 +02:00
f9f7024211 DB/Characters/Bands: Add Vocaloids part 1 2022-08-29 00:45:00 +02:00
4d0199655c Remove cards folder from gitignore 2022-08-29 00:44:23 +02:00
31b2836a45 Render: Remove default BG color from card stacks 2022-08-29 00:40:41 +02:00