//=============================================================
Author: Shaun Goeppinger aka Iniquitous aka Ini
Date: 20/06/10
Version: 1
//=============================================================
//Description
//=============================================================

This file includes 25 new monsters for invasion, all dinosaurs!

Dinosaurs included are:

Acrocanthosaurus
Albertosaurus
Allosaurus
Ankylosaurus
Brachiosaurus
Camarasaurus
Carcharodontosaurus
Ceratosaurus
Corythosaurus
Dilophosaurus
Dryosaurus
Edmontosaurus
Gallimimus
Homalocephale
Kentrosaurus
Ouranosaurus
Pachycephalosaurus
Parasaurolophus
Spinosaurus
Stegosaurus
Styracosaurus
Torosaurus
Triceratops
Tyrannosaurus
Velociraptor

All of the dinosaurs are melee fighters, except the Dilophosaurus
which can spit venom.


//=============================================================
//Modding a dino to fire projectiles
//=============================================================

Each dino can be modded to fire projectiles. I have created
a bone called "spitbone" where the projectile will fire from.
(The dinos mouth). Each "RangedAttack" animation executes a function 
called FireProjectile which spawns the projectile.

simply add or change these settings for each dino.

bHasRangedAttack=true
RangedAttackInterval=4
ProjectileClassName="xWeapons.LinkProjectile"

ProjectileClassName is a string value. Input the class name of 
the desired projectile. For custom projectiles make sure the
projectiles .u file is added to the serverpackages.

The dilophosaurus projectile class name is:

ProjectileClassName="Dinotopia.DilophoSpit"

I have included a list of some of the default projectiles
that come with UT2004 at the bottom of this file and in the 
.ini file.


//=============================================================
//Installation
//=============================================================

.u files go in the system folder
.ini files go in the system folder

ServerPackages Line:

ServerPackages=Dinotopia

The lines for SatoreMonsterPack are:

MonsterTable=(MonsterName="Acrocanthosaurus",MonsterClassName="Dinotopia.Acro")
MonsterTable=(MonsterName="Albertosaurus",MonsterClassName="Dinotopia.Alberto")
MonsterTable=(MonsterName="Allosaurus",MonsterClassName="Dinotopia.Allo")
MonsterTable=(MonsterName="Ankylosaurus",MonsterClassName="Dinotopia.Anky")
MonsterTable=(MonsterName="Brachiosaurus",MonsterClassName="Dinotopia.Brach")
MonsterTable=(MonsterName="Camarasaurus",MonsterClassName="Dinotopia.Camara")
MonsterTable=(MonsterName="Carcharodontosaurus",MonsterClassName="Dinotopia.Carcha")
MonsterTable=(MonsterName="Ceratosaurus",MonsterClassName="Dinotopia.Cerato")
MonsterTable=(MonsterName="Corythosaurus",MonsterClassName="Dinotopia.Cory")
MonsterTable=(MonsterName="Dilophosaurus",MonsterClassName="Dinotopia.Dilopho")
MonsterTable=(MonsterName="Dryosaurus",MonsterClassName="Dinotopia.Dryo")
MonsterTable=(MonsterName="Edmontosaurus",MonsterClassName="Dinotopia.Edmonto")
MonsterTable=(MonsterName="Gallimimus",MonsterClassName="Dinotopia.Galli")
MonsterTable=(MonsterName="Homalocephale",MonsterClassName="Dinotopia.Homalo")
MonsterTable=(MonsterName="Kentrosaurus",MonsterClassName="Dinotopia.Kentro")
MonsterTable=(MonsterName="Ouranosaurus",MonsterClassName="Dinotopia.Ourano")
MonsterTable=(MonsterName="Pachycephalosaurus",MonsterClassName="Dinotopia.Pachy")
MonsterTable=(MonsterName="Parasaurolophus",MonsterClassName="Dinotopia.Parasaur")
MonsterTable=(MonsterName="Spinosaurus",MonsterClassName="Dinotopia.Spino")
MonsterTable=(MonsterName="Stegosaurus",MonsterClassName="Dinotopia.Steg")
MonsterTable=(MonsterName="Styracosaurus",MonsterClassName="Dinotopia.Styrac")
MonsterTable=(MonsterName="Torosaurus",MonsterClassName="Dinotopia.Toro")
MonsterTable=(MonsterName="Triceratops",MonsterClassName="Dinotopia.Tricera")
MonsterTable=(MonsterName="Tyrannosaurus",MonsterClassName="Dinotopia.Trex")
MonsterTable=(MonsterName="Velociraptor",MonsterClassName="Dinotopia.Velociraptor")

The lines for MonsterManager are:

