/r/TNOmod and the Reddit HOI4 modding community - When a subreddit for a video game mod turns to utter insanity

Fixed that problem with decisions not showing up, was a problem on my end. Anyway, the mod is now 99% done, I can't stress how close it is to completion now.
1772105093468.png 1772105127025.png 1772105137106.png 1772105141874.png 1772105151230.png
Tooltip if you choose to say no, the AI has a 30% chance of choosing this.
1772105111518.png
And the effects.
1772105274299.png
And finally the event you get.
1772105527600.png 1772105538434.png
This isn't the only thing I've done by the way, I've added rewritten events for the second Syrian civil war and the reunifications in case its triggered by an Israeli victory to reflect the lack of a Samson option.
1772106392388.png 1772106400868.png
I've also added an idea applied to all nations which reflects the effects of the Suez canal getting blocked because of the Egyptian civil war.
1772105817413.png 1772105831953.png
And it gets removed once the Muslim Brotherhood or government win the civil war. No content for Sinai ISIS yet.
The FSA now has more volunteers, from Kurdistan, the UAE, and monarchist Morocco. When it comes to Saudi Arabia, it's a toss up between them supporting the Republic or HTS. Additionally if Israel exists, they'll also send volunteers to them.
1772106040315.png
Off the top of my head, all that's left is doing some minor bugfixing with the Egyptian civil war since launches if the Nile war stalemates and it could still mention the Samson option, rewriting the event for the Arab victory over Israel, and maybe adding content for Wilayat Sina.
 
I have read the entire AWD thread so i can illuminate the affair. It's really biggest case of chinese whispers ever. One atomwaffen member was in same discord server with the trans strasserist, then people memed they were fucking. Then it turned into that all atomwaffen leaders were fucking the troon, and eventually that turned into the reason why awd collapsed. Real reason of course is that all senior members were arrested: https://en.wikipedia.org/wiki/List_..._the_United_States_who_faced_criminal_charges
Was about to type this out, but yeah, The Troon story is complete bullshit, As Vril said, it turns out that having your leadership get arrested for a variety of crimes tends to cause a group to run poorly and eventually collapse, That and having your chats be on Discord also is a terrible idea (Which reminds me, i actually ran into Vex on Discord back when AWD was all the rage, massive fucking sperg btw)

The group was also disbanded specifically to avoid being listed as a Foreign Terrorist Organization due to the far more serious problems that it would bring members and associates.

Also this might be unpopular, but i dislike the reasoning behind Joshua Sutter being in AWD still because he suddenly decided to use his FBI Money to fund AWD.
Sutter was a federal asset since the 2000's if i'm correct and a loyal one, If his ties were discovered by the AWD in this timeline (with far more members and in turn, financial stability) they'd Kill him the moment 2ACW kicks off if they still kept him around for whatever reason (Also Devon Arthurs being a General doesn't make much sense either considering he killed two close friends of Brandon who were AWD Members and is the reason Brandon went to Prison to begin with, as the cops found the explosive materials in his apartment where the murders happened.)
 
On using Claude for hoi4 modding.

I decided to give it a try and downloaded claude code for vscode. I am using claude opus 4-6 thinking which is anthropic's most powerful model and arguably the best LM to date. It's relatively expensive however so use is limited.

In any case I first gave it a simple task. Because of how scripted GUIs work, I need to manually write effect tooltip localisation for every law button. Since I have 200+ laws this has taken a while

Example effect code:
1772119541381.png
Corresponding text, tooltips are _tt keys:
1772119609133.png
(Both of these were entirely written by myself)

I instructed claude to reference the code and the existing localisation to create the _tt for the remaining unfinished laws as well adding effect localisation based on my previous work. It accomplished this quite well; understanding what text it should write for each effect. It even managed to understand the context of certain laws based on my code and in-line comments. For instance, it correctly marked out which laws were for the Bomber's Spring:

My code:
1772121222182.png

What claude wrote:
1772119830854.png

Some text needs slight rewriting, though much of it is totally correct.

I also told it to apply all the tooltips to the .gui file and it did so correctly:
1772119956323.png

What I especially found funny is that it realized which Die Grunen laws were normal and which ones were deranged. It even wrote text about "genociding all enemies of the Green Reich"

Anyhow, I then decided to give it a more complex task by asking it to write some gui code I had planned.

