Updating Assets via HHT Files
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next timestamp
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu and Index Controls

a
w
s
d
h j k l


Esc Close menu / unfocus timestamp

Quotes and References Menus and Index

Enter Jump to timestamp

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
0:01Recap and set the stage for the day
🗩
0:01Recap and set the stage for the day
🗩
0:01Recap and set the stage for the day
🗩
1:32Set up to use the traditional announcer voice in honour of Day 512, as per ivereadthesequel's request
🗩
1:32Set up to use the traditional announcer voice in honour of Day 512, as per ivereadthesequel's request
🗩
1:32Set up to use the traditional announcer voice in honour of Day 512, as per ivereadthesequel's request
🗩
3:04And we're off, summarising our .hht parsing in the announcer voice
🗩
3:04And we're off, summarising our .hht parsing in the announcer voice
🗩
3:04And we're off, summarising our .hht parsing in the announcer voice
🗩
6:54Flowing import_source_info / hht_fields through the parser
6:54Flowing import_source_info / hht_fields through the parser
6:54Flowing import_source_info / hht_fields through the parser
8:07Enable ParseTopLevelBlock() to handle a "Name" field
8:07Enable ParseTopLevelBlock() to handle a "Name" field
8:07Enable ParseTopLevelBlock() to handle a "Name" field
10:35Set up to merge the import_source_info with the assets' tile-based tags
🗩
10:35Set up to merge the import_source_info with the assets' tile-based tags
🗩
10:35Set up to merge the import_source_info with the assets' tile-based tags
🗩
13:05Make ParseTopLevelBlock() responsible for parsing the asset tile info, and merging in default tags
13:05Make ParseTopLevelBlock() responsible for parsing the asset tile info, and merging in default tags
13:05Make ParseTopLevelBlock() responsible for parsing the asset tile info, and merging in default tags
21:46Note the need to make ParseTopLevelBlock() associate errors with the asset files
🗩
21:46Note the need to make ParseTopLevelBlock() associate errors with the asset files
🗩
21:46Note the need to make ParseTopLevelBlock() associate errors with the asset files
🗩
24:12Determining the freshness of .hht files using timestamps and checksumming
🗩
24:12Determining the freshness of .hht files using timestamps and checksumming
🗩
24:12Determining the freshness of .hht files using timestamps and checksumming
🗩
28:08Augment hha_annotation and loaded_hha_annotation with HHTBlockChecksum
28:08Augment hha_annotation and loaded_hha_annotation with HHTBlockChecksum
28:08Augment hha_annotation and loaded_hha_annotation with HHTBlockChecksum
30:53The perils of using a file's timestamp to determine its freshness1
🗩
30:53The perils of using a file's timestamp to determine its freshness1
🗩
30:53The perils of using a file's timestamp to determine its freshness1
🗩
38:00Change ImportChangedAssets() to process .hht rather than .png files directly, calling ParseHHT()
38:00Change ImportChangedAssets() to process .hht rather than .png files directly, calling ParseHHT()
38:00Change ImportChangedAssets() to process .hht rather than .png files directly, calling ParseHHT()
48:28Make ParseTopLevelBlock() construct the full (enough) path of our .hha files, and get their info
48:28Make ParseTopLevelBlock() construct the full (enough) path of our .hha files, and get their info
48:28Make ParseTopLevelBlock() construct the full (enough) path of our .hha files, and get their info
55:45Make ParseTagList() build and return an import_tag_array
55:45Make ParseTagList() build and return an import_tag_array
55:45Make ParseTagList() build and return an import_tag_array
1:00:49Clean up compile errors
1:00:49Clean up compile errors
1:00:49Clean up compile errors
1:05:14Make ImportChangedAssets() read in the file to pass to Tokenize()
1:05:14Make ImportChangedAssets() read in the file to pass to Tokenize()
1:05:14Make ImportChangedAssets() read in the file to pass to Tokenize()
1:09:38Make WriteImageToHHA() write out to the locations parsed in from .hht files
1:09:38Make WriteImageToHHA() write out to the locations parsed in from .hht files
1:09:38Make WriteImageToHHA() write out to the locations parsed in from .hht files
1:16:19Drink concoction: 25% Newman's Own Lemonade, 75% Water, filled with 1/8th cup chia seeds per gallon
🗩
🎲
1:16:19Drink concoction: 25% Newman's Own Lemonade, 75% Water, filled with 1/8th cup chia seeds per gallon
🗩
🎲
1:16:19Drink concoction: 25% Newman's Own Lemonade, 75% Water, filled with 1/8th cup chia seeds per gallon
🗩
🎲
1:17:25Creating a .hha from whole cloth
🗩
1:17:25Creating a .hha from whole cloth
🗩
1:17:25Creating a .hha from whole cloth
🗩
1:20:02Someone is rage horning
🗩
1:20:02Someone is rage horning
🗩
1:20:02Someone is rage horning
🗩
1:21:11Add Stem to asset_file for AllocateGameAssets() to set, making RemoveExtension() and RemovePath() composable, and introducing GetOrCreatHHAByStem()
1:21:11Add Stem to asset_file for AllocateGameAssets() to set, making RemoveExtension() and RemovePath() composable, and introducing GetOrCreatHHAByStem()
1:21:11Add Stem to asset_file for AllocateGameAssets() to set, making RemoveExtension() and RemovePath() composable, and introducing GetOrCreatHHAByStem()
1:37:37Find that the game runs just fine, but without editor mode
🏃
1:37:37Find that the game runs just fine, but without editor mode
🏃
1:37:37Find that the game runs just fine, but without editor mode
🏃
1:38:29Q&A
🗩
1:38:29Q&A
🗩
1:38:29Q&A
🗩
1:39:13ivereadthesequel Q: I actually thought you were gonna just vary your pitch a lot more, in terms of inflection, not go fast! Everyone on stream was in awe of how fast you were going. Did we get more done today as a result? That's a killer way to celebrate episode 2^9!
🗪
1:39:13ivereadthesequel Q: I actually thought you were gonna just vary your pitch a lot more, in terms of inflection, not go fast! Everyone on stream was in awe of how fast you were going. Did we get more done today as a result? That's a killer way to celebrate episode 2^9!
🗪
1:39:13ivereadthesequel Q: I actually thought you were gonna just vary your pitch a lot more, in terms of inflection, not go fast! Everyone on stream was in awe of how fast you were going. Did we get more done today as a result? That's a killer way to celebrate episode 2^9!
🗪
1:39:37brian_nevec Q: What sort of pre-release checks / actions do you do? How do you make your programs "industrial strength"? For example, do you turn all of your asserts into fatal errors? Do you add verbose logging, crash reporters, etc?
🗪
1:39:37brian_nevec Q: What sort of pre-release checks / actions do you do? How do you make your programs "industrial strength"? For example, do you turn all of your asserts into fatal errors? Do you add verbose logging, crash reporters, etc?
🗪
1:39:37brian_nevec Q: What sort of pre-release checks / actions do you do? How do you make your programs "industrial strength"? For example, do you turn all of your asserts into fatal errors? Do you add verbose logging, crash reporters, etc?
🗪
1:43:31Miblo Q: I think I spotted a typo in that final print string: %S, not %s
🗪
1:43:31Miblo Q: I think I spotted a typo in that final print string: %S, not %s
🗪
1:43:31Miblo Q: I think I spotted a typo in that final print string: %S, not %s
🗪
1:44:10ryanfleury Q: Third from the bottom
🗪
1:44:10ryanfleury Q: Third from the bottom
🗪
1:44:10ryanfleury Q: Third from the bottom
🗪
1:44:20Fix up other typos
1:44:20Fix up other typos
1:44:20Fix up other typos
1:45:22Miblo Q: Oh, you handle %S?
🗪
1:45:22Miblo Q: Oh, you handle %S?
🗪
1:45:22Miblo Q: Oh, you handle %S?
🗪
1:45:28letambourinroyal Q: How do you keep your mind fresh at your age? You talk really fast
🗪
1:45:28letambourinroyal Q: How do you keep your mind fresh at your age? You talk really fast
🗪
1:45:28letambourinroyal Q: How do you keep your mind fresh at your age? You talk really fast
🗪
1:46:13epic_ninja_elephant LeTambourinRoyal Exercise. It helps your brain a lot
🗪
1:46:13epic_ninja_elephant LeTambourinRoyal Exercise. It helps your brain a lot
🗪
1:46:13epic_ninja_elephant LeTambourinRoyal Exercise. It helps your brain a lot
🗪
1:46:32Close this out
🗩
1:46:32Close this out
🗩
1:46:32Close this out
🗩