The Binding of Isaac: Rebirth

The Binding of Isaac: Rebirth

1,289 ratings
Completion Marks for ALL Modded Characters[Rep/Rep+]
4
5
3
2
2
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
851.843 KB
May 30, 2021 @ 3:36pm
Jan 4, 2024 @ 11:01am
35 Change Notes ( view )
You need DLC to use this item.

Subscribe to download
Completion Marks for ALL Modded Characters[Rep/Rep+]

In 1 collection by JSG
JSG's Mods
11 items
Description
This mod adds the ability to have "modded" completition marks for ALL(not just mine) modded characters. You can access them by holding the TAB KEY/SELECT (the one you use to enlarge the map) in-game, they'll appear in the top left corner (You can see it in the screenshot), you can reposition it tho, using the 'completionposition' command. For modded characters the marks will also appear on the pause menu.

The original idea was to make it for "custom chars only" BUT, I'll keep it for every character for now to support mods that replace the main chars or maybe if you want a separate mark tracking for game revamp mods like fiendfolio. You can disable it for vanilla chars if you want, by running the "completionmoddedonly" command on the console.

This version is ONLY FOR REPENTANCE if you want the AB+ version then you can still find that one here:
https://steamcommunity.com/sharedfiles/filedetails/?id=865535009


REPENTOGON marks sync:
If you want the marks from this mod to be carried over to the new REPENTOGON marks, you need to run the command "syncmarks" after selective a saveslot. After doing that, the marks of all currently enabled modded characters will be synced. You can run this as many times as necessary. Past this point, you can either disable this mod or keep it on as a "marks backup" of sorts.

Console Commands and Mod Config Menu
You can use ModConfigMenu to change the positioning of the tab mark, change specific character completion marks and reset the marks for the current character.
However, if MCM is not your thing, the mod also features the following commands:
-completionhelp: gives the list of comands
-completionposition: allows you to set a new position for the post it
(ex: 'completionposition 140,10' places it it next to the timer)
-completionreset: resets the marks for the current character
-completionmoddedonly: makes it so the marks only show up for modded characters.

Porting Saves From AB+
To do this head to "Documents\My Games\Binding of Isaac Afterbirth+ Mods", look up for the Completition marks folder , then copy the Save.dat files and paste them over to "FolderWhereTheExeIs/data/completionmarksrep/"....thats it, I made it so it has a compatibility layer for the old savesystem so it should just load.

Reseting the save file
The process is similar to the backing up one...look out for the "Save.dat" and either remove it entirely. If you want to reset a specific character, just start a run with them and then run the 'completionreset' command on the debug console.

Editing the save file(cheater!)
You can use Mod Config Menu to change the marks for the current character but if you insist on knowing how the savefile structure works, consider the following:

charaname,heart,isaac,satan,bossrush,bbaby,lamb,mega,greed,hush,deli,mother,beast,;charname2,heart2,...

The completion values are 1 for normal, 2 for hard and 0 for incomplete. For example, If I have a character named Billy who only killed moms Heart in normal mode, the save file would look like this:
Billy,1,0,0,0,0,0,0,0,0,0,0,0,;

If what you are opening is a repentance save, the it will be similar, but the saveitself will be like this:
"{Data":""theactualsavethingyouneedtoedit"...

Reading completion marks from another mod's code
This is NOT AN API, BUT I took the chance while upgrading this one for rep to add an option to get the marks for the current run or for a certain character. The way you can get them is by doing:
PostItForAll:GetMarksForChara(name,tainted)
Where name is the name of the character and tainted is true/false. this will give you a table with all the marks in the same format the saves has(12 number indexes with 0-2 as values)....I also added some enums for easy following, check that on the main.lua.
You can also do:
PostItForAll:GetMarksForCurrRun()
...to get the marks for the current run.

FAQ
- So this mod only adds the marks to the game screen, right?
No, custom characters dont have marks at all, this mod attempts to add something to cover that. if you didnt notice that then this mod is not for you...you probably dont need it in the first place!.

- I only want it in the pause menu, can I hide the tab thing?
Run the command "completionposition 99999,99999" and sent that thing into the nether realm....Ill add an actual option for this eventually, dw, but this should work just as good. You cna also do this though Mod Config Menu.

- Does this work with X character?
Most likely. I tested this with a lot of characters from the workshop and it worked with all of them. Tarnished characters are an exception, but those have their own marks anyway.

- Does it break if i enable/disable chars?
No, it shouldnt break....this mod has to be enabled to get the marks tho.

- How do I make my mod compatible?
You dont need to do anything, it should just work.