First of all, when I fed it the files it picked out some bugged country flags I had completely missed. After I fixed those, I told it to start coding the law voting gui. It actually managed to do most of the work. I still need to clean it up but I was pretty impressed on how well it understood hoi4 script and my own design conventions.
# Reichstag Law Voting Window - Implementation Plan
## Context
Currently, clicking "Start Vote" on the Reichstag Law GUI auto-resolves the vote by tallying coalition seats and checking majority. The player has no agency in the voting process. This plan adds an interactive **Voting Window** where the player can negotiate with opposition parties via **Compromise** (timed variable modifier malus) or **Strongarm** (PP + stability hit) to gain their votes.
## Files to Modify
| File | Action |
|------|--------|
| `common/scripted_triggers/TNO_reichstag_law_gui_scripted_triggers.txt` | Add opposition & negotiation state triggers |
| `common/scripted_effects/TNO_reichstag_law_gui_scripted_effects.txt` | Modify start_voting, add compromise/strongarm/finalize effects, add cleanup effect |
| `common/scripted_guis/TNO_reichstag_law_gui.txt` | Add voting window scripted_gui, add `GER_reichstag_selected_law_party` variable to every law button click |
| `interface/TNO_reichstag_law.gui` | Add voting window container (7 party rows, each with Compromise + Strongarm buttons, plus Finalize/Cancel) |
| `localisation/english/TNO_g4_reichstag_law_l_english.yml` | Add ~40 new loc keys (header, labels, tooltips, seats displays) |
| `events/TNO_g4_reichstag_voting.txt` | **New file** - Hidden event to remove compromise malus after 90 days |
## Design
### Flow
1. Player selects a law -> `GER_reichstag_selected_law_party` is set (0-4 mapping to NSDAP/VUP/RSP/VAAF/DG)
2. Player clicks "Start Vote" -> `GER_reichstag_vote_in_progress` flag set, governing/coalition seats tallied, **auto-support** from the law's own party added, voting window opens
3. Voting window shows all 7 parties with name, seat count, and Compromise/Strongarm buttons
4. Governing/coalition/auto-support party buttons are **disabled** (already contributing votes)
5. Player negotiates with remaining parties -> votes accumulate in `GER_current_votes`
6. Player clicks "Finalize Vote" -> majority check, law passes or fails, cleanup
### Per-party mechanics
- **Compromise**: Adds party seats to votes. Applies fixed malus (`-0.02 stability_factor`, `-0.03 PP_gain`) to the `GER_reichstag_law_modifier_*` variables. Schedules hidden event to remove malus in 90 days.
- **Strongarm**: Adds party seats to votes. Costs 60 PP and -4% stability immediately.
- **Auto-support**: The party whose tab the law belongs to automatically votes in favor (no cost).
### New flags per party (14 total)
`GER_reichstag_compromised_[party]`, `GER_reichstag_strongarmed_[party]` for nsdap/vup/rsp/vaaf/dg/dap/ler
### New triggers per party
`GER_[party]_is_opposition` - NOT governing AND NOT in coalition
`GER_[party]_already_negotiated` - already compromised, strongarmed, or auto-supported
### GUI Layout
- Container: 650x600, positioned at x=580 y=160 (overlays law selection area)
- Background: `GFX_tiled_window_metal_no_border`
- Header text + current votes display at top
- 7 party rows (60px spacing), each with: party name, seat count, Compromise button (`GFX_speerdometer_reformist_button`), Strongarm button (`GFX_speerdometer_conservative_button`)
- Finalize Vote + Cancel buttons at bottom
### What I will NOT do (uncertain/needs discussion)
- **Cancel does not undo compromise maluses** - once applied, the timed malus persists even if vote is cancelled
- **No conditional row hiding** - all 7 rows always show, disabled buttons indicate non-negotiable parties
- **Randomized compromise malus** - using fixed malus instead for deterministic removal
## Implementation Order
1. Triggers (no dependencies)
2. Scripted effects (compromise, strongarm, finalize, modify start_voting)
3. Event file (compromise removal)
4. Scripted GUI (voting window entry + set `selected_law_party` on all law buttons)
5. GUI layout (voting window container)
6. Localisation

