<feed xmlns='http://www.w3.org/2005/Atom'>
<title>botw/src/KingSystem/ActorSystem/actAiAction.cpp, branch master</title>
<subtitle>Decompilation of The Legend of Zelda: Breath of the Wild (Switch v1.5.0)</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/'/>
<entry>
<title>ksys: Move ActorParam classes into separate folder to declutter Resource/</title>
<updated>2021-06-15T16:04:39+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2021-06-15T15:47:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=dd0cc52ce99b9d78f1c7022c1bf13349149f263a'/>
<id>dd0cc52ce99b9d78f1c7022c1bf13349149f263a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Reduce code size by avoiding static inline member variables</title>
<updated>2021-01-01T18:10:46+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2021-01-01T18:08:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=117e6891b02a9487488ead012fc6216a40316c44'/>
<id>117e6891b02a9487488ead012fc6216a40316c44</id>
<content type='text'>
Static inline member variables require the compiler to emit a static
runtime constructor in all translation units that can see the variables
in question. This normally wouldn't be a problem, but it gets expensive
really quickly when you have ~3000 classes and ~3000 duplicate
static constructors.

This drops the ELF size from ~270MB to ~220MB and probably speeds up
builds a little bit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Static inline member variables require the compiler to emit a static
runtime constructor in all translation units that can see the variables
in question. This normally wouldn't be a problem, but it gets expensive
really quickly when you have ~3000 classes and ~3000 duplicate
static constructors.

This drops the ELF size from ~270MB to ~220MB and probably speeds up
builds a little bit.
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Give better names to ActionBase/Actions functions</title>
<updated>2020-12-21T14:50:21+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-21T14:49:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=258bfd057a3277dfba009a1db80bcd5e6404bdc5'/>
<id>258bfd057a3277dfba009a1db80bcd5e6404bdc5</id>
<content type='text'>
And get rid of Ais::clone, which is unused.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And get rid of Ais::clone, which is unused.
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Implement Actions, Ais</title>
<updated>2020-12-20T17:38:18+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-19T20:59:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=62014b715b65d207448bcf94cad2421ac4679087'/>
<id>62014b715b65d207448bcf94cad2421ac4679087</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys: Replace ClassContainer&lt;T&gt; with 4 different classes</title>
<updated>2020-12-19T20:52:22+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-19T20:52:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=058cca1a3fa983bdb8009ad759ae6cb4c7542179'/>
<id>058cca1a3fa983bdb8009ad759ae6cb4c7542179</id>
<content type='text'>
Some functions look really similar but other functions have significant
differences, so it is probably not a class template.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some functions look really similar but other functions have significant
differences, so it is probably not a class template.
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Start adding RootAi</title>
<updated>2020-12-09T17:11:24+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-09T16:17:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=fcbe17a3f0db98bdafdfd917210b03019de2d31f'/>
<id>fcbe17a3f0db98bdafdfd917210b03019de2d31f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Add trivial Action functions</title>
<updated>2020-12-09T13:53:37+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-09T13:10:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=632517f7279cc9f87d29ca2422d3debed3a51d90'/>
<id>632517f7279cc9f87d29ca2422d3debed3a51d90</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Start adding ai::ActionBase</title>
<updated>2020-12-06T18:07:38+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-06T16:56:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=933811d34a49c95b0cececf0cb10484fea665062'/>
<id>933811d34a49c95b0cececf0cb10484fea665062</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ksys/act: Rename ai::ClassArg for consistency with Query::InitArg</title>
<updated>2020-12-06T15:04:13+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2020-12-06T15:01:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=5a1a488ed33f35752749175eb12de4590d7629b8'/>
<id>5a1a488ed33f35752749175eb12de4590d7629b8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>AiAction and AiClass getters and setter functions</title>
<updated>2020-08-27T23:16:20+00:00</updated>
<author>
<name>theo3</name>
<email>arisstephenson2@gmail.com</email>
</author>
<published>2020-08-27T23:16:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/botw/commit/?id=2ee9bba8b8d57271f67314d2405649bfbf5093d5'/>
<id>2ee9bba8b8d57271f67314d2405649bfbf5093d5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
