<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mike/sst/src/ent.h, branch v0.18-BETA</title>
<subtitle>Source Speedrun Tools: practice tools and handy features for Source Engine games</subtitle>
<id>https://qdb.woz.blue/mike/sst/atom?h=v0.18-BETA</id>
<link rel='self' href='https://qdb.woz.blue/mike/sst/atom?h=v0.18-BETA'/>
<link rel='alternate' type='text/html' href='https://qdb.woz.blue/mike/sst/'/>
<updated>2025-04-07T20:31:32+00:00</updated>
<entry>
<title>Remove years from copyright headers</title>
<updated>2025-04-07T20:31:32+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2025-04-07T20:31:32+00:00</published>
<link rel='alternate' type='text/html' href='https://qdb.woz.blue/mike/sst/commit/?id=58b495650f7613cdebfe78fff9de2b99556f1998'/>
<id>urn:sha1:58b495650f7613cdebfe78fff9de2b99556f1998</id>
<content type='text'>
They're legally unnecessary as far as I know, and kind of annoying to
maintain on a long-term basis.

This was done with the consent of all 3 other contributors, in case
anyone was wondering.
</content>
</entry>
<entry>
<title>Add some server entity code-crawling machinery</title>
<updated>2023-05-17T22:33:33+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2023-05-17T22:27:05+00:00</published>
<link rel='alternate' type='text/html' href='https://qdb.woz.blue/mike/sst/commit/?id=d03e4138f637027908b52764a2ce3669097947c6'/>
<id>urn:sha1:d03e4138f637027908b52764a2ce3669097947c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do some pedantic spring cleaning</title>
<updated>2023-05-16T22:00:24+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2023-05-16T21:12:57+00:00</published>
<link rel='alternate' type='text/html' href='https://qdb.woz.blue/mike/sst/commit/?id=cba9387c361c3d33dcf1b21ff0e5beb4b0a81ade'/>
<id>urn:sha1:cba9387c361c3d33dcf1b21ff0e5beb4b0a81ade</id>
<content type='text'>
- Use const in more places where it makes sense - not absolutely
  everywhere because it can get a bit annoying

- Make all the instruction search loops a bit more readable by casting
  the function pointer into a temporary variable to loop over

- Add a few more doc comments and fix a typo or two

- Make that RTTI thing flexibly-sized, finally

- Don't include gamedata.h in vcall.h for no reason; consequently
  include gamedata.h in a bunch of places where it was implictly pulled
  in before

- Fix dbg_toghidra() and ent_getedict() having mismatched return types
  between their headers and respective source files

- Remove that one broken, hacky, secret Portal non-feature that probably
  nobody even ended up using; it can be implemented properly later if
  required
</content>
</entry>
<entry>
<title>Add magical feature codegen system, at long last</title>
<updated>2022-08-10T21:40:52+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2022-07-31T15:02:10+00:00</published>
<link rel='alternate' type='text/html' href='https://qdb.woz.blue/mike/sst/commit/?id=5e921bf59373d79d27c322ff86e8b5a37b151e45'/>
<id>urn:sha1:5e921bf59373d79d27c322ff86e8b5a37b151e45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add entity property finding and L4D warp testing</title>
<updated>2022-05-03T15:55:46+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2022-05-03T03:20:27+00:00</published>
<link rel='alternate' type='text/html' href='https://qdb.woz.blue/mike/sst/commit/?id=6d0db0d5bee0201b732149616a691827367cfb35'/>
<id>urn:sha1:6d0db0d5bee0201b732149616a691827367cfb35</id>
<content type='text'>
This was a lot more code than expected, but it might be finally close to
time to release the next beta...

We'll see if any more rabbit holes present themselves to jump into,
though.
</content>
</entry>
<entry>
<title>Centralise engine access, add Portal FOV changer</title>
<updated>2022-04-29T23:34:47+00:00</updated>
<author>
<name>Michael Smith</name>
<email>mikesmiffy128@gmail.com</email>
</author>
<published>2022-04-29T23:23:31+00:00</published>
<link rel='alternate' type='text/html' href='https://qdb.woz.blue/mike/sst/commit/?id=1a5c55eb89c22e8822ec057a3731a6d753f13859'/>
<id>urn:sha1:1a5c55eb89c22e8822ec057a3731a6d753f13859</id>
<content type='text'>
- A bunch of stuff is now defined in one header, engineapi.h
- engineapi.c is responsible for setting up any interfaces/stuff that's
  used in more than one place
- mkgamedata is pretty much rewritten and now supports nested
  conditionals
- gamedata variables no longer have the gamedata_ prefix because it was
  just annoyingly long all the time
- vcall macros are somewhat revamped and support dynamic (gamedata)
  indices
- Portal 1 FOV can be set anywhere from 75-120 using fov_desired -
  tested in both the main versions currently used by runners
- A few typos were also fixed ("intput," "writeable," "indexes")
</content>
</entry>
</feed>
