==CONTENTS== - Past Breeding Sims - Guide - Known Issues ==PAST BREEDING SIM GAMES== - Featherfire cats, 2016 (flashing & eyestrain warning): https://scratch.mit.edu/projects/119126955/ - Kittykitts, 2019: https://scratch.mit.edu/projects/198416193/ >> Reason for the current remake: Cool new ideas that required a rewrite if I wanted to add them + wanting to be less reliant on the ask dialogues. Also, I didn't notate my code. It's still disorganized spaghetti, but now it's disorganized spaghetti with comments and custom blocks. ==GUIDE== KEYBOARD SHORTCUTS: - 1 brings you to the cat page >> On the cat page: arrow keys move through cats, r renames, s sells, b starts the breeding process, v opens the vet, and e exports >> For the vet: a is for anti-flea, f is for flu vax, t is for treat, p is for panacea, and c is for close - 2 brings you to the adopt page >> On the adopt page: a is for adopt, i is for import - 3 brings you to the compete page >> On the compete page: b is for beauty show, t is for talent show, a is for agility show. Once a type is selected, n is for novice, i is for intermediate, and e is for expert. - 4 brings you to options >> On the options page: s is for starting a new turn. Initializing does not have a shortcut to prevent accidental clicking. CURRENCIES: Actions are required to care for, breed, and interact with cats, as well as enter competitions. Coins are won from competitions or gained from selling cats and can be used to adopt or import cats. The amount of these currencies that the player has is in the bottom right corner. IMPORTING/EXPORTING CATS: When exported, a code is generated. This code contains information about the body parts of cats and their genes, but not their stats. Stats are randomized upon import. Reverse engineering the code for specific appearances is welcome, but know that if you make an error, the game will be unable to stop you. It can't detect invalid cat codes that are above the minimum length for a code. COMPETITIONS: Each competition takes one action to enter, and each one looks for a different combination of stats. Winning a competition will award you coins based on difficulty level, and losing does not give a reward. The cat you enter will be the last cat you selected on the cats page. BREEDING: Cats can be bred with themselves or with a partner, but a cattery is required to have more than one cat before they can breed. Breeding a cat with itself creates a clone with different stats. Healthier cats tend to have kittens with higher stats. GENETICS: Recessive and dominant alleles don't feature here for simplicity's sake. Cats have one allele per gene, so if they display it, they have it. However, some genes do "cover" others. For example, a fully white cat still has other fur genes underneath the white, so if they don't pass on the gene for white, the kitten may display those other genes instead. The general order of the genes is albino - white - tabby - colorpoint - pheomelanin (orange) - melanin (black) - dilute - eye color - ear shape - neck fur - leg length - tail shape. ==KNOWN ISSUES== - Cream lynx cats may have orange ears despite the body parts in the script that picks cat body parts being correct. The issue may be further along in the script or in decoding but has yet to be located. - Cats' eyes may flash after the rest of the cat loads. This is because the eyes weren't loading properly and I applied a band-aid via making the script repeat.
==CREDITS== Text engine made by @123768631 ==UPDATE LOG== [7/21/23] - Added script for solid torties to be assigned body parts - Added fawn and lilac art and the scripts to display them - Shared project [6/1/23] - Added the art for torties (random chance for orange cats to be torties since cats here don't have x chromosomes, so red isn't x-linked) and the script for pointed torties to be assigned body parts [5/14/23] - Added home page - Added shortcuts for vet buttons - Made it so that the vet buttons will stay open when scrolling through cats to make mass treating/checking cats easier - Decreased coin payout for competitions from 3 for novice, 5 for intermediate and 10 for expert to 1 for novice, 2 for intermediate, and 5 for expert - Reformulated payout for selling cats so it better matches competition payout and added action cost - Increased difficulty of competition brackets to create a longer progression - Added coin costs to vet treatments (as was planned at the start) - Added delay to spontaneous illness script so that cats will not get sick for the first 5 turns - Modified cat adoption/generation so that stats are based on the stats of preexisting cats if certain conditions are met (this ensures that adopted cats are still useful even if the player breeds far away from the original stat caps) [5/12/23] - Added and tested breeding - Added shortcuts for buttons on the adopt, settings, and competition pages - Fixed turn log errors with starting a new turn where blank/invalid cats would be listed as having died if another cat passed away, and the spontaneous illness message would show even if a cat rolled for no illness [5/11/23] - Added 'jump ID' button to cat pages for users to enter a valid cat ID to jump to and shortcut for it - Modified the breeding script to give stat bonuses and penalties to kittens for parent health - Added functionality to competition buttons - Altered cat page button code so that the user will always be on the cat they left the page on unless the ID is invalid - Added buttons for initializing the game and starting a new turn - Added spreadable illnesses and the ability for cats to die from low health or old age upon turn increase [5/10/23] - Altered shortcuts to better match the planned final ones; changed 1 to lead to the cat page, 2 to lead to the adopt page, 3 to lead to the compete page, and 4 to lead to the settings page - Added buttons for the first type of competition (shows), but have not yet added full functionality [5/7/23] - Added functionality to the sell button and made it turn gray when the user has only one cat left to indicate that the cat cannot be sold - Fixed layering issues with cat body parts [5/3/23] - Fixed a glitch where cat names would be replaced with the ID of their background - Added (non-functional) sell and breed buttons to cat pages and a(n also non-functional) settings button to the top menu - Added a (functional) export button to cat pages - Made it so that cats' names would be as close to centered as possible on cat pages regardless of name length - Set a name length limit of 10 characters [3/13/23] - Added delay to prevent cat decoding from being interrupted when arrow keys are held down or the arrow buttons are rapidly clicked - Added a 'rename cat' button - Added an 'adopt cat' button to the adoption page that costs 5C - Added basic backgrounds for the adoption page and competition page - Made it so that the user starts with a cat after initializing and added detection for if the user has no cats when the flag is clicked so that they can be given one - Added a size limit for cat names (10 characters) [3/10/23] - Began work on cat page. Completed text generation and navigation arrows - Added top nav buttons for homepage (logo), cat page/cattery page, adopt/add cat page, and competition page - Established color scheme for pages [3/9/23] - Added testing shortcuts. Space = initialize and generate cat, 1 = export cat, 2 = import cat. Arrow keys can be used to scroll through cats, but buttons should still be added in the future - Defined "export cat" and "import cat" custom blocks - Finished solids and tabbies for generation; corrected errors with colorpoints having the wrong body part IDs [3/8/23] - Finished export of body parts - Defined "initialize," "generate cat code," and "generate cat genes" custom blocks - Came up with the idea of cat generation codes with the intent that the player could eventually obtain these codes and share them - Began work on cat generation script; completed colorpoints and started work on solids - Made a spreadsheet to keep track of body part IDs [December 2022] - Created project and added text engine script from @123768631 - Created rough layout and cat body parts - Created the set of stats and genes to be used