Save editing is the practice of modifying save files with an external editor. This can allow a player to change their character's stats, transformations, inventory, or even game progress more easily than can be done in the game, or in ways that are not normally possible in-game.

Note: Corruptions of Champions allows players to save their games with two different methods: 'Save' and 'Save to File'. This guide only covers editing save files generated with the 'Save' function. No easy method presently exists for editing files generated with the 'Save to File' function.


Editors


Corruption of Champions' save files are Flash local shared objects. They can be edited with any local shared object editor, but the most popular one is .minerva, which runs under the AIR environment. You must have AIR installed to use .minerva.

The CoC site also provides a CoC-specific save editor, but it is currently missing several types of statistics and is unable to recognize certain body elements (such as anemone penises) causing them to be reverted to defaults when the file is exported.

The "Play" page on Fenoxo's blog sponsors a Windows specific save editor, CoCEd, designed with a very simple, yet in-depth user interface. It allows the player to modify character appearance, stats, perks, piercings, items, and even scene occurrences and statuses. The program requires no installation, and can automatically find the offline save files for CoC. CoCEd can modify files located in the save location of the offline game, or can modify the "Save to File" (or .sol files) files of the game.
Note: Keep in mind, however, that this editor is Windows only.


Save File Locations


Windows Vista & 7

To access the AppData folder, follow the instructions below. Another option is to have set hidden folders to visible, allowing for navigation directly to the AppData folder.
  • Win Key + R. This will bring the Windows Run command prompt to the foreground.
  • Type, or copy and paste "%AppData%" without the quotations into the Run command and hit enter.
  • Roaming > Macromedia > Flash Player > #SharedObjects > [Random numbers and letters]

Full path.
C:\Users\[Username]\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\[Random numbers and letters]\

Users running Windows XP will find their saves located here. Full path.
C:\Documents and Settings\[Username]\Application Data\Macromedia\Flash Player\#SharedObjects\[Random numbers and letters]\

For those using Google Chrome, save files can be located here. Full path.
C:\Users\[Username]\AppData\Local\Google\Chrome\User Data\Default\Pepper Data\Shockwave Flash\WritableRoot\#SharedObjects\[Random numbers and letters]\

Mac OS X

Full path.
Users/[Username]/Library/Preferences/Macromedia/Flash Player/#SharedObjects/[Random numbers and letters]/

Linux

Full path.
/home/[username]/.macromedia/Flash_Player/#SharedObjects/[Random numbers and letters]/

Other Methods

If you've downloaded Corruption of Champions onto your hard drive you'll have to go a step further to find your saves. "localhost" will contain your saves, located in the folder with randomly generated numbers and letters along the usual path for locating saves by any other means.

Example, Windows 7.
Roaming > Macromedia > Flash Player > #SharedObjects > [Random numbers and letters] > localhost

Players who visit www.fenoxo.com or fenoxo.com will find their saves located in \www.fenoxo.com and \fenoxo.com folders respectively.

Anatomy of the save


A save file consists of a number of variables. Each variable is one of a number of types, which can be interacted with differently.
  • Arrays are containers for a number of variables, grouped together. Arrays are represented in .minerva with a blue 'A'.
  • Booleans only have two possible values: true and false. Booleans are represented in .minerva with a blue 'b'.
  • Strings are sequences of characters. They are represented in .minerva with a green 'S'.
  • Integers are whole numbers. The maximum value for an integer value is 2 147 483 647 (231 - 1). Integers are represented in .minerva with a red 'I'.
  • Numbers are non-whole numbers or fractions. They are represented in .minerva with a yellow 'N'.


Main Variable Array


In cases where a Number variable is a whole number, it will be saved as an Integer instead. This can be problematic where you want to change a variable to a fraction. For this reason, it is generally advisable not to change variables stored as a Number to whole numbers. Adding 0.000001 to the value will make little to no difference in game, but will keep the variable as a Number for later use.
Note: The above is not strictly speaking true. If the variable is an integer, it will automatically round any fractional number to the nearest whole number, true; HOWEVER, if you input a fractional number and IMMEDIATELY SAVE without selecting anything else, it will be saved as a Number variable. Therefore it is no longer really necessary to do that.
Name
Type
Description
HP
Number
Tracks the number of hit points the character currently has.
The maximum health is calculated dynamically and equals to 50 plus +2 per point of toughness, +15 per level up to level 20, +50 if the Tank perk is enabled, and an additional +1 per toughness if the perk Tank 2 is enabled.
Toughness caps at 100 points, which makes the maximum possible health 50+200+300+50+100=700HP.
If a value higher than the current calculated maximum is set in HP, the game will simply reduce it down to the maximum on the next action.
XP
Number
The character's experience points. Each level-up costs 100 XP * level.
Experience is consumed upon leveling up, so only the exp to the desired level is needed. For example, to level up just from 3 to 5 you don't need to set it to (1+2+3+4+5)*100, you only need to set it to (3+4)*100.
a
String
A variable only used for monsters. It tracks what article should be used when referring to the monster.
antennae
Number
PC's antennae.
0 = default
1 = unused
2 = bee antennae
armType
Number
The PC's arms transformation.
0 = default
1 = feathery harpy arms
2 = chitinous spider arms
armorDef
Number
Defense stat of the PC's currently equipped armor.
armorName
String
The name of the PC's currently equipped armor.
armorPerk
String
The perk associated with the PC's currently equipped armor.
  • Light = this armor is 'light' for the purposes of Agility perk
  • Medium = this armor is 'medium' for the purposes of Agility perk
armorValue
Number
The value (in gems) of the PC's currently equipped armor.
ass
Array
Tracks details about the PC's anus. For more information see the ass array section.
autoSave
Boolean
Whether the player has elected for the game to be saved automatically every night.
ballSize
Number
The diameter (in inches) of the character's balls.
balls
Number
The number of balls the character has.
beardLength
Number
Unused variable.
beardStyle
Number
Unused variable.
beeProgress
Number
Progress with the bee-girl. Increments to 1 if the player has met the bee-girl.
breastRows
Array
Tracks details about the PC's breasts. For more information see the breastRows array section.
buttPregnancyIncubation
Number
The time remaining (in hours) for the PC's current anal pregnancy.
buttPregnancyType
Number
The type of anal pregnancy the PC currently has.
0 = default
1 = unused
2 = Bee-Girl
3 = Drider
4 = Insectoid eggs, fathered by Sand Trap
5 - 8 = unused
9 = neon pink egg, fathered by Bunny Girl
19 = Satyr
23 = frog girl
buttRating
Number
The size of the PC's butt. 4 is considered average and there is a soft cap of 20.
capitalA
String
A variable only used for monsters. It tracks what article should be used when referring to the monster.
clitLength
Number
The length of the character's clit (in inches).
cocks
Array
Tracks details about the PC's cock(s). For more information see the cocks array section.
cor
Number
The PC's corruption stat.
cumMultiplier
Number
A multiplier used when determining the character's cum quantity.
days
Number
How many days have progressed in this save.
earType
Number
The character's ear transformation.
0 = default
1 = horse
2 = dog
3 = cow
4 = elfin
5 = cat
6 = lizard
7 = bunny
8 = kangaroo
9 = fox
10 = dragon
11 = raccoon
12 = mouse
earValue
Number
Unused variable
0 = default, horse ears
1 = unused
2 = dog ears
earsPLong
String
Long name of character's current ear piercing. Unused except for Ceraph's 'green gem-stone ear-studs'.
earsPShort
String
Short name of character's current ear piercing. Used for full name of piercings.
earsPierced
Number
Tracks if ears are pierced or not. Increments to 1 if ears are pierced.
exists
Boolean
Whether this save file is a valid one that can be loaded.
explored
Number
How many times the character has explored with the 'Explore' button.
exploredDesert
Number
How many times the character has explored the desert.
exploredForest
Number
How many times the character has explored the forest.
exploredLake
Number
How many times the character has explored the lake.
exploredMountain
Number
How many times the character has explored the mountain.
eyeType
Number
The character's current eye transformation.
0 = default
1 = additional pair of spider eyes
2 = sand trap pitch black eyes
eyebrowPLong
Number
Long name of character's current eyebrow piercing. Unused except for Ceraph's 'diamond eyebrow-stud'.
eyebrowPShort
String
Short name of character's current eyebrow piercing. Used for full name of piercings.
eyebrowPierced
String
Tracks if eyebrow is pierced or not. Increments to 1 if eyebrow is pierced.
faceType
Number
The character's current face transformation.
0 = default
1 = horse
2 = dog
3 = cow/minotaur
4 = shark teeth
5 = snake fangs
6 = cat
7 = lizard
8 = bunny
9 = kangaroo
10 = spider fangs
11 = fox
12 = dragon
13 = default face with raccoon mask
14 = raccoon
16 = mouse
fatigue
Number
The character's current fatigue stat
femininity
Number
The character's femininity stat. 0 is fully masculine, 100 is fully feminine. Without the Androgyny perk, males can are limited to 0-70, herms and genderless to 20-85, and females to 30-100.
fertility
Number
The character's fertility stat. Used to determine the chances of the PC getting pregnant.
flags
Array
Tracks a wide range of variables. Most flags are unused. For more information see the flags array section and the list of known flags article.
foundDesert
Boolean
Whether the PC has found the desert or not.
foundForest
Boolean
Whether the PC has found the forest or not.
foundLake
Boolean
Whether the PC has found the lake or not.
foundMountain
Boolean
Whether the PC has found the mountain or not.
gameState
Number
The state of the current game. Used to track what happens when the character leaves the current menu
gearStorage
Array
Tracks details of items in the character's weapon rack and armor rack. For more information see the gearStorage array section.
gems
Number
The number of gems the character has
gender
Number
The current gender of the character. Changing a character's gender is not advised, as it can lead to a large number of errors in the game text.
0 = genderless
1 = males
2 = female
3 = hermaphrodite
giacomo
Number
Progress with Giacomo. Increments to 1 when Giacomo has been met.
gills
Boolean
Whether or not the player has gills.
hairColor
String
The color of the character's hair. Hair colors containing the substring 'rubbery' or 'latex-textured' cannot be dyed.
hairLength
Number
Length of the character's hair.
0 = bald
0 - 0.5 = close-cropped
0.5 - 1 = trim
1 - 3 = short
3 - 6 = shaggy
6 - 10 = moderately long
10 - 16 = long / shoulder-length
16 - 26 = very long / flowing locks
26 - 40 = ass-length
40 - player height = obscenely long
In addition, once it reaches the player's height, it gains the text "floor-dragging" / "floor-length", and loses obscenely long if it was above 40
hairType
Number
The character's hair transformation.
0 = default
1 = feathery harpy hair
2 = transparent hair
3 = goo hair
4 = anemone tentacle hair
hipRating
Number
The size of the character's hips/thighs. 4-6 is considered average and there is a soft cap of 20.
hornType
Number
The character's horn transformation.
0 = default
1 = demon
2 = cow/minotaur
3 = two draconic horns
4 = four draconic horns, each about 12" long
5 = antlers
horns
Number
Other information about the character's horns. Usually tracks length, though for demonic horns it tracks the number of horns, and for antlers it tracks the number of points.
hours
Number
The current time in-game (in hours).
hoursSinceCum
Number
How many hours it has been since the character last orgasmed. The Profactory triples the rate at which this counter increases.
inte
Number
The character's current intelligence stat.
itemSlot1
Array
Tracks details about any items currently held in slot 1. For more information see the itemSlot arrays section.
itemSlot2
Array
Tracks details about any items currently held in slot 2. For more information see the itemSlot arrays section.
itemSlot3
Array
Tracks details about any items currently held in slot 3. For more information see the itemSlot arrays section.
itemSlot4
Array
Tracks details about any items currently held in slot 4. For more information see the itemSlot arrays section.
itemSlot5
Array
Tracks details about any items currently held in slot 5. For more information see the itemSlot arrays section.
itemStorage
Array
Tracks details about any items currently stored in the chest. For more information see the itemStorage array section.
keyItems
Array
Tracks details about any key items the character has. For more information see the keyItems array section.
level
Number
The character's current level.
lib
Number
The character's current libido stat.
lipPLong
String
Unused.
lipPShort
String
Short name of character's current lip piercing. Used for full name of piercings.
lipPiereced
Number
Tracks if lip is pierced or not. Increments to 1 if lip is pierced.
long
String
A variable only used for monsters. It holds the monster's combat description.
lowerBody
Number
The character's legs transformation.
0 = default
1 = hoofed
2 = dog
3 = naga
4 = centaur
5 = demonic high-heels
6 = demonic claws
7 = bee
8 = goo
9 = cat
10 = lizard
11 = pony
12 = bunny
13 = harpy
14 = kangaroo
15 = chitin covered spider legs
16 = drider lower body
17 = fox
18 = dragon
19 = raccoon
lust
Number
The character's current lust stat.
monk
Number
Progress with Jojo and his current corruption level.
0 = default
1 = met
2 = raped
3 = slightly corrupted
4 = mostly corrupted
5 = fully corrupted
nippleLength
Number
Length of the character's nipples, in inches.
nipplesPLong
String
Long name of character's current nipple piercing. Only used for Ceraph's 'seamless black nipple-studs'.
nipplesPShort
String
Short name of character's current nipple piercing. Used for full name of piercings.
nipplesPierced
Number
Tracks if nipples are pierced or not. Increments to 1 if nipples are pierced.
nosePLong
String
Unused.
nosePShort
String
Short name of character's current nose piercing. Used for full name of piercings.
nosePierced
Number
Tracks if nose is pierced or not. Increments to 1 if nose is pierced.
notes
String
Stores the notes that display next to the character's name on the Load menu.
perkPoints
Number
The number of unspent perks the character has. One perk point is gained on each level-up, and choosing not to spent the point then allows the player to select a perk later via the 'Perk Up' button on the Perks menu.
perks
Array
Tracks details about the character's current perks. For more information see the perks array section and the perks article.
pregnancyIncubation
Number
How long the character's current pregnancy will last, in hours.
pregnancyType
Number
What kind of creature the character is pregnancy with.
0 = none
1 = Imps, fathered by Imp, Ceraph, Lilium, Akabal or The Showers
2 = Minotaur
3 = unused
4 = Mouse-Morphs, fathered by Jojo or by corrupt Amily
5 = Eggs
6 = Hellhound
7 = Centaur, fathered by Kelt
8 = Cowgirls, fathered by Marble
9 = Bunny Girl
10 = Anemone
11 = Mouse-Morphs, fathered by Amily
12 = Tiger Shark, fathered by Izma
13 = Spider-Morph
14 = Basilisk
15 = Drider
16 = Goo-Girl
17 = Dragon, fathered by Ember
18 = Basilisk, fathered by Benoit
19 = Satyr
20 = Equine, fathered by Cotton
21 = Fox, fathered by Urta
22 = Sand Witch
pronoun1
String
A variable only used for monsters. It holds the subjective pronoun.
pronoun2
String
A variable only used for monsters. It holds the objective pronoun.
pronoun3
String
A variable only used for monsters. It holds the possessive pronoun.
sand
Number
Progress with the sand witch. It increments to 1 when she has raped the character.
sens
Number
The character's sensitivity stat.
short
String
Hold the character's name.
skinAdj
String
Tracks the adjective that is used in the character's skin description. Examples include 'smooth', 'thick', 'rubber', 'latex', and 'slimey'.
skinDesc
String
The description of the character's skin. Can be 'skin', 'fur', or 'scales'. It should be noted that the skinType variable is used to track what kind of skin the character has: skinDesc was largely supplanted by skinAdj.
skinTone
String
The color of the character's skin.
skinType
Number
The character's skin transformation.
0 = default, skin
1 = fur
2 = scales
3 = goo
spe
Number
The character's speed stat.
special1
Number
A variable only used for monsters. It holds the event ID of the monster's first special attack.
special2
Number
A variable only used for monsters. It holds the event ID of the monster's second special attack.
special3
Number
A variable only used for monsters. It holds the event ID of the monster's third special attack.
statusAffects
Array
Tracks details about the character's status effects. Some status effects last for a limited duration, others are used to permanently track variables. For more information see the statusAffects array section and the list of known status affects article.
str
Number
The character's current strength stat.
tailRecharge
Number
The rate at which the character's tail builds up venom/webbing. Added to tailVenum each hour.
tailType
Number
The character's tail transformation.
0 = default, no tail
1 = horse
2 = dog
3 = demonic
4 = cow
5 = spider abdomen
6 = bee abdomen
7 = shark
8 = cat
9 = lizard
10 = rabbit
11 = feathery harpy tail
12 = kangaroo
13 = fox
14 = dragon
15 = raccoon
16 = mouse
tailVenum
Number
The amount of venom/webbing the character's tail is currently holding. Maxes out at 100. With fox it's the number of actual tail(s) own
tallness
Number
The character's height, in inches.
teaseLevel
Number
The character's level in the tease skill
teaseXP
Number
The character's tease experience points. To level the character requires 10 + (player.level + 1) * 5
temperment
Number
Unused variable. Was intended to determine grabbling behaviors.
thickness
Number
The character's thickness stat. 0 is thin, 100 is fat.
tone
Number
The character's tone stat. 0 is soft, 100 is highly muscled.
tonguePLong
String
Unused
tonguePShort
String
Short name of character's current tongue piercing. Used for full name of piercings.
tonguePierced
Number
Tracks if tongue is pierced or not. Increments to 1 if tongue is pierced.
tongueType
Number
The character's tongue transformation.
0 = default
1 = snake tongue
2 = demonic tongue
3 = draconic tongue
tou
Number
The character's toughness stat.
vaginas
Array
Tracks details about the character's vagina. For more information see the vaginas array section.
weaponAttack
Number
The attack stat of the character's currently equipped weapon.
weaponName
String
The name of the character's currently equipped weapon.
weaponPerk
String
The perk associated with the character's currently equipped weapon.
weaponValue
Number
The value (in gems) of the character's currently equipped weapon.
weaponVerb
String
The verb associated with the character's currently equipped weapon. Examples include 'punch', 'stab', 'smash', 'sexy whipping', &c.
whitney
Number
Unused
wingDesc
String
The description of the character's current wings.
wingType
Number
The character's wing transformation.
0 = default, no wings
1 = small bee-like
2 = large bee-like
3 = unused
4 = unused for PCs, feathered wings for monsters
5 = unused for PCs, imp wings for monsters
6 = tiny, bat-like
7 = large, bat-like
8 = shark fin
9 = large, feathered
10 = small, draconic
11 = large, draconic
12 = giant dragonfly


Sub Arrays


ass array

The ass array contains information about the character's anus. Despite being an array, it only tracks details about a single anus.
Name Type Description
0
Array
unused
analLooseness
Number
How loose the character's anus is.
0 = virgin
1 = tight
2 = normal
3 = loose
4 = stretched
5 = gaping
analWetness
Number
The character's anal wetness. Currently, the only event in game which increases anal wetness is gaining the Marae's Gift - Buttslut perk.
fullness
Number
unused


breastRows array

The breastRows array contains informations about the character's breasts. Each entry in the array is a row of breasts on the character. Canine peppers can give a character additional breast rows, and large blue eggs or bargaining with Ceraph can remove them.
Name Type Description
breastRating
Number
The size of the character's breasts. At 5 and below each rating corresponds to a cup size. Above 5 every other rating is a cup size increase, all the way to 'large ZZ-cup' (rating of 96). Breast ratings above 99 are considered 'game-breaking'.
breasts
Number
Number of breasts on that row. Largely unused.
fuckable
Boolean
Whether that set of breasts has nipplecunts for nipples.
fullness
Number
unused
lactationMultiplier
Number
The amount the character is lactating.
milkFullness
Number
The amount of milk stored in the character's breasts. Unused.
nipplesPerBreast
Number
The number of nipples on each breast. Defaults to 1, but can be increased to 4 with ProBova.


cocks array

The cocks array contains information about the character's cock(s). If the character has no cocks, the array will be empty.
Name Type Description
cockLength
Number
The length of the cock, in inches.
cockThickness
Number
The thickness of the cock, in inches.
cockType
Number
That cock's current transformation.
0 = default/normal
1 = horse
2= dog
3 = demon
4 = tentacle/vine
5 = cat
6 = lizard
7 = anemone
8 = Kangaroo
9 = Dragon
11= Fox
knotMultiplier
Number
The muliplier is added to the cockThickness to determine the thickness of the knot on dog cocks. Largely unused.
pLong
String
Long name of character's current cock piercing. Unused except for Ceraph's 'diamond cock-stud'. Piercings on cocks other than the primary have no effect.
pShort
String
Short name of character's current cock piercing. Used for full name of piercings. Piercings on cocks other than the primary have no effect.
pierced
Number
Tracks if cock is pierced or not. Increments to 1 if cock is pierced. Piercings on cocks other than the primary have no effect.


flags array

The flags array stores all the flags. Flags are used to track a wide range of things in game and are all of an undefined type. Flags appear as Integers if they contain a whole number, Numbers if they contain a fraction, or Strings if they contain a string.
For a list of flags and their effects, see the list of known flags.

gearStorage array

The gearStorage array contains information on items stored in the weapon rack or armor rack. Items stored in occupy entries 0 - 8, and items stored in the armor rack occupy entries 9-17.
Name Type Description
quantity
Number
The number of that item occupying that slot.
shortName
String
The short name of the item occupying that slot.
unlocked
Boolean
Unused


itemSlot arrays

Each of the five itemSlot arrays are identical, and each stores data about the item being carried in the corresponding inventory slot.
Name Type Description
quantity
Number
The number of that item occupying that slot.
shortName
String
The short name of the item occupying that slot.
unlocked
Boolean
Whether that slot has been unlocked or not. The Strong Back and Strong Back 2 perks unlock slots 4 and 5 respectively.


itemStorage array

The itemStorage array saves information about items stored in the camp chest.
Name Type Description
quantity
Number
The number of that item occupying that slot.
shortName
String
The short name of the item occupying that slot.
unlocked
Boolean
Unused


keyItems array

Stores information about the various key items the character has collected. Whenever the game adds a new key item, it is slotted in alphabetically.
Name Type Description
keyName
String
The name of that key item.
value1
Number
The first value associated with that key item. Usage varies depending on the item.
value3
Number
The second value associated with that key item. Usage varies depending on the item.
value3
Number
The third value associated with that key item. Usage varies depending on the item.
value4
Number
The fourth value associated with that key item. Usage varies depending on the item.

perks array

Stores information about all the perks the character has. Whenever the game adds a new perk, it is slotted in alphabetically.
Name Type Description
perkDesc
String
The description of that perk. Appears in the 'Perks' screen.
perkName
String
The name of that perk.
value1
Number
The first value associated with that perk. Usage varies depending on the perk.
value3
Number
The second value associated with that perk. Usage varies depending on the perk.
value3
Number
The third value associated with that perk. Usage varies depending on the perk.
value4
Number
The fourth value associated with that perk. Usage varies depending on the perk.


statusAffects array

Stores all of the status effects the character currently has. For a list of known status effects, see List of Status Effects.
Name Type Description
statusAffectName
String
The name of that status effect.
value1
Number
The first value associated with that status effect. Usage varies depending on the status effect.
value3
Number
The second value associated with that status effect. Usage varies depending on the status effect.
value3
Number
The third value associated with that status effect. Usage varies depending on the status effect.
value4
Number
The fourth value associated with that status effect. Usage varies depending on the status effect.


vaginas array

Stores details about the characters vagina. If the character has no vagina, the array will be empty.
Name Type Description
clipPLong
String
Long name of character's current clit piercing. Unused except for Ceraph's 'diamond clit-stud'.
clitPShort
String
Short name of character's current clit piercing. Used for full name of piercings.
clitPierced
Number
Tracks if clit is pierced or not. Increments to 1 if clit is pierced.
fullness
Number
Unused
labiaPLong
String
Long name of character's current labia piercing. Unused except for Ceraph's 'diamond labia-stud'.
labiaPShort
String
Short name of character's current labia piercing. Used for full name of piercings.
labiaPierced
Number
Tracks if labia is pierced or not. Increments to 1 if labia is pierced.
type
number
Vagina's current transformation
0 = human
1 = unused
2 = unused
3 = unused
4 = unused
5 = sand trap black vagina
vaginalLooseness
Number
How loose the character's vagina is.
0 = tight
1 = normal
2 = loose
3 = gaping
4 = gaping-wide
vaginalWetness
Number
How wet the character's vagina is.
0 = dry
2 = wet
3 = slick
4 = drooling
5 = slavering
virgin
Boolean
Whether that vagina is virgin or not. Virginity will not appear in most vagina descriptions unless the vagina is also looseness 0.