UFLBOT Receptionist\Announcer now knows things! It became kinky and aware of some information about UFL system. But beware of hallucinations.
19.05.23
UFLBOT is now alive! Seriously. Try talking to it without any commands.
30.03.23
Hit a request limit on my OpenAI account, so switched to using KoboldAI Horde instead. It will be slower (usually within 1-3 minutes but no more than 10), but at least free and without silly NSFW restricitons that OpenAI has.
27.03.23
Fixed a bug where UFL BOT used character IDs instead of character names in the final descriptions of the fight. It will now also broadcast it into UFL room.
26.03.23
UFL BOT will now use OpenAI to generate part of a message at the end of the fight. Experimental.
19.07.22
Made sure to hide OOC messages from public logs (Thanks to Remilia for pointing this bug out)
17.05.22
Show orientation in !fighters_around command (!fa)
13.05.22
Added Fatality AI generator! Try it now at /battle_log/fatality_ai
09.07.21
Fixing some connectivity procedures
23.02.21
Added link to UFL room to match intro message
23.01.21
Fixed an issue with newly registered profiles still getting flagged as anonymous by default.
09.01.21
Added basic daily statistics collecting to the database, currently bot tracks how many messages it sends and how many times users use !fighters_around command
Fixed white text on white background for power score circle in fighter cards
06.01.21
Added unignore
Fixed !public command
Website styling fixes (status icon aligments)
02.01.21
Unknown command will now be posted with [noparse] bbcode so if you typed a post without !ic you can quickly copy and paste it with all the formatting to correct the mistake. Sadly I can't yet think of a way to automate this like I did with /me, because there's no way for me to know if post was intended as IC or OOC, and UFL system needs to know that.
Internal tweaks
Website CSS tweaks
01.01.21
BBCode tweaks in !help
!debug fix, was showing unnecessary parameters
!myinfo now shows URL to current battle's log, if you are in battle that is
Vote system improvements for future votes
Vote notification will disappear after you make your vote in current vote
31.12.20
Cleaning up help command masks, and adding examples as separate entries
30.12.20
Trying to use commands like !attack should now properly suggest using !move attack instead
29.12.20
Add some new year's mood
28.12.20
Website style update
/me command should now work as alias for !ic
Added vote to remove or disable by default Anonymous functionality
24.12.20
Add suggestions for similar commands if requested command was not found.
23.12.20
Reformat !myinfo
Add !debug
Fix internal error in !set command
22.12.20
Add bot message sent to public room when log is made public
Add bot version to status
Added favicon
Added bootstrap.min.js to the website, instead of using CDN, as their CDN got on some blocklists like for PiHole
Improvements to !public command descriptions and messages
21.12.20
Added ability for bot to broadcast fights to public UFL room!
Battle Logs page on website will now only show logs with at least 1 move (only started fights). Old behaviour moved to /battle_logs_debug url
Internal code improvements and cleanup
Bot now has calver based versioning
11.11.20
Fixed handling of a cache file holding list of f-chat online characters that could result in incorrect or out of sync data
05.11.20
Added stats to bot status like number of online and looking players
Added shortcut to set attributes, example "!set attributes str end agi"
02.11.20
I will now receive Slack notifications about any critical errors, should allow me to spot issues sooner. But please, if something does not work do not assume I know about it, feel free to send me a Note on F-List.
12.10.20
Fixed website being unable to load kinks and profile data (socketio error in browser logs)
Fixed roster page formatting
Fixed alerts not showing up correctly on main page
Improved performance
11.06.20
Updated Fatality\Finisher reading page style
Updated buttons in battle logs to be different depending on whether there's a fatality\finisher available for reading or not
Added filter that will make sure no profile has "stage name" in it's name. Works on any fighter data update.
01.06.20
Battle Logs is now also optimized to use server-side processing, so it's loading is now very fast as well
It's now possible to filter logs that are open for reading either by using sorting or by typing "Public" in the search field
Changed how Fatalities and Finishers are presented from the gallery, on their own page with avatars and logos
For now battle logs does not filter out logs with 0 moves in them like it did before, I hope I will find a workaround for this in the future
30.05.20
Finished reworking data tables for roster. Now blazingly fast! Battle logs rework is trickier but it should follow as well
Some other styling tweaks
Some values of Fighter and Battle object classes that were previously calculated dynamically on the fly (like win\loss ratio) are now cached on save in the database. This should speed other things up as well, like matchmaking
Will further investigate what values may be cached in the same way to improve performance in future updates
!fighters_around is now a lot faster! In fact it's so fast that there's no need for bot to say anything like 'Looking for fighters, please wait' before sending you a list of looking fighters!
29.05.20
Reworked roster table to use server side processing instead of loading the whole roster. Loading roster of 700 characters reduced from 20 to 10 seconds, and tests show it can be reduced to just 1 second, but I need to figure out how to do some things
Sarching by name is now done on server side and is pretty fast as well
Removed CPU and RAM indicators, who needs them anyway?
Moved away from using socket.io, just RESTlike API, no benefit from socket connections.
Some minor main page design and formatting adjustments
08.11.19
Changed when bot runs caching procedures to reduce load on the database and server. Badges and average power will now only be recalculated once in 24 hours.
09.03.19
Improving bot's texts and hints
19.02.19
Fix in !continue command. It was broken before, should work now.
15.12.18
Bot will now only post a notification about "New fight started" if both fighters actually accepted a fight, IE each made at least one move. So this notification will only fire if an actual fight is started, not just someone was challenged
Bot will notify when someone changed their looking status to "Looking", you can use it to ping the room!
29.11.18
Moved to a new server from another hosting provider
Added uptime and uptime log to keep track of how stable it is
17.11.18
Fixed fight intro message
Health calculation was broken and showing wrong delta (cyan colored number that shows the change). Fixed.
Bot not registering death if you keep fighting and go below -100 health - fixed.
Fixed !continue not properly continuing the fight. Should work now
Fixed some flee messages not showing flee reason correctly
27.10.18
A few days ago hosting provider's server node failed, and UFL went down. Unfortunately nobody was able to recover data, and the latest backup of the database I had was from 07.10.2018. Full logs were not backed up for far longer than that.
I've now added daily backups to Google Drive. This should help recover better and faster in case of such catastrophic events.
Sorry for the inconvenience
Now with HTTPS SSL encryption!
We're now also on a much much faster server. Before it was just puny single core at around 2Ghz and something like 256MB or Ram. Now we're at 4 cores and 3GB of RAM! This should be plenty for UFL bot and more.
Forums are not restored yet. I'm not sure if they are really needed, did not get much action there anyway. Please feel free to comment whether I should bother with forums for UFL at all
19.10.18
Speed up !fighters_around command
Added !continue command... may be buggy. Working on it
Improved !help command. It will now allow you to not only ask for help with commands, but also get answers on other questions.
13.10.18
Fixed 'end' shortcut alias for 'endurance' attribute
Implemented badge and power caching. It may slow down !flee and !set commands, but it should help speed up website and search functions a lot
Watchdog added. Every 10 minutes it will check if ufl is online, and reboot the server if it's not.
12.10.18
Permanently killed characters now have a red skull overlay over their page. Make sure to reload CSS (clear cashe or Shift-reload the page in Firefox) to see the effect. In chrome you may need to right click - inspect element (to open dev console), then right click on reload button and hard-reload from there (or something like that). Or just clear cache of your broser for ufl website.
07.10.18
Speeding up user profile loading-
Speeding up roster loading
18.05.18
Added 'poof counter' - a number of times opponent left the game in the middle. Whenever you use !disconnected command your opponent's 'poof counter' increases.
17.05.18
Improved compatibility with chat 3.0, !set ref_image command fixed
15.05.18
Changed average power calculation algorythm to better ignore peak values
Set server to reboot daily, just in case
06.04.18
Fixed !die command (i think)
WIP commands won't appear in command list anymore
29.03.18
Now you should be able to keep using !move command after KO and if loser's health drops below 0 this will count as fatality. So you can roleplay things like beating or fucking to death and whatnot.
Added a very small chance (1 out of 100) of a critical hit, which will triple damage dealt, and may count as unexpected death
Added new community-suggested responses for the bot
Fixed documentation about ignoring genders
Improved intro notice for newly registered users
15.03.18
Fixed changelog, apparently it was broken :D Sorry about that.
Added /tree page to the website. You can find the link on the main page, and it will be added to the menu eventually. It's a cool visualization of battles and fighters
13.03.18
Some changes into database
Added some admin-only commands for maintenance
Tweaked !set_trophy_image command to show better help text and check for proper battle id
Added [noparse] tag for visual_description and additional_info so you can now fetch it with !my_info command with BBCode intact.
11.03.18
Some changes in bot text to help newcomers
Added FLAWLESS VITORY statement, in case one of the opponents did not get hit and won
Added BRUTALITY statement if loser has less than -100 health in the end of the fight
09.03.18
Bot was banned for ad posting in public rooms. F-List changed it's bot-related rules. Bot was adjusted to match F-List rules, and goes back up online.
Removed joining public channels
Removed ad posting
It will not set it's status to Looking anymore
22.02.18
Fixed 'Error occured: 'name'' error, when trying to find a match.
19.02.18
Improvement - Added aliases for !flee - 'leave', 'exit', 'end'
New - Added ability to ignore by gender. Use !set add_ignored_gender gender. Gender must be written the same as it does on f-list profiles. Read more in docs.
18.02.18
Fix - Findmatch stronger and weaker was not working properly
New - Added cooldown for findmatch. Opponent will not appear as 'looking' for you if you just matched against him. Current cooldown time is 2 minutes, this is aimed to prevent matching same people while you're looking for a fight. In cases where you match against someone, you decide that you don't want to play together, and you go looking for someone else.
Fixed empty 'defeated' messages, I think
16.02.18
Fix - Fixed some errors with website unlocking logs and reading your logs
Fix - findmatch was broken after removing the 'looking by status text' option from it
14.02.18
Fix - There were some critical mistakes in the recent changes to the code, making it unable to process some commands, should be fixed.
Change - To fix it I had to change how list of online users is handled, using dictionary instead of list. I hope this will also improve performance a bit.
12.02.18
New - Added 2 new commands - my_trophies and set_trophy_image. So you can now have thumbnails for your trophies.
03.02.18
Fix - Changed the way how status is updated. Hopefully this will help bot better track your f-list status
03.02.18
New - Added lock\unlock icons to battle logs. Green - unlocked. Red - locked. Orange - locked, but you are one of the fighters in the log and can unlock it. You might not see green at first, you might need to clear your browser's image\files cache to reload CSS on the page.
31.01.18
New - Notifications for new messages in battle log on website
Fix - Bot will only greet you once in a public room
28.01.18
Fix - !surrender bug
Fix - fight start bugs
26.01.18
Previous update totally broke the system, so that matches won't start. Fixed.
25.01.18
New command '!comment' ! Use it to leave comments to other fights!
23.01.18
Updated !challenge to honor other person's f-list status as well. You will not be able to challenge someone who's status is set to anything but Looking or Online, and their 'looking' is set to true.
Added new phrases from the public google sheet, thanks for ideas! - https://docs.google.com/spreadsheets/d/159O0FJaLwv1etaE5RhK3OKha_REzv0JEk6SdtnrwatA/edit?usp=sharing
Message templating updates
22.01.18
Battle logging system update
Other small imporovements
Optimizing webiste performance. Had to remove badges from Roster\Index page to speed up loadnig of fighters table. Badgest still appear in your character card.
21.01.18
Started updating battle logging system
Some other updates, hopefully nothing breaks o.o
19.01.18
Added health bars to move results
Surrender bug fixed
18.01.18
Added !surrender command.
Added !get_profile_images command, to get all images from f-list profile into UFL character card.
Adjusted image adding functions to protect against duplicates. If you already added an image link, you won't be able to add it again.
Login issues fixed for IE
Logs viewing permissions fixed
09.01.18
Added !surrender command.
Finally switched to github for uploading\updating the bot. Yeah yeah, I know, I had to start it like that in the first place, instead of uploading everything manually.
03.01.18
Changed !findmatch fair algorythm. Now it will find all opponents within a certain threshold from your power level (currently it's set to +\- 5), and pick a random opponent from the list. This should solve a number of problems. Before it was just looking for the closest match to your power score. It solved following problems - before this change you were often matched against the same person in fair matchmaking. Now it will be randomized. Another problem this solves is that it could match you into unfair fight, in case there are no opponents of your level available, and while I thought it could be fun, I had some complaints about it from people expecting it to be truly fair. So, while I did not have intention of making a truly fair league, this problem is now also solved. If there are no opponents matching your power score, it will just tell you that.
01.01.18
Updated the way roster is retrieved. Before you had to wait a long time for server to send the whole table of fighters. Now it will send it by row, with the table updating in real time. Should allow for much more transparent and faster loading.
24.12.17
Improved logging system
Added Experience and Level. For now it does not influence anything, just a visual representatino of your experience. Thinking about tying it to max number of points you can spend.
14.12.17
Negative values are not allowed for stats now
Fixed bug when using !move after the fight is finished
11.12.17
Trying to speed up the bot by tuning it to flood control better. It may fail to send some messages due to that.
10.12.17
Added weapons box to fight with random weapons to choose from, if you so desire. Box will also appear with a chance. Weapons were added by parsing a list of weapons on Wikipedia, so there might be something wrong in that list.
Added new command - !take_trophy trophy name.
09.12.17
All infromation and documentation moved from UFL BOT's page to the website!
08.12.17
Started moving some story, background and documentation to the website.
Balance change - In TIES - Lowered influence of power points in favor of stat difference. Power still has it's effect, but not as much as before. No changes made to damage or any other calculations.
Added more icons on the website in news section
Added ability to unlock logs for public viewing through the bot, during the battle you can use !make_log_public command. Use !help to get more info about it.
Unlocking logs through website, done in temporary way, will be updated in the future.
07.12.17
Added music page and suggestions upon start of the match.
Added theme music for fighters, which will play upon victory. Just like images, you can set multiple links using !set add_theme_music link or !set theme_music link1;link2;link3. Ideally you should use youtube links, but any link to music will do.
06.12.17
Added some profile info gathering from profiles. Basic things like age, weight, height.
Badges improved
Stages page added
Start match bug fixed, that could not find a stage after previous update
05.12.17
Added non-fatal finisher command. !finisher is the same as !fatality, but used for non-fatal ending. Merely for RP and logging purposes.
More website updates
04.12.17
A lot of website related changes. Check it out, and make sure to clear your browser's image and file cache! Here's how you clear cache in chrome. Just remember - ONLY tick one checkbox - Images and Files. Don't tick history or cookies or anything else. https://support.google.com/googleplay/answer/32050?hl=en-GB
Added !die command to kill your character. Can be used in permadeath play AND to unregister with the system
Newly registered users will not get their f-list images added to their UFL bot's profile by deafult. If you don't like that, you can still use !set ref_image and !set add_ref_image commands to edit it.
Added kink list to profile page. Kinks are copied over from your f-list profile on page load. Not the most efficient solution, but it means that your kinks will always be the same as on your f-list page.
30.11.17
Major website updates and minor bot updates
Had to remove icons from !fighters_around because, apparently, webclient 1.0 does not support more than 1-3 icons in one msg.
29.11.17
Added support for multiple reference images. Use !set add_ref_image to add more. Or just paste multiple links separated with semicolon ; into !set ref_image directly
Added !disconnected
Other improvements
28.11.17
Major update. All fighters now have personal cards available at http://ufl.undertow.club. Enjoy! :D
Roster updated later this day
And updated it yet again, it's now a table with lots of data which you can sort by :)
Changed the way damage is calculated. Here's the new formula - health_delta = randint(13,15) * (fighter.power/opponent.power)
27.11.17
Added challenge commands. Use like this "!challenge The Minotaur"
Other improvements
26.11.17
Icons! Now, if you use "!set hide_real_name false", your icon \ avatar will show up in bot's responses near your name. If not, then a generic "hidden person" kind of icon will be shown. Icons are under development, but soon UFL will have it's own unique "unknown person" icons.
Renamed "hide_real_name" to "anonymous", as it now better reflects what this parameter does
Noticed that any command mentioned in messages would've been removed from the message. So thing like "hey, use !ooc to talk" would change into "hey, use to talk" which is not very informative. Now fixed.
25.11.17
Fixed introduced with !set looking true (sigh). This bug was allowing people to start a fight with a person who was already in a fight, resulting in... weird things.
Commands should now be case insensitive. You still are not allowed to use spaces in commands.
You will now see who used !fell and with which reason even after the fight is finished.
24.11.17
Fixed a bug when a player could be matched against itself. Bug appeared after adding ability to set yourself to looking through !set looking true.
!set command is not case insensitive. So, for example, 'visual_description' and 'Visual_Description' is now considered the same parameter name.
23.11.17
Added a new option of setting yourself to "looking" - use [b]!set looking true[/b] to set yourself to looking. Use [b]!set looking false[/b] to stop looking.
19.11.17
Fixed bug, where fighters_around and findmatch commands did the same thing.