Cheat Codes are great and all but lets take it a step further (This works for all renpy games its not exclusive to Doomination).
Go to the game's folder -> renpy -> common.
Find "00library.rpy" open it with whatever editor you want. Find the line
config.developer, there will be two next to each other.
Code:
if config.script_version:
config.developer = False
config.default_developer = False
else:
config.developer = True
config.default_developer = True
Change this section into this:
Code:
config.developer = True
config.default_developer = True
This is python code so make sure that the spacing is inline with the other 'config.' lines and not too far right or left.
In the same folder as the previous file find "00console.rpy". Open it and find
config.console = False change
False to
True.
Save both files and start the game. You now have access to developer tools meaning you can change values of everything in the game. No need for cheats provided by the developer
To open the console press
SHIFT + O, to open the developer tools
SHIFT + D
Developer Tools allows you to view variables in the game
(BEWARE: Changing variables can break your game!!).
"Variable Viewer" shows you all the variables that have been set and vaguely describe what they do. Once you find a variable that sounds interesting you can then use the console to change its values and interact with it.
Here's an example. Let's edit the money.
Open the console (SHIFT + O) -> type in
inventory.money -> Press Enter.
It will tell you its an object. Which doesn't mean much to us, but we can dig deeper. Python has a function called
dir which basically lists all the functions of an object. If we use
dir(inventory) we find that there's some functions available for this object. We can call those functions/variables to alter the inventory object. One that interests us the most is probably
earn_money.
So in your console type in
inventory.earn_money(99999) -> Press Enter.
That's it, you now have 99999 money in your account.
(If you looked through the output of dir() you may have noticed that inventory.money can also be edited directly with inventory.money = 99999, either is valid.)
This is much more convoluted than just typing in cheat codes in the game but it does give you full power to go wild and break the game
Here's some fun finds.
Code:
void_corruption.health = 1000 // This changes the damage of the void corruption spell
void_corruption.cooldown = 1 // This changes the cooldown of the void corruption spell
void_corruption2.health = 1000 // Same as above but for the level 2 spell
fist_of_doom.health = 1000 // This changes the damage of the fist of doom spell
doomstats.addchm(100) // Adds 100 points to doom's charm
doomstats.addint(100) // Adds 100 points to doom's inteligence
doomstats.addstr(100) // Adds 100 points to doom's strength
inventory.items // shows the list of all items you have
inventory.items[x].name // shows the name of an item you have (where x is the position in the items list counting from 0)
inventory.items[x].itemcount = 100 // Changes the amount of an item you have (where x is a position in the items list counting from 0)
If you are struggling to figure out positions of items here's a little helper function that you can use that will output the position and name for each item.
Code:
for i, item in enumerate(inventory.items): print(f"{i} is {item.name}")
Paste this into console and you should see a list of items and their positions.
Then you can use the position like this
inventory.items[3].itemcount = 50 for example.
There's probably more but these are the fun ones that might help

You can apply the same rules to any renpy game though the variable names will obviously be different.
Enjoy the newly acquired knowledge!