MonsterTable=(MonsterName="Acrocanthosaurus",MonsterClassName="Dinotopia.Acro",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Albertosaurus",MonsterClassName="Dinotopia.Alberto",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Allosaurus",MonsterClassName="Dinotopia.Allo",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Ankylosaurus",MonsterClassName="Dinotopia.Anky",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Brachiosaurus",MonsterClassName="Dinotopia.Brach",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Camarasaurus",MonsterClassName="Dinotopia.Camara",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Carcharodontosaurus",MonsterClassName="Dinotopia.Carcha",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Ceratosaurus",MonsterClassName="Dinotopia.Cerato",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Corythosaurus",MonsterClassName="Dinotopia.Cory",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Dilophosaurus",MonsterClassName="Dinotopia.Dilopho",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Dryosaurus",MonsterClassName="Dinotopia.Dryo",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Edmontosaurus",MonsterClassName="Dinotopia.Edmonto",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Gallimimus",MonsterClassName="Dinotopia.Galli",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Homalocephale",MonsterClassName="Dinotopia.Homalo",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Kentrosaurus",MonsterClassName="Dinotopia.Kentro",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Ouranosaurus",MonsterClassName="Dinotopia.Ourano",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Pachycephalosaurus",MonsterClassName="Dinotopia.Pachy",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Parasaurolophus",MonsterClassName="Dinotopia.Parasaur",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Spinosaurus",MonsterClassName="Dinotopia.Spino",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Stegosaurus",MonsterClassName="Dinotopia.Steg",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Styracosaurus",MonsterClassName="Dinotopia.Styrac",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Torosaurus",MonsterClassName="Dinotopia.Toro",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Triceratops",MonsterClassName="Dinotopia.Tricera",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Tyrannosaurus",MonsterClassName="Dinotopia.Trex",bUseMonster=True,bUseGibReduction=True)
MonsterTable=(MonsterName="Velociraptor",MonsterClassName="Dinotopia.Velociraptor",bUseMonster=True,bUseGibReduction=True)


//=============================================================
//Configuration
//=============================================================

All of the dinosaurs have slightly different configurations,
below is a list of the configurations. The dinosaurs in the .ini
file already have the correct configurations in place for that
particular species.

MeleeDamage=100
//How much damage the melee attack does

bUseHealth=false
//if this is true then the DinoHealth value will be applied

DinoHealth=400
//How much health the dino starts with

bUseSpeed=false
//if this is true then the DinoSpeedMulitplier value will be used

DinoSpeedMultiplier=1.000000
//this value is multiplied with the dinos ground, air and water speeds. A value below 1 will slow the dinos speed

bFemale=true
//Each dino has 4 skins, a Male, Female, Male Zombie and Female Zombie. What sex you want the dinos to be

bRandomSex=false
//if this is true then the dino will spawn either Male or Female

bZombie=false
//if this is true then the Zombie skin will take affect

bCanBeTeleFrag=false
//If this is true then the dino can be telefragged

bNeutral=false
//if this is true then the dino will spawn as an ambient creature and just wander around (like nali cows)

CallIntervalTime=30
//each dino has a special call animation, this is the minimum seconds that must pass between calls

RoarIntervalTime=15
//each dino has a special roar animation, this is the minimum seconds that must pass between roars

GroundShakeStrength=1
//each dino can shake the ground when they walk. A value of 0 will make no shaking. Anything higher than 4 is probably too much

GroundShakeRadius=200
//this is the radius of the shakes

bHasTailAttack=true
//if the dino has a tail attack (if an enemey gets behind the dino), the dino will use it if this is true. (Steg, Brach, Anky and friends)

TailDamage=500
//how much damage the tail attack does

bCanLunge=true
//some dinos can lunge if this is true. (Dryo, Dilopho, Velociraptor)

LungeIntervalTime=5
//the minimum time in seconds that must pass between lunges

bHasRangedAttack=true
//if the dino has a ranged attack, you can turn it on and off here. (e.g Dilopho)

RangedAttackInterval=4
//the minimum time in seconds that must pass between ranged attacks. (e.g Dilopho)

ProjectileClassName="Dinotopia.DilophoSpit"
//put the classname of the projectile here that you want the dino to fire. bHasRangedAttack must also be true...
see above section Modding a dino to fire projectiles for more info


//=============================================================
//Projectile Class Names
//=============================================================

xWeapons.BioGlob 
xWeapons.FlakChunk 
xWeapons.FlakShell 
SkaarjPack.GasBagBelch 
xWeapons.Grenade 
SkaarjPack.KrallBolt 
xWeapons.LinkProjectile 
Onslaught.ONSAttackCraftMissle 
Onslaught.ONSAVRiLRocket 
OnslaughtFull.ONSBomberRocketProjectile 
OnslaughtFull.ONSMASRocketProjectile 
Onslaught.ONSMineProjectile
Onslaught.ONSRocketProjectile 
Onslaught.ONSRVWebProjectile 
UT2k4AssaultFull.PROJ_LinkTurret_Plasma 
UT2k4Assault.PROJ_Sentinel_Laser 
UT2k4AssaultFull.PROJ_SpaceFighter_Rocket 
UT2k4AssaultFull.PROJ_TurretSkaarjPlasma 
xWeapons.RedeemerProjectile 
xWeapons.RocketProj 
xWeapons.ShockProjectile 
UTClassic.ClassicShockProjectile 
SkaarjPack.SkaarjProjectile 
Onslaught.ONSSkyMine 


//=============================================================
//Credits
//=============================================================

http://www.shaungoeppinger.com/unreal.html