Again it still has bugs and code I want to change but it didn't that bad of a job.
GER_reichstag_compromise_dap = {
set_country_flag = GER_reichstag_dap_already_negotiated
add_to_variable = { GER_current_votes = GER_dap_seats }
add_to_variable = { GER_reichstag_law_modifier_stability_factor = -0.02 }
add_to_variable = { GER_reichstag_law_modifier_political_power_gain = -0.03 }
custom_effect_tooltip = GER_reichstag_compromise_malus_tt
country_event = { id = GER_reichstag_voting.1 days = 90 }
}
GER_reichstag_compromise_ler = {
set_country_flag = GER_reichstag_ler_already_negotiated
add_to_variable = { GER_current_votes = GER_ler_seats }
add_to_variable = { GER_reichstag_law_modifier_stability_factor = -0.02 }
add_to_variable = { GER_reichstag_law_modifier_political_power_gain = -0.03 }
custom_effect_tooltip = GER_reichstag_compromise_malus_tt
country_event = { id = GER_reichstag_voting.1 days = 90 }
}
# Strongarm effects - adds party seats, sets negotiated flag, costs PP and stability
GER_reichstag_strongarm_nsdap = {
set_country_flag = GER_reichstag_nsdap_already_negotiated
add_to_variable = { GER_current_votes = GER_nsdap_seats }
add_political_power = -60
add_stability = -0.04
custom_effect_tooltip = GER_reichstag_strongarm_cost_tt
}

Voting GUI made entirely by Claude
1772120846958.png
(That cancel vote tooltip isn't mine. I laughed when I saw it)

It's not very scientific, but I'd argue you can make a mod with claude opus. However, you would probably need some existing code for it to gain context from. Also, using opus non-stop will burn a hole through your wallet. I paid for the Pro plan and just having it create the gui code made it hit its usage limit.
 
Última edición por un moderador:
Maybe I'm too laissez-faire, but I think the flavor expansion controversy is overblown. The ultimate edgy faction gets ultimate edgy writing, surely this can't be much of a surprise. An argument can definitely be made that the writing isn't very good (although that hasn't stopped TFE before), or that it tries too hard to be edgy and just ends up being worthy of eye-rolling, but if you went and take a look at the TFR subreddit, it's just moralistic pearl-clutching - how could they write something like this! TFE loves rape!

I can get why the TFR guys themselves wouldn't want to be involved of course, but man, you'd think TFE had uploaded CSAM unto people's computers if you listened to the Redditors. It's just poorly-written edge
 
20 dollars is cutting it deep for you?
A 20 dollar Slav isn't worth the carcinoma he comes with. You need at least 2000 for those suckers and even then they're still a dirty barbarian.

I usually buy Germanics. More expensive but they smell nicer. They are also less likely to be addicted to questionable pornography.
 
Maybe I'm too laissez-faire, but I think the flavor expansion controversy is overblown. The ultimate edgy faction gets ultimate edgy writing, surely this can't be much of a surprise. An argument can definitely be made that the writing isn't very good (although that hasn't stopped TFE before), or that it tries too hard to be edgy and just ends up being worthy of eye-rolling, but if you went and take a look at the TFR subreddit, it's just moralistic pearl-clutching - how could they write something like this! TFE loves rape!

I can get why the TFR guys themselves wouldn't want to be involved of course, but man, you'd think TFE had uploaded CSAM unto people's computers if you listened to the Redditors. It's just poorly-written edge
Everything I'm seeing is making me think this is either a really fucked up game of telephone, or there is more horrifying stuff hidden in events none of us have posted yet.
I'm seeing reference on the TFR subreddit to events referring to San Fran and the APLA, and those might actually be worse than the 3 posted here.
 
My favorite was some of the "Med" stuff where a drug cook struggles to make actually useful medicines.
After reading through a lot of those events, I'd say I really enjoyed seeing ATW officers clowning on southern hicks who think they're actual allies. I didn't like the sheer amount of video game references there were. Yeah, we get it, you like Outlast. It was pretty jarring, compared to the "regular" stuff.
 
