138 lines
11 KiB
Ada
138 lines
11 KiB
Ada
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
-- 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;
|