Name: Quake4MonsterRagdolls
Version: 1
Author: Shaun Goeppinger aka Iniquitous
Date: 26/07/12
//====================================================
// Description
//====================================================

New ragdoll versions of the Quake4Monstersv1 monsters. The ragdolls come
with 2 new config settings:

KillingForce=200
UpKickForce=300

The Harvester does not have a ragdoll version so continue to use the Quake4Monstersv1
version. This monsterpack relies on having Quake4Monstersv1 installed.

18 Quake 4 Monsters for UT2004 Invasion. 


//-----------------------------------------------------------------------------
//Installation
//-----------------------------------------------------------------------------

To run this mod you must download and install the Quake4Monstersv1 pack, 
available from my site: 

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

.u files go in the system folder
.ini files go in the system folder
.ukx files go in the animation folder
.ka file go in the KarmaData folder

To play online the server must have the following ServerPackages lines:

ServerPackages=Quake4Monstersv1
ServerPackages=Quake4MonsterRagdollsv1

The new lines for satoremonsterpack are:

MonsterTable=(MonsterName="Q4 Berserker Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4Berserker_ragdoll")
MonsterTable=(MonsterName="Q4 Dropper Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4Dropper_ragdoll")
MonsterTable=(MonsterName="Q4 FailedTransfer Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4FailedTransfer_ragdoll")
MonsterTable=(MonsterName="Q4 Gladiator Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4Gladiator_ragdoll")
MonsterTable=(MonsterName="Q4 Grunt Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4Grunt_ragdoll")
MonsterTable=(MonsterName="Q4 Gunner Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4Gunner_ragdoll")
MonsterTable=(MonsterName="Q4 HoverTank Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4HoverTank_ragdoll")
MonsterTable=(MonsterName="Q4 IronMaiden Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4IronMaiden_ragdoll")
MonsterTable=(MonsterName="Q4 LightTank Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4LightTank_ragdoll")
MonsterTable=(MonsterName="Q4 Makron Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4Makron_ragdoll")
MonsterTable=(MonsterName="Q4 Marine Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4Marine_ragdoll")
MonsterTable=(MonsterName="Q4 NetworkGuardian Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4NetworkGuardian_ragdoll")
MonsterTable=(MonsterName="Q4 RepairBot Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4RepairBot_ragdoll")
MonsterTable=(MonsterName="Q4 Scientist Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4Scientist_ragdoll")
MonsterTable=(MonsterName="Q4 Sentry Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4Sentry_ragdoll")
MonsterTable=(MonsterName="Q4 StreamProtector Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4StreamProtector_ragdoll")
MonsterTable=(MonsterName="Q4 Voss Ragdoll",MonsterClassName="Quake4MonsterRagdollsv1.Q4Voss_ragdoll")
MonsterTable=(MonsterName="Q4 Harvester",MonsterClassName="Quake4Monstersv1.Q4Harvester")



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

In the Quake4Monsters.ini file there are many settings for each monster
This is a list of the settings you will find and what they mean.

MeleeDamage=30 //how much melee damage the monster does
RangedAttackInterval=8.000000 //the time between ranged attacks in seconds
bUseDamageConfig=true //if True the damage settings from this ini will take effect
bUseHealthConfig=true //if True the health settings from this ini will take effect
NewHealth=300 //the starting health for the monster
ShockDamage=50 //(Berserker) How much damage the ground shock does
ShockRadius=400 //(Berserker) The radius of the ground shock attack
ProjectileDamage=50 //(various monsters) the damage the projectile attack does, if they have more than 1 projectile attack there will be additional settings
bCanBeTeleFrag=true //if True this monster can be telefragged
bUseBurnEffect=true //if True the burn away effect will be used when the monster dies (and if the resources can be allocated on your system). Set false if you see errors in the log to do with the ObjectPool.
bCanSummon=true //(various monsters can summon others using spheres which can be destroyed) if True the monster can summon these spheres
SummonLimit=3 //(vaiours monsters) how many active summons the monster can have if it can summon
SpawnIntervalTime=7.000000 //(Various monsters) if the monster can summon this is the minimum time between summons
MonsterToSummon[0]="Quake4Monstersv1.Q4FailedTransfer" //if the monster can summon you can choose up to 3 different monster types to spawn, enter the monsters class name
MonsterToSummon[1]="Quake4Monstersv1.Q4FailedTransfer"
MonsterToSummon[2]="Quake4Monstersv1.Q4FailedTransfer"
BlasterDamage=40 //(Gladiator) how much damage its Blaster projectile does
RailgunDamage=90 //(Gladiator) how much damage its railgun projectiles does
bCanFrenzy=true //(Grunt) If True the Grunt will turn "frenzy" which will make its melee damage more powerful and provide a health boost to the Grunt. (this is activated when the Grunts health gets low)
FrenzyChance=0.250000 //(Grunt) when the grunts health gets low it has a chance to go into frenzy mode, set the chance here from 0 - 1 (1 = 100% chance).
FrenzyHealthBoost=75 //(Grunt) How much health to give the Grunt when it goes into Frenzy mode
FrenzyDamageMultiplier=1.500000 //(Grunt) How much to multiply the grunts damage by when its in frenzy mode
GrenadeDamage=60 //(Gunner/Makron) How much damage its Grenades do
GrenadeIntervalTime=7.000000 //(Gunner) the minimum time between grenade attacks
MissileDamage=200 //(Various monsters) The damage the Harvesters Missiles do
bMissileCanLock=true //(various monster have this settings) if True the missile can lock into players
bIronMaidenCanTeleport=true //(IronMaiden) if True the IronMaiden can teleport
TeleportIntervalTime=7.000000 //(IronMaiden) the minimum time between teleports
ScreamDamagePerSecond=20 //(IronMaiden) the damage that her Scream attack does
FlameAttackInterval=7.000000 //(LightTank) the minimum time between Flameattacks
FlameDamagePerSecond=10 //(LightTank) the flamedamage per second this attack does
DarkProjectileDamage=20 //(Makron) how much damage the "dark" projectiles do (the ones with the purple effect)
DarkGrenadeDamage=60 //(Makron) how much damage the "dark" grenades do (the ones with the purple effect)
ShockWaveDamage=35 //(Makron) how much damage the Makrons shockwave does
ShockWaveRadius=400 //(Makron) the radius of the Makrons shockwave
DarkMatterBeamDamagePerSec=20 //(Makron) how much damage the Makrons "DarkMatterBeam" does per second
bPlayEnglishSounds=true //(Makron) if True the Makron will play taunts in English when it kills something
PlasmaDamage=15 //(Scientist) how much damage the Scientists green plasma projectile does
GasDamagePerSecond=50 //(Scientist) how much damage per second the Scientists Gas canister does
BigPlasmaDamage=25 //(Stream Protector) how much damage the Stream Protectors big Plasma projectile does
DarkMatterDamage=25 //(Voss) how much damage Voss's DarkMatter projectile does
ArmourDamageModifier=0.25 //(Voss) This is how much voss's armour protects him. Any damage that hits his armour is multiplied by this amount (his head takes normal damage). So to lower the damage done to him make this less than 1, to raise the damage set it higher than 1.

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

ID Software for originally making the awesome game Quake 4.

me@shaungoeppinger.com
www.shaungoeppinger.com
www.unreal.shaungoeppinger.com

Mark Schneider for creating the ragdolls in KAT.