------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -- Copyright (c) 2023 - Ognjen 'xolatile' Milan Robovic ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -- Xabina is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either -- version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the -- implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ with core; package animal is ------------------------------------------------------------------------------------------ type list is ( pig, cow, chicken, sheep, boar, goat, auroch, duck, dog, cat, rabbit, hamster, horse, donkey, camel, elephant, owl, hawk, pigeon, vulture, crow, pheasant, sparrow, albatross, sardine, herring, catfish, carp, whale, shark, squid, sawfish, worm, bee, centipede, spider, frog, rat, bat, mole, wolf, fox, bear, mammoth, elk, moose, deer, peebles, lion, hyena, bison, zebra, giraffe, crocodile, monkey, gnu, caribou, seal, morse, penguin, turtle, cayman, otter, snake, lizard, daeodon, slime, axolotl, hedgehog, caterpillar, crab, scorpion, giant_lizard, giant_centipede, giant_spider, giant_sloth, giant_owl, giant_scorpion, giant_axolotl, giant_worm ); type mark is mod 72; ------------------------------------------------------------------------------------------ type constant_type is new core.constant_type with record health_limit : natural := 0; attack_range : natural := 0; defense_range : natural := 0; end record; type variable_type is new core.variable_type with record health : natural := 0; end record; type constant_list is array (list) of constant_type; type variable_list is array (mark) of variable_type; ------------------------------------------------------------------------------------------ constant_data : constant constant_list := ( (core.animal, "Pig ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Cow ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Chicken ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Sheep ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Boar ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Goat ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Auroch ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Duck ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Dog ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Cat ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Rabbit ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Hamster ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Horse ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Donkey ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Camel ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Elephant ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Owl ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Hawk ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Pigeon ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Vulture ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Crow ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Pheasant ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Sparrow ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Albatross ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Sardine ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Herring ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Catfish ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Carp ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Whale ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Shark ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Squid ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Sawfish ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Worm ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Bee ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Centipede ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Spider ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Frog ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Rat ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Bat ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Mole ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Wolf ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Fox ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Bear ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Mammoth ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Elk ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Moose ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Deer ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Peebles ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Lion ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Hyena ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Bison ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Zebra ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Giraffe ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Crocodile ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Monkey ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Gnu ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Caribou ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Seal ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Morse ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Penguin ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Turtle ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Cayman ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Otter ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Snake ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Lizard ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Daeodon ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Slime ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Axolotl ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Hedgehog ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Caterpillar ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Crab ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Scorpion ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Giant Lizard ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Giant Centipede ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Giant Spider ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Giant Sloth ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Giant Owl ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Giant Scorpion ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Giant Axolotl ", 'a', core.colour.green, core.effect.normal, 11, 11, 11), (core.animal, "Giant Worm ", 'a', core.colour.green, core.effect.normal, 11, 11, 11) ); variable_data : variable_list; ------------------------------------------------------------------------------------------ end animal;