Commit Graph

  • 04daff7446 When the realization button is pressed, update the Effects thing too. Crystalwarrior 2019-09-18 15:46:43 +0300
  • f8d3d5d8fd Fix a bug with sound effect from misc/ folder not being read Make an "effects_icon_size" entry in courtroom_design.ini for scaling the buttons in the effects list Crystalwarrior 2019-09-18 14:28:26 +0300
  • 2d329cdbd2 Bugfixes for the thing and how it orders things Crystalwarrior 2019-09-18 05:45:02 +0300
  • 9b0f07d125 Make effects stop when next message is received Crystalwarrior 2019-09-18 05:24:40 +0300
  • ad057c6f7a make icons for effects n shit they're grabbed from the effects/icons/*same name as effects* gotta be .png or w/e i need my sleep Crystalwarrior 2019-09-18 05:22:00 +0300
  • 605e15bb8c Implement effects system that reads your folder in theme/effects, or misc/<folder name>/<effects> Add an effect packet Allow aomovie to be fed a direct path Add some really terrible helper functions that shouldn't exist, sorry. Crystalwarrior 2019-09-18 04:14:52 +0300
  • e151964785 Add a sfx list that allows you to choose custom sfx from a list. Allows the same amount of customization as the iniswap list. It tries to read soundlist.ini in the character folder first. If it can't find it, it will fall back to the theme's character_soundlist.ini. It will only save the soundlist.ini if it differs from the character.soundlist.ini. There is currently no way to dynamically change sound delay atm but the function for it is there. Add more tooltips, my favorite! Crystalwarrior 2019-09-17 23:50:01 +0300
  • 8409b71611 Tool tips! Tool tips for everyone! Change the way AOButton loads images into itself (stylesheet broke tooltips) Crystalwarrior 2019-09-17 21:17:30 +0300
  • 9d20cf0322 Streamlined ini swapping so the user can set up multiple character folders associated with a character. This will save to the character folder's iniswaps.ini. You can click on the dropdown and edit the text inside to add an iniswap, and press the [X] button that'll appear next to it to remove the ini swap. Recode the enter_courtroom and add a new update_character feature - the two are now separate and responsible for different things. The courtroom will reload the whole theme and widgets while the character is only responsible for all ui elements related to the character. This drastically improves performance when switching characters using /switch or something Add a set_char_ini helper function that allows you to modify the character variables. For now only used to set name= field when iniswapping Crystalwarrior 2019-09-17 18:51:40 +0300
  • 6747bfdd5e Allow lobby server descriptions to parse links Fix bad reference to ui_emote_right image Fix chatbox being part of the viewport (gets cut off if it's outside) Crystalwarrior 2019-09-17 03:31:18 +0300
  • 9695c621c2 so this solution doesn't really work. It makes the chat message box appear over the character select screen. this bug only occurs when the chat box is initialized inside the viewport. Annoying as hell but at least it can be reproduced reliably. Crystalwarrior 2019-09-17 00:56:39 +0300
  • 684e26cb77 Change the way sideplayer/playerchar ordering works to be stackUnder instead of Raise so it doesn't break anything (like the chatbox) Crystalwarrior 2019-09-16 23:54:42 +0300
  • 19ff6cd5f8 Fix an incredibly obscure bug where if the viewport message is inside the viewport itself it would not let you scroll it up should the message be too long. Crystalwarrior 2019-09-16 23:53:32 +0300
  • 13221319b8 Change get_stylesheet to return text of a parsed stylesheet file, its functionality was transferred to get_tagged_stylesheet Remove some useless/unused ui elements Implement stylesheet for courtrooms in a way that lets the end user modify a lot of its elements Use get_image_suffix for evidence_appear images Crystalwarrior 2019-09-16 23:22:34 +0300
  • f3c7beab70 Chat arrow indicator to inform you if the current message stopped being processed Can be modified from the theme in chat_arrow of courtroom_design.ini Uses chat_arrow .png/.gif/etc. Crystalwarrior 2019-09-16 21:10:21 +0300
  • b085be5a2a Add two new helper functions - get_design_element and get_static_image_suffix Modify all set_image calls to utilize said suffix helper function Dynamically change betweehn chatblank, chat, chatmed, chatbig based on the showname's length Use char.ini showname if showname is set to whitespace (doesn't yet check if char.ini showname is also whitespace) Crystalwarrior 2019-09-16 21:08:43 +0300
  • b037edc9d8 Add additive text option where your messages are added to your previous one, fully networked and ready for the server Adjust some pointless static bool casts to be actual logic checks Crystalwarrior 2019-09-16 18:11:19 +0300
  • 9b39b7d6aa Allow char.ini to override the chat font and font size with chat_font = and chat_size = Scream at the coders that decided hard-coding fonts and colors was a good idea (gotta properly let the themes modify that later) Fix a lot of ui elements not properly respecting the themes and their colors add a set_qfont method for those situations that need it Allow the theme to change sender colors for ooc and ms chatlogs rename url parser variable to something more immediately apparent as to what it is for readability's sake Crystalwarrior 2019-09-16 06:09:39 +0300
  • 03ebad6bb6 Add expanded style sheet support Allow lobby fonts to happen Crystalwarrior 2019-09-16 04:16:59 +0300
  • 6785f35762 Begin implementation of scroll bars in the options menu Crystalwarrior 2019-09-16 01:20:03 +0300
  • 2268df7b15 Update preanim_timer to follow the weird ass time_mod constant Crystalwarrior 2019-09-16 01:17:13 +0300
  • bf999f195a Add file reading, writing and appending functions that create folders if bool is true Fix server_address not being properly created in packet distribution Create a log file when you join a server in the logs/<server name>/<logname>.log and update it every time there's a new chat entry minor refactor of chatlogpiece Crystalwarrior 2019-09-16 01:16:37 +0300
  • 1b36be9dbc Add an option for networking frame-specific effects I'm starting to realize the options menu/system needs a complete overhaul at this point. (Auto-generating options menu, anyone?) Crystalwarrior 2019-09-15 21:39:39 +0300
  • 6afce05661 Adjust options dialog to use a "row" variable for adding new elements easier Add the "allow shake/flash" button Add the "enable looping SFX" button Crystalwarrior 2019-09-15 21:17:12 +0300
  • ba28c244aa Add an opton to enable/disable screenshake + flashing Fix moderation guard button not doing what it's supposed to (enable/disable modcalls) Fix moderation guard button appearing with failed logins Fix the option to toggle looping sfx not doing anything Crystalwarrior 2019-09-15 21:15:40 +0300
  • 661ec87646 Implement networking for frame-specific effects data sending/parsing if the server supports it Reorganize charmovie.h a bit and make some functions private Add a new helper function "read_char_ini_tag" which returns a qstringlist of all key=value strings associated with the tag Crystalwarrior 2019-09-15 20:02:24 +0300
  • 317fefb031
    Merge pull request #107 from Pyraqq/master stonedDiscord 2019-09-15 17:22:04 +0200
  • e94640b349 Looping SFX system - Defined this way: [SoundL] sfx-roar = 1 Crystalwarrior 2019-09-15 17:44:47 +0300
  • a2f9df4042 Finally implement frame-specific effects such as screenshake, realization flash, sound effects, etc. Fix screenshake animation modifying the default positions of shook elements Fix aomovie sometimes not playing the last frame and causing lagspikes due to the delay() method Crystalwarrior 2019-09-15 17:44:02 +0300
  • 4db1140074 Add a bunch of cool refactors to support variable speed percentage Partially bring back the differing [Time] duration variable, however, the speed of the image will not be adjusted to accomodate it due to the need for using m_reader to read through every frame to determine the final full delay value (which tanks performance). Comment all the functions for the charmovie in aocharmovie.h Crystalwarrior 2019-09-15 14:26:57 +0300
  • 68082309be Merge branch 'charmovie_overhaul' Crystalwarrior 2019-09-15 02:17:44 +0300
  • 5419641c1e Revert "2.7.2 way of animating charmovie.cpp ported over" Crystalwarrior 2019-09-15 02:17:20 +0300
  • 37d192b430 Load frames as they're needed instead of loading everything at once, and cache them for optimization. The cache is cleared when a new animation is played. Resolve an issue where if a preanim transitions into (a)idle it would get stuck on the first frame of that (removed the ticker->stop();) Crystalwarrior 2019-09-15 02:14:40 +0300
  • 938f1aeea1 Optimize the heck out of animated images. There is no lag after the image is loaded now. HOWEVER, there's lag when the image is first loaded due to the aspect ratio and sizing (at least with .apng's). Crystalwarrior 2019-09-14 22:35:02 +0300
  • 327661c0a4 Added polish translation. Pyraq 2019-09-14 21:29:23 +0200
  • 9967a57f46 Added polish translation. Pyraq 2019-09-14 21:16:29 +0200
  • 14ced5ce15 2.7.2 way of animating charmovie.cpp ported over Crystalwarrior 2019-09-14 20:20:38 +0300
  • ab30cca586 Use a ticker and QImageReader instead of QMovie Issue: absolutely fucking broken, needs shittons of fixing or ditching. Might not be that efficient, anyway. Crystalwarrior 2019-09-14 19:50:46 +0300
  • 51c97ad51c Allow [Time] to be blank for pre-anims to not be required to use it play_talking and play_idle reduced in useless code Crystalwarrior 2019-09-14 19:38:56 +0300
  • f225df6f19 Fix objections hiding the character Crystalwarrior 2019-09-14 14:50:16 +0300
  • b608f84100 Resolve a segfault with screenshake, need to determine a better method to finish previous animation (if it exists) properly. Crystalwarrior 2019-09-14 01:20:01 +0300
  • 4b452e968d Fix the objection_stop_music option not doing anything Stop the animation for the side player char in pairing so as not to affect anything Remove the "DOOM" packet as anyone who has the source code can just remove it anyway Crystalwarrior 2019-09-14 00:48:07 +0300
  • 4645d9dd08 Add a blip sound QElapsedTimer so blipsounds don't play more frequently than 60ms to preserve all of our ears. Adjust the message display speeds to feel more accurate to AA, with }}} speed displaying text instantly for that section Crystalwarrior 2019-09-14 00:46:46 +0300
  • 1139bf5cd0 Bass.dll functionality-based clientside music looping system by using channel loopable flags (no use of QTimer required) Implement Goofball's AOV loopable music server message where any value that's not -1 when the length of the handle_message packet is longer than 3 will not loop the music (still confused about this but w/e) iamgoofball 2019-01-19 21:01:19 -0800
  • f9b3bd5bb5 forgot to actually uncomment the change, oops Crystalwarrior 2019-09-13 17:57:30 +0300
  • f1b3169713 CONTROVERSIAL: Detach ui_vp_message from ui_vp_chatbox to prevent it from being affected by the screenshake. ui_vp_message still sets position relative to the chat box for now (as doing otherwise would break a lot of themes). Crystalwarrior 2019-09-13 15:13:40 +0300
  • 040898feff Set up screenshake button ui Rewrite Goofball's doScreenshake() function to be much more modular and multi-purpose (also rename to do_screenshake() to match other functions) Add networking needed to make screenshake work. Works with AOV version of tsuserver3 (button screenshake only so far). Add get_theme_pos helper function, currently unused. Crystalwarrior 2019-09-13 15:11:30 +0300
  • ab072132c3 Merge branch 'aomovies' Crystalwarrior 2019-09-13 12:00:27 +0300
  • 86523bb101 Rename dubious "duration" to "default_duration" for play function in AOMovie class Crystalwarrior 2019-09-13 11:56:22 +0300
  • 9aa88b1d6e Use brace constructors instead of << append operator for path lists Rename gif_path into emote_path for charmovie.cpp Rename p_gif into p_image for aomovie.cpp Crystalwarrior 2019-09-13 11:37:06 +0300
  • bb8edab579 Make shout, verdict and wtce default duration values into constants Crystalwarrior 2019-09-13 11:41:59 +0300
  • 8027bbffad Use brace constructors instead of << append operator for path lists Crystalwarrior 2019-09-13 11:37:06 +0300
  • 5c69d10cd5 Add a tool tip to blip rate settings Adapt the blip rate to allow variable speed value array sizes Crystalwarrior 2019-09-13 11:31:06 +0300
  • 455e020b19 Make log go downwards by default Rename kill_music_on_object to objection_stop_music for readability Update blip rate (faster overall, more accurate to the trilogy) - based on AOV values Update default blip rate to be "once every two symbols" Crystalwarrior 2019-09-13 11:13:50 +0300
  • ba41b070a2 Cut music on objection if config is enabled for it (does not transmit networked message yet) Crystalwarrior 2019-09-13 11:03:23 +0300
  • 8a5bc8632e Kill Music on Object option (todo: actual functionality, cherrypicked from Goofball's 2.7 branch) iamgoofball 2019-01-18 19:08:56 -0800
  • 2a5cd56d57 Fixes Objections hiding the current character, instead of overlaying on top of it. (from goofball's 2.7 branch commit e6cb5bd2cf) Crystalwarrior 2019-09-12 22:55:24 +0300
  • 3b3507df60 Fix compilation error Allow realization flashes to be animated images by making them AOMovies Eploit the newly added 'duration' system for realization AOMovie Crystalwarrior 2019-09-12 19:37:44 +0300
  • 5a31516a36 Remove unecessary hard-coded timers for the witness testimony .png Make the witness testimony use AOMovie instead of AOImage Remove pointless "testimony_in_progress" variable CONTROVERSIAL: Make the witness testimony indicator be position-ignorant so as to reduce the amount of hardcoding and allow broader usage of the witness testimony system (For example, Danganronpa investigation indicator, etc.) - This should not affect how the testimony indicator is received currently, as witness testimony usually requires the entire rest of the court to shut up until the cross-examination either way. Crystalwarrior 2019-09-12 19:03:42 +0300
  • e76a83ddfe Allow AOMovie to have timers that take priority over the animated image frame count Set it up so feeding the timer value when playing the AOMovie would use the timer but only in cases where a non-animated image is used Update shouts and wtce to pass the 'duration' argument which will be used if the image used is non-animated. Otherwise, prioritize the animated image duration. Crystalwarrior 2019-09-12 18:28:08 +0300
  • 280abedf63 Merge branch 'music_list_update' Crystalwarrior 2019-09-12 22:26:00 +0300
  • bb98f79083 Fix compilation error Allow realization flashes to be animated images by making them AOMovies Eploit the newly added 'duration' system for realization AOMovie Crystalwarrior 2019-09-12 19:37:44 +0300
  • 932f430b68 Remove unecessary hard-coded timers for the witness testimony .png Make the witness testimony use AOMovie instead of AOImage Remove pointless "testimony_in_progress" variable CONTROVERSIAL: Make the witness testimony indicator be position-ignorant so as to reduce the amount of hardcoding and allow broader usage of the witness testimony system (For example, Danganronpa investigation indicator, etc.) - This should not affect how the testimony indicator is received currently, as witness testimony usually requires the entire rest of the court to shut up until the cross-examination either way. Crystalwarrior 2019-09-12 19:03:42 +0300
  • 2a899b1476 Allow AOMovie to have timers that take priority over the animated image frame count Set it up so feeding the timer value when playing the AOMovie would use the timer but only in cases where a non-animated image is used Update shouts and wtce to pass the 'duration' argument which will be used if the image used is non-animated. Otherwise, prioritize the animated image duration. Crystalwarrior 2019-09-12 18:28:08 +0300
  • 3b415f5a70 Expand get_image_suffix to fall back on .png last Reorganize the file_exists checks to be an array iterator instead for much less code duplication and easier ordering of priority Reorganize desk and set_image loading on AOScene class, resolve issues with last_image setting to prevent animations from being restarted when characters talk on the same pos in succession Apply get_image_suffix for seancestand and jurystand searches TODO: At the moment, if you feed a .png shout, it will send the "Done" signal on the first frame (frame 0), not showing you the .png image at all. The shout code should be reorganized to allow static images to be displayed for exactly 720ms - the standard AA objection length. Usage of the timer similarly to the realizationflash.png might be possible. Crystalwarrior 2019-09-12 15:40:19 +0300
  • c2fd3796a9 Add clear_music and clear_areas Comment out the index as it can be potentially confusing alongside "true" area numbers Add "FM" to Packet Received that would reload the areas and music list Crystalwarrior 2019-09-11 00:49:30 +0300
  • 7e2ec58c7e Prevent the animated background/foreground from restarting itself if the image is the exact same as the currently playing one Crystalwarrior 2019-09-10 23:26:03 +0300
  • 7378205523 Expand .apng and .webp support for get_image_suffix Add get_image_suffix for all .gif's so that all animated pieces can be .webp or .apng instead Expand on .webp .apng support and clean up the code somewhat Crystalwarrior 2019-09-10 21:57:06 +0300
  • 961563daf3
    Merge pull request #97 from likeawindrammer/improve-ao_es.ts oldmud0 2019-09-02 11:00:13 -0500
  • c0d0c5cf1e Mark untranslated strings as done windrammer 2019-09-02 00:07:50 -0600
  • 5520c24869 bass blips were slightly too quiet stonedDiscord 2019-08-22 21:02:09 +0200
  • 5807410b1d doubleclick to join a server stonedDiscord 2019-08-20 18:35:42 +0200
  • 177c56e2b8 move button enabling to ID because not all servers understand FL stonedDiscord 2019-08-20 18:28:25 +0200
  • d94d2fb405 read and store qt audio device stonedDiscord 2019-08-19 19:38:47 +0200
  • 35f2333403 list audio devices (doesn't apply it yet) stonedDiscord 2019-08-19 19:06:41 +0200
  • 49be444d74 OOP 🏪 stonedDiscord 2019-08-17 21:09:13 +0200
  • 4700902551 fix qaudio volume stonedDiscord 2019-08-17 20:47:41 +0200
  • 2509cc5e0b get mac serial for hdid mac builder 2019-08-13 20:01:42 +0200
  • 5bdb57a8ba forgot macdeployqt mac builder 2019-08-13 19:13:01 +0200
  • 172406efa2 post build executable mac builder 2019-08-13 18:59:43 +0200
  • 3052b53aa4 bruh moment, qmake isn't in path mac builder 2019-08-13 18:54:17 +0200
  • 13cd1c9b8b
    Travis CI: Always update Homebrew oldmud0 2019-08-13 11:27:59 -0500
  • 047ce04631 fix mac content loading stonedDiscord 2019-08-11 23:58:43 +0200
  • 84f91ee6ea Use "bloqueado" in the spanish translation instead of "baneado" windrammer 2019-08-09 13:56:29 -0600
  • c948e1533d Improve the Spanish translation windrammer 2019-08-08 22:41:44 -0600
  • 7fe64163ea
    Merge pull request #88 from AttorneyOnline/i18n stonedDiscord 2019-08-08 00:20:51 +0200
  • 0247ca07fe show current setting stonedDiscord 2019-08-07 14:51:21 +0200
  • 338dd2003e missed a backwards lowercase N with accent mark stonedDiscord 2019-08-07 14:22:18 +0200
  • f49757f9eb add numbered argument bans to other languages stonedDiscord 2019-08-06 21:38:23 +0200
  • c6b949335a +1 on style stonedDiscord 2019-08-06 21:27:27 +0200
  • 47eb36789e numbered arguments for kick and ban torture stonedDiscord 2019-08-06 21:25:33 +0200
  • dd325de31e use languages own name stonedDiscord 2019-08-06 21:22:49 +0200
  • 41dd29fbb0 ja_JP to be precise stonedDiscord 2019-08-06 21:11:21 +0200
  • 5180bb4f21 its called jp not ja stonedDiscord 2019-08-06 21:09:03 +0200
  • 5ec499dafb add spanish and russian to ressource stonedDiscord 2019-08-06 20:39:02 +0200
  • ed657e8678 line numbers + new strings stonedDiscord 2019-08-06 20:31:00 +0200
  • c974ab01ca add es and ru to options and translate a lot more strings from the courtroom stonedDiscord 2019-08-06 20:29:04 +0200
  • 4936de0f12 the line numbers changed + compiled ru, es stonedDiscord 2019-08-06 20:09:19 +0200
  • 459277a3dd
    Merge pull request #92 from vintprox/i18n stonedDiscord 2019-08-06 20:05:22 +0200
  • f9f3c83a96
    Merge pull request #95 from likeawindrammer/i18n stonedDiscord 2019-08-06 20:04:37 +0200