Skip to content

Instantly share code, notes, and snippets.

View SomeGuyWhoLovesCoding's full-sized avatar
🎯
Focusing 🏺

SomeGuyWhoLovesCoding

🎯
Focusing 🏺
View GitHub Profile
@SomeGuyWhoLovesCoding
SomeGuyWhoLovesCoding / fetch_all_plotagon_server_assets.py
Created June 25, 2026 22:21
(Generated with GLM 5.2) A python3 script to fetch all plotagon studio and education server assets ever
#!/usr/bin/env python3
"""
Fetch Plotagon content catalogs and download every referenced thumbnail
/ icon / preview asset, so the app's scene picker, character picker,
voice picker, store, etc. can run without contacting the Plotagon servers.
Pulls all 6 content endpoints that app.js hits in getStoreContent (line 12299):
/1.0/content/bundles
/1.0/content/scenes
/1.0/content/characters
@SomeGuyWhoLovesCoding
SomeGuyWhoLovesCoding / Plotagon Studio Modded - Textbook.md
Last active June 24, 2026 23:54
Plotagon Studio Modded - Textbook

Plotagon Studio Modded — Textbook

This textbook is a comprehensive reference for every single feature available in Plotagon Studio Modded. For example, commands are typed directly into text fields inside the Studio — no external tools, no file editing required. The engine intercepts recognised tokens, strips them from the visible text, and applies the described behaviour to the scene, camera, audio, or on-screen display.

There are two separate command systems, each with its own field and behaviour:

  • Effects Commands — typed into a dialogue field. They are converted into EffectsInstruction objects on the timeline's Effect track and control post-processing, fades, audio, and timing.
  • TextPlate Commands — typed into a TextPlate field alongside the display text. They control how the text card looks and behaves on screen. >
@SomeGuyWhoLovesCoding
SomeGuyWhoLovesCoding / Fuck this.md
Last active September 4, 2024 00:23
Tips to improve your programming skills by making better peforming code.

Fuck this

// Oh my god I fucking hate this 🤢
private function generateSong(name:String, diff:String):Void
{
var timeStamp:Float = haxe.Timer.stamp();
// Worker #1
var lock = new Mutex();
var worker = new BackgroundWorker();
worker.doWork.add((code:Int) ->
@SomeGuyWhoLovesCoding
SomeGuyWhoLovesCoding / gist:cc73c75f2f1990ebb9f6a7580ab0db1c
Last active May 13, 2024 19:12
Actual multithreading shit in-game
private function generateSong(name:String, diff:String):Void
{
var timeStamp:Float = haxe.Timer.stamp();
// Worker #1
var worker = new BackgroundWorker();
worker.doWork.add((code:Int) ->
{
var lock = new Mutex();