<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ao2-client/include/aocharmovie.h, branch master</title>
<subtitle>AO2 client fork</subtitle>
<link rel='alternate' type='text/html' href='https://git.sof.beauty/ao2-client/'/>
<entry>
<title>Consolidate AOScene, AOMovie, and AOCharMovie into one class, add support for (c) animations, implement emote continuity, add scaling overrides to all layer types, allow for stretch-to-fill images, allow for additional effect configuration (#302)</title>
<updated>2021-01-19T11:32:11+00:00</updated>
<author>
<name>in1tiate</name>
<email>32779090+in1tiate@users.noreply.github.com</email>
</author>
<published>2021-01-19T11:32:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sof.beauty/ao2-client/commit/?id=894b2b2a0e6bb2744e92a2d8ed363a39d7ae59b1'/>
<id>894b2b2a0e6bb2744e92a2d8ed363a39d7ae59b1</id>
<content type='text'>
* Rewrite AOScene and remove the need for AOMovie and AOCharMovie by consolidation

* Rename AOScene to AOLayer, apply suggestions to improve functionality

* Implement suggested change to allocation

* Switch from pointer to field, fix ui_vp_player_char not resetting play_once

* Use the variable gif_name instead of the string "gif_name"
 Oops.

* Total rewrite of AOLayer (again)

* Add support for (c) animations, do some housekeeping

* allow themes to override misc chatboxes

* add support for pulling InterfaceLayer elements from theme/misc

* mistakes were made

* move all frame fx functionality to CharLayer subclass

* virtual functions are cool mkay

* remove evidence of my incompetence

* allow themes to override font design inis under theme/misc

* Proper support for theme/misc chatbox, fixes

* Fix chatbox dimensions not updating and inline color causing missingnos

* rename chat markdown to chat markup

* add missing misc overrides

* quick hotfix for chatblank and misc overrides

* Fix oversight with backgrounds causing them to be culled

* Same as last commit but for FG layer

* amend comment to explain impossible shenanigans

* Adjust ForegroundLayer to take charname rather than miscname, allow for checking in char folder

* fix an incredibly embarrassing pathing bug

* add scaling overrides for all layer types, parent orphaned viewport elements to the viewport

* stupid fix because themes use "custom.png" as a button

* switch to .append()

* Revert "Merge branch 'aoscene_rewrite' of https://github.com/AttorneyOnline/AO2-Client into aoscene_rewrite"

This reverts commit bdeb1bff7639d522031aab3c133a83b0e2a291df, reversing
changes made to 125ee63b97a6f6c156e69525d88fddc625e7a978.

* switch to .append() (again)

* move function call to fix showname length calculation error

* fix nonlooping character animations being broken Again

* unparent elements from the viewport and do fancy masking arithmetic instead

* use override keyword

* move scaling override to char.ini, allow stretching, restructure effect property loading

* fix some redundancy

* unparent chat_arrow from chatbox to prevent accidental masking

* at no point do we want a frozen gif to display

* overhaul how wtce is handled

* oops

* also let sounds be pulled from theme miscs

* i should probably compile before i push

* actually make it work

* don't check a default bg

* readd 1x1 stretch thing

* actually the 1x1 thing was a bad idea

* Add missing parenthesis

* Use load_image instead of play

play is a nonexistent method now

* Remote shout_message and usages because it does nothing

* Remove multiple redefinitions

* Add in missing brackets and indent to fix build

I have know idea what this does but it brings fear

* fix build error

* fix chat arrow and remove duped code

* remove more duped code and fix misc themes

* only update chat_arrow when needed

* consolidate log_chatmessage and display_log_chatmessage

Co-authored-by: scatterflower &lt;marisaposs@gameboyprinter.moe&gt;
Co-authored-by: Skye Deving &lt;76892045+skyedeving@users.noreply.github.com&gt;
Co-authored-by: oldmud0 &lt;oldmud0@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Rewrite AOScene and remove the need for AOMovie and AOCharMovie by consolidation

* Rename AOScene to AOLayer, apply suggestions to improve functionality

* Implement suggested change to allocation

* Switch from pointer to field, fix ui_vp_player_char not resetting play_once

* Use the variable gif_name instead of the string "gif_name"
 Oops.

* Total rewrite of AOLayer (again)

* Add support for (c) animations, do some housekeeping

* allow themes to override misc chatboxes

* add support for pulling InterfaceLayer elements from theme/misc

* mistakes were made

* move all frame fx functionality to CharLayer subclass

* virtual functions are cool mkay

* remove evidence of my incompetence

* allow themes to override font design inis under theme/misc

* Proper support for theme/misc chatbox, fixes

* Fix chatbox dimensions not updating and inline color causing missingnos

* rename chat markdown to chat markup

* add missing misc overrides

* quick hotfix for chatblank and misc overrides

* Fix oversight with backgrounds causing them to be culled

* Same as last commit but for FG layer

* amend comment to explain impossible shenanigans

* Adjust ForegroundLayer to take charname rather than miscname, allow for checking in char folder

* fix an incredibly embarrassing pathing bug

* add scaling overrides for all layer types, parent orphaned viewport elements to the viewport

* stupid fix because themes use "custom.png" as a button

* switch to .append()

* Revert "Merge branch 'aoscene_rewrite' of https://github.com/AttorneyOnline/AO2-Client into aoscene_rewrite"

This reverts commit bdeb1bff7639d522031aab3c133a83b0e2a291df, reversing
changes made to 125ee63b97a6f6c156e69525d88fddc625e7a978.

* switch to .append() (again)

* move function call to fix showname length calculation error

* fix nonlooping character animations being broken Again

* unparent elements from the viewport and do fancy masking arithmetic instead

* use override keyword

* move scaling override to char.ini, allow stretching, restructure effect property loading

* fix some redundancy

* unparent chat_arrow from chatbox to prevent accidental masking

* at no point do we want a frozen gif to display

* overhaul how wtce is handled

* oops

* also let sounds be pulled from theme miscs

* i should probably compile before i push

* actually make it work

* don't check a default bg

* readd 1x1 stretch thing

* actually the 1x1 thing was a bad idea

* Add missing parenthesis

* Use load_image instead of play

play is a nonexistent method now

* Remote shout_message and usages because it does nothing

* Remove multiple redefinitions

* Add in missing brackets and indent to fix build

I have know idea what this does but it brings fear

* fix build error

* fix chat arrow and remove duped code

* remove more duped code and fix misc themes

* only update chat_arrow when needed

* consolidate log_chatmessage and display_log_chatmessage

Co-authored-by: scatterflower &lt;marisaposs@gameboyprinter.moe&gt;
Co-authored-by: Skye Deving &lt;76892045+skyedeving@users.noreply.github.com&gt;
Co-authored-by: oldmud0 &lt;oldmud0@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>clang 2 electric boogaloo</title>
<updated>2020-05-21T23:14:54+00:00</updated>
<author>
<name>Crystalwarrior</name>
<email>varsash@gmail.com</email>
</author>
<published>2020-05-21T23:14:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sof.beauty/ao2-client/commit/?id=88de4cde0433ef5e606f38a2f1e6041f0d24a87e'/>
<id>88de4cde0433ef5e606f38a2f1e6041f0d24a87e</id>
<content type='text'>
{ BasedOnStyle: LLVM, BreakBeforeBraces: Stroustrup}
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
{ BasedOnStyle: LLVM, BreakBeforeBraces: Stroustrup}
</pre>
</div>
</content>
</entry>
<entry>
<title>Clang-ify the code with this styling using Visual Studio Code:</title>
<updated>2020-05-21T22:18:24+00:00</updated>
<author>
<name>Crystalwarrior</name>
<email>varsash@gmail.com</email>
</author>
<published>2020-05-21T22:18:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sof.beauty/ao2-client/commit/?id=c8e12558cdd3fd0769b81679ad09edf1f29b780f'/>
<id>c8e12558cdd3fd0769b81679ad09edf1f29b780f</id>
<content type='text'>
{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Stroustrup, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All }
(this is the Visual Studio preset with only "BreakBeforeBraces" changed from Allman to Stroustrup)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Stroustrup, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All }
(this is the Visual Studio preset with only "BreakBeforeBraces" changed from Allman to Stroustrup)
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow gender (blip sounds) that don't use sfx-blip naming convention</title>
<updated>2019-10-23T02:08:20+00:00</updated>
<author>
<name>Crystalwarrior</name>
<email>varsash@gmail.com</email>
</author>
<published>2019-10-23T02:08:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sof.beauty/ao2-client/commit/?id=bef368e98651fa01e743728a2a88783fdfab74ac'/>
<id>bef368e98651fa01e743728a2a88783fdfab74ac</id>
<content type='text'>
Fix "prezoom" packet being ignored
Allow char.ini's to indicate a zoom w/ preanimation by using emote_mod=4