Everything I'm seeing is making me think this is either a really fucked up game of telephone, or there is more horrifying stuff hidden in events none of us have posted yet.
I'm seeing reference on the TFR subreddit to events referring to San Fran and the APLA, and those might actually be worse than the 3 posted here.
SHIEEEEEEEEEEEEEEEEEEETTTTTT DEY GOT DAT BWC!
1772154857353.png
1772154938892.png
lol, somebody on the team definitely has a yellow fever fetish.
This event is kinda funny since it's a coincidence, but I won't beat a dead horse. If you know, you know.
1772155075027.png
Anyway, back on track:
Feature creep is getting to me, the mod is 100% done but I keep finding more stuff to add. For example, I made a whole new menu for Iran that lets them nuke Israel, Turkey, themselves, and the Arabian Republic if NATO invades them after the 1EW and Iran still controls Isfahan and Yazd (Two provinces in the heart of Iran)
1772155373508.png . 1772155405640.png 1772155519739.png
I should note by the way that most of this content probably isn't compatible with Cognoscienti America, or is at the very least dependent on the Cognoscienti taking a specific series of decisions like allying with a victorious NATO after the 1EW who has Turkey in their alliance. Another example, ISIS is a scrapped tagged so the Cognoscienti probably can't invade them since the original devs didn't account for that, same for victorious Germany in the 1EW.
Anyway, I'm still itching to add more stuff like a simple decision minigame for Gaddafi to get nuclear weapons if he unifies the Maghreb (He only takes Tunis if Algeria wins against Morocco) and a decision menu like Iran's and Israel's to deploy them against NATO (Primarily Italy, Spain, and France) if they invade him.
 
SHIEEEEEEEEEEEEEEEEEEETTTTTT DEY GOT DAT BWC!
lol, somebody on the team definitely has a yellow fever fetish.
This event is kinda funny since it's a coincidence, but I won't beat a dead horse. If you know, you know.
300px-The_Writer's_Barely-Disguised_Fetish.webp
TFE accidentally letting a rape fetishist write paragraphs about his weird Bleached head canon is the funniest drama possible. Team members getting down on their hands and knees to apologize for the content of the update, when this is the content is the most embarrassing thing possible.
Always keep your autists on a tight leash, kids, or this happens.
 
SHIEEEEEEEEEEEEEEEEEEETTTTTT DEY GOT DAT BWC!
Ver archivo adjunto 8624803
Ver archivo adjunto 8624811
lol, somebody on the team definitely has a yellow fever fetish.
This event is kinda funny since it's a coincidence, but I won't beat a dead horse. If you know, you know.
Ver archivo adjunto 8624822
Anyway, back on track:
Feature creep is getting to me, the mod is 100% done but I keep finding more stuff to add. For example, I made a whole new menu for Iran that lets them nuke Israel, Turkey, themselves, and the Arabian Republic if NATO invades them after the 1EW and Iran still controls Isfahan and Yazd (Two provinces in the heart of Iran)
Ver archivo adjunto 8624844.Ver archivo adjunto 8624849Ver archivo adjunto 8624866
I should note by the way that most of this content probably isn't compatible with Cognoscienti America, or is at the very least dependent on the Cognoscienti taking a specific series of decisions like allying with a victorious NATO after the 1EW who has Turkey in their alliance. Another example, ISIS is a scrapped tagged so the Cognoscienti probably can't invade them since the original devs didn't account for that, same for victorious Germany in the 1EW.
Anyway, I'm still itching to add more stuff like a simple decision minigame for Gaddafi to get nuclear weapons if he unifies the Maghreb (He only takes Tunis if Algeria wins against Morocco) and a decision menu like Iran's and Israel's to deploy them against NATO (Primarily Italy, Spain, and France) if they invade him.
At this point - bite the bullet. Start adding focus trees. No half measures.
Ver archivo adjunto 8624949
TFE accidentally letting a rape fetishist write paragraphs about his weird Bleached head canon is the funniest drama possible. Team members getting down on their hands and knees to apologize for the content of the update, when this is the content is the most embarrassing thing possible.
Always keep your autists on a tight leash, kids, or this happens.
God forbid they treat hoi4 as a game and not archive of our own.
 
After reading through a lot of those events, I'd say I really enjoyed seeing ATW officers clowning on southern hicks who think they're actual allies. I didn't like the sheer amount of video game references there were. Yeah, we get it, you like Outlast. It was pretty jarring, compared to the "regular" stuff.
Yeah, I thought it definitely made sense. It's very Wolfenstein TNC. I thought it would have been way, way more interesting if a Southern elite realized that his neighbors are dullards and ascended into the Adept "true" nobility by sacrificing his neighbors. At first that's where I thought the first Silas story was going at the beginning.
 
Atrás
Top Abajo