|
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- -- 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;
-
- ------------------------------------------------------------------------------------------
-
- procedure generate;
- procedure render;
-
- ------------------------------------------------------------------------------------------
-
- end animal;
|