((ALL OF THESE ARE UNTESTED - TESTING NEEDED!))
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix "prezoom" packet being ignored
Allow char.ini's to indicate a zoom w/ preanimation by using emote_mod=4

((ALL OF THESE ARE UNTESTED - TESTING NEEDED!))
</pre>
</div>
</content>
</entry>
<entry>
<title>Better scaling algorithm for characters of variable size</title>
<updated>2019-09-20T14:03:49+00:00</updated>
<author>
<name>Crystalwarrior</name>
<email>varsash@gmail.com</email>
</author>
<published>2019-09-20T14:03:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sof.beauty/ao2-client/commit/?id=6dd0845f1c732e9c07afaaffb9163ba736a2ae25'/>
<id>6dd0845f1c732e9c07afaaffb9163ba736a2ae25</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add additive text option where your messages are added to your previous one, fully networked and ready for the server</title>
<updated>2019-09-16T15:11:19+00:00</updated>
<author>
<name>Crystalwarrior</name>
<email>varsash@gmail.com</email>
</author>
<published>2019-09-16T15:11:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sof.beauty/ao2-client/commit/?id=b037edc9d8360ee679cae8d5f6c4d138ede4482b'/>
<id>b037edc9d8360ee679cae8d5f6c4d138ede4482b</id>
<content type='text'>
Adjust some pointless static bool casts to be actual logic checks
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adjust some pointless static bool casts to be actual logic checks
</pre>
</div>
</content>
</entry>
<entry>
<title>Update preanim_timer to follow the weird ass time_mod constant</title>
<updated>2019-09-15T22:17:13+00:00</updated>
<author>
<name>Crystalwarrior</name>
<email>varsash@gmail.com</email>
</author>
<published>2019-09-15T22:17:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sof.beauty/ao2-client/commit/?id=2268df7b152ac6de774d4eb8afa7ae502026b543'/>
<id>2268df7b152ac6de774d4eb8afa7ae502026b543</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement networking for frame-specific effects data sending/parsing if the server supports it</title>
<updated>2019-09-15T17:02:24+00:00</updated>
<author>
<name>Crystalwarrior</name>
<email>varsash@gmail.com</email>
</author>
<published>2019-09-15T17:02:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sof.beauty/ao2-client/commit/?id=661ec87646fe57a0081d49e428267b0dfe3f0d65'/>
<id>661ec87646fe57a0081d49e428267b0dfe3f0d65</id>
<content type='text'>
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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
<entry>
<title>Finally implement frame-specific effects such as screenshake, realization flash, sound effects, etc.</title>
<updated>2019-09-15T14:44:02+00:00</updated>
<author>
<name>Crystalwarrior</name>
<email>varsash@gmail.com</email>
</author>
<published>2019-09-15T14:44:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sof.beauty/ao2-client/commit/?id=a2f9df4042585ab0849b54e2bb0b9699f9064aed'/>
<id>a2f9df4042585ab0849b54e2bb0b9699f9064aed</id>
<content type='text'>
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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a bunch of cool refactors to support variable speed percentage</title>
<updated>2019-09-15T11:26:57+00:00</updated>
<author>
<name>Crystalwarrior</name>
<email>varsash@gmail.com</email>
</author>
<published>2019-09-15T11:26:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sof.beauty/ao2-client/commit/?id=4db114007456f12c77f002cac4e26cd3f6917638'/>
<id>4db114007456f12c77f002cac4e26cd3f6917638</id>
<content type='text'>
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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
</feed>
