RuneI
Class MutatorRandWeapon

source: c:\runehov\RuneI\Classes\MutatorRandWeapon.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Info
         |
         +--Engine.Mutator
            |
            +--RuneI.MutatorRandWeapon
Direct Known Subclasses:None

class MutatorRandWeapon
extends Engine.Mutator

//============================================================================= // MutatorRandWeapon // All players start with a random default weapon //=============================================================================

Function Summary
 bool AllowShieldDrop()
 bool AllowWeaponDrop()
 bool CheckReplacement(Actor Other, out byte)
 void PreBeginPlay()



Source Code


00001	//=============================================================================
00002	// MutatorRandWeapon
00003	// All players start with a random default weapon
00004	//=============================================================================
00005	class MutatorRandWeapon expands Mutator;
00006	
00007	
00008	function PreBeginPlay()
00009	{
00010		// Choose default weapon
00011		switch(Rand(15))
00012		{
00013			// Axes
00014			case 0:		DefaultWeapon = class'runei.handaxe';			break;
00015			case 1:		DefaultWeapon = class'runei.goblinaxe';			break;
00016			case 2:		DefaultWeapon = class'runei.vikingaxe';			break;
00017			case 3:		DefaultWeapon = class'runei.sigurdaxe';			break;
00018			case 4:		DefaultWeapon = class'runei.dwarfbattleaxe';	break;
00019	
00020			// Swords
00021			case 5:		DefaultWeapon = class'runei.vikingshortsword';	break;
00022			case 6:		DefaultWeapon = class'runei.romansword';		break;
00023			case 7:		DefaultWeapon = class'runei.vikingbroadsword';	break;
00024			case 8:		DefaultWeapon = class'runei.dwarfworksword';	break;
00025			case 9:		DefaultWeapon = class'runei.dwarfbattlesword';	break;
00026	
00027			// Hammers
00028			case 10:	DefaultWeapon = class'runei.boneclub';			break;
00029			case 11:	DefaultWeapon = class'runei.rustymace';			break;
00030			case 12:	DefaultWeapon = class'runei.trialpitmace';		break;
00031			case 13:	DefaultWeapon = class'runei.dwarfworkhammer';	break;
00032			case 14:	DefaultWeapon = class'runei.dwarfbattlehammer';	break;
00033		}
00034	
00035		// Choose default shield
00036		switch(Rand(7))
00037		{
00038			case 0:		DefaultShield = class'runei.waterloggedshield';	break;
00039			case 1:		DefaultShield = class'runei.goblinshield';		break;
00040			case 2:		DefaultShield = class'runei.dwarfwoodshield';	break;
00041			case 3:		DefaultShield = class'runei.darkshield';		break;
00042			case 4:		DefaultShield = class'runei.dwarfbattleshield';	break;
00043			case 5:		DefaultShield = class'runei.vikingshield';		break;
00044			case 6:		DefaultShield = class'runei.vikingshield2';		break;
00045		}
00046	}
00047	
00048	function bool CheckReplacement(Actor Other, out byte bSuperRelevant)
00049	{
00050		if (Other.IsA('Weapon') && Other.Class != DefaultWeapon)
00051		{
00052			return false;
00053		}
00054	
00055		if (Other.IsA('Shield') && Other.Class != DefaultShield)
00056		{
00057			return false;
00058		}
00059	
00060		return true;
00061	}
00062	
00063	function bool AllowWeaponDrop()
00064	{
00065		return false;
00066	}
00067	
00068	function bool AllowShieldDrop()
00069	{
00070		return false;
00071	}
00072	
00073	defaultproperties
00074	{
00075	}

End Source Code