- Does it appear in the character select menu?
No, the api does not allow us to interact with anything prior to the run starting so the character menu is just "out of bounds" for the API as of now. The only thing we can do to the menus that are outside of the run is static visual changes.....this changes with repentogon, so if you want this to be a thing, just get repentogon.

- I've beaten delirium with Mei before installing the mod but the marks are blank!!!!!!
Yea, this mod handles the tracking of the completion marks, the game does not track or store progress for modded characters, so in order to get your marks, you need to accomplish stuff while this mod is enabled.

- I lost the progress on X character!!
Go to the Save.dat file and see if the character is there, if it isnt please report it!. If it is, it's most likely due to the author of the mod changing the name of the character (this rarely happens but it's possible), you can fix this by updating the name on the save.dat file.

- Why did you make this?
I play a lot of character mods and want to keep track of my progress with them...I made this one rather quick (in an afternoon)) for myself only, then I realized that some people would probably enjoy it as much as I do so I just posted it on the workshop :)

- Why did you make a separate version instead of updating thhe old one?
I hate doing this, thats why I took so long to port it, I was secretly waiting for someone else to make a mod similar to this one so I wouldnt need to do this, lol.
The reason why I did it is because I simply cannot update the AB+ version, thats why I almost never did in all these 3 years...why?, because updating mods kills saves on AB+, and I feel like saves are the most important thing for this mod.

- Can I include this on my mod so it shows the marks without using yours?
No, this is a standalone mod, not an API or a library.
If you want something like that use this one, By Connor:
https://github.com/ConnorForan/PauseScreenCompletionMarksAPI

Special Thanks
Im_tem, for the idea on the best way to add the marks to the pause menu.
Connor, for the slide-in/slide-out marks animation code for the pause menu.

Imcompatible mods
- MistbornRebirth: they copypasted my shader without changing the name, lol, I already alerted them of it, will remove this one from here if/when they fix it.


TODO
- Suggestions?

ENJOY THE MOD

Last Update:
- Added ModConfigMenu compat
- Added marks to the pause menu
- Console commands for reset and repositioning.
- Repentace port
- Support for tainted bois
Popular Discussions View All (2)
8
Jun 1, 2022 @ 11:55am
Suggestion(s?)
MazNova
6
Nov 20, 2021 @ 11:07am
Compatibility with Binding of Isaac - Epiphany
Gokudera ElPsyCongroo
240 Comments
Scissors.3gp Feb 25 @ 11:51am 
thanks for fast reply, i am waiting a repentogon on rep+, thanks for info
JSG  [author] Feb 25 @ 11:43am 
If you mean the main menu, no, this one doesnt add it there because no traditional mod can do that....the only one that does that is Repentogon, so if you want your marks in your menu thats your only option....this mod adds marks to the pause menu and the tab screen.
Scissors.3gp Feb 25 @ 11:16am 
I saw that a similar one also shows in the menu, something doesn't work for me, or doesn't yours do that ?
JSG  [author] Feb 12 @ 9:17am 
Works fine with godmode, just tested it...if it doesnt work for you check your console for errors and tell me exactly what doesnt work.
FooFargles Feb 12 @ 7:23am 
Doesn't seem to work for Godmode mod characters
FlamingBoy Sep 19, 2024 @ 1:04pm 
Yeah, that's most likely the case. I was surprised to see it turned off in the mod menu despite having had the post it note in the pause screen on my modded characters for a while. Thank you for clarifying!
JSG  [author] Sep 18, 2024 @ 6:08pm 
The sync feature is to sync between this mods mark's and repentogon, but those are not the only ways to track marks, the ones that show up in dds are NOT the ones from this mod nor the repentogon ones, so maybe you just got those marks while this mod was off, so they werent properly tracked.
FlamingBoy Sep 18, 2024 @ 2:38pm 
For some reason running the syncmarks command was able to translate all of my completion marks but for a couple of Martha's ones. All the others including the ff characters, tainted martha and community remix converted successfully, but no matter how many time I run the command, it still shows only the negative and mom's heart (the pause screen and the dds achievements show all).

Do you happen to know why that may be?
JSG  [author] Mar 30, 2024 @ 3:19pm 
That basically means that Eden seeds won't work like vanilla as long as you have a single mod that's adds an item
TheNikLev Mar 30, 2024 @ 6:39am 
Removing `items.xml` really fixes the Eden issue, funny isaac code
tho it can be understandable because why would you create a new array without eden items if you just reroll items from general list with 'no eden' tag if it does generate
and because of that it somehow messes up RNG huh :zote: