Death & Reincarnation

From Chao Island Wiki
(Redirected from Reincarnation)
Jump to navigation Jump to search
Death & Reincarnation
Chao Reincarnating
A Chao reincarnating
Related Website Pages
Death
Related Wiki Pages
Cocoon
Age
Relevant Chao Systems
Dreamcast Engine
GameCube Engine

At the end of Chao's life, it will undergo either reincarnation or death depending on it's happiness level.

Reincarnation

Reincarnation occurs at the end of Chao's life if their happiness is greater than 30 for SADX and 50 for SA2B/SA2HD. When this happens, chao will enter a pink cocoon (or a grey cocoon on Dreamcast), followed by the changes below:

  • The Stat Levels of the Chao get set to 1.
  • The Stat Points get divided by 10, rounded down.
  • Personality gets reset.
  • Small Animal Behaviour gets deleted.
  • Randomly chosen animal parts get removed.
  • Lifespan gets reset.
  • Magnitude and other evolution related sliders get set to 0. Alignment will be set to +1 for Hero Chao, -1 for Dark Chao, and 0 for Neutral Chao.

Everything else is kept on reincarnation, including classroom lessons learned and race prizes, grades and hats.

Death

If Chao happiness is less than 30 for SADX and 50 for SA2B/SA2HD at the end of it's life, the cocoon around it will be similar to the first evolution cocoon, except grey with a yellow point at the top (The cocoon would be pink if Chao were to reincarnate.) If your Chao enters a grey cocoon, then it is going to die and disappear from your garden forever. In the Dreamcast games, Chao will always enter a grey cocoon upon reaching the end of its lifespan, even if it is going to reincarnate.

Saving the Chao

It may be possible to save the Chao if the player acts quickly. The first step in saving a Chao is to leave the Chao Garden before it dies. Then, re-enter the Chao Garden and quickly pick up the Chao before it enters a grey cocoon again. If you're having issues doing this, an easier method is to keep re-entering the Chao Garden until you find that the Chao has been randomly placed in the water. SA2 HD has a glitch that forces the Chao to spawn in the same place, so you can pick it up easily. Since Chao cannot die while they are swimming, you may safely pick up your Chao.

Once you have managed to pick up the dying Chao, you can attempt to increase its happiness so that it reincarnates. To do this, put it back down on the ground and immediately feed it or pet it repeatedly so that it will reincarnate instead. Please be aware that if you leave the Chao alone for even a few seconds, it will form another cocoon and begin to die. If this happens and the cocoon is grey, then you should repeat the above process to further increase its happiness.

Technical Details

SADX Reincarnation

  • The code that handles the changes done to the Chao save is at 0x0073C2E0.
  • The game loops through all "animal part slots" and there's a 30% chance it sets it to -1. This happens for both SA2B animal parts and SADX animal parts.
  • The game resets the values in DNA that are used to calculate personality.
  • The "lifespan grade" gets saved in a variable, and then later used in a calculation that sets lifetime.
  • Then, the clock rollovers get reset.
  • The game then checks the type it was before it reincarnated and sets the Alignment accordingly.

SADX Death

To make a Chao enter the Death state, it first checks if lifetime is below 0. After that, it enters a function that's used both by Reincarnation and Death. It first starts the animation (3 possibilities: 42, 47, 62), does some general object code, then checks if happiness is above 30 and Stress is below 700. If both are true, the game spawns the cocoon with the model ID of the pink one. If not, it spawns the white one. After several other preparations for ending the function, the game unallocates the chao save for the chao that died, and destroys the ObjectMaster.

SA2B Death

To make a Chao enter the Death state, it first checks if lifetime is below 0. After that, it enters a function that's used both by Reincarnation and Death. It first starts the animation (3 possibilities: 42, 47, 62), does some general object code, then checks if happiness is above 50 and Stress is below 700. If both are true, the game spawns the cocoon with the model ID of the pink one. If not, it spawns the white one. After several other preparations for ending the function, the game unallocates the chao save for the chao that died, and destroys the ObjectMaster.


Dreamcast Engine

-to have its own page-