//
// Copyright(C) 2014-2015 Samuel Villarreal
//
// This program 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 2
// 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.
//
// DESCRIPTION:
//      Level Script For Level03.map
//

#include "scripts/common.txt"
#include "scripts/animations.txt"
#include "scripts/main.txt"

kActor @g_pTRex = null;
kActor @g_pTurokBody = null;
kActor @g_pTurokFeathers = null;

float start_x = 0;
float start_y = 0;
float start_z = 0;

/*
==============================================================
Script 0
==============================================================
*/

$script 0
{
    ////ActorFactory.Spawn( "LevelPart", 3962.702637, -3007.333984, 743.522766, 0, 2111 );
	
	////ActorFactory.Spawn( "LevelPart2", 593.882813, -10537.695313, 991.757935, 0, 3829 );
	
	bool bSnake1;
	if ( !(GameVariables.GetBool("bBrutalLaserUpgrade",bSnake1) && bSnake1) )
	{
		// +Y: left
		kActor @upgrade = ActorFactory.Spawn( "LaserSight_1", 593.882813, -10537.695313, 991.757935, 0, 3829 );
		if ( !(upgrade is null) )
		{
			upgrade.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			upgrade.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
		
		kActor @flamer = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer is null) )
		{
			flamer.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer1 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer1 is null) )
		{
			flamer1.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer1.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer2 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer2 is null) )
		{
			flamer2.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer2.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer3 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer3 is null) )
		{
			flamer3.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer3.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer4 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer4 is null) )
		{
			flamer4.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer4.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer5 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer5 is null) )
		{
			flamer5.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer5.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer6 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer6 is null) )
		{
			flamer6.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer6.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer7 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer7 is null) )
		{
			flamer7.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer7.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer8 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer8 is null) )
		{
			flamer8.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer8.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer9 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer9 is null) )
		{
			flamer9.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer9.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer10 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer10 is null) )
		{
			flamer10.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer10.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer11 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer11 is null) )
		{
			flamer11.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer11.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer12 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer12 is null) )
		{
			flamer12.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer12.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer13 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer13 is null) )
		{
			flamer13.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer13.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer14 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer14 is null) )
		{
			flamer14.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer14.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer15 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer15 is null) )
		{
			flamer15.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer15.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer16 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer16 is null) )
		{
			flamer16.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer16.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer17 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer17 is null) )
		{
			flamer17.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer17.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer18 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer18 is null) )
		{
			flamer18.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer18.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer19 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer19 is null) )
		{
			flamer19.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer19.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer20 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer20 is null) )
		{
			flamer20.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer20.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer21 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer21 is null) )
		{
			flamer21.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer21.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer22 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer22 is null) )
		{
			flamer22.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer22.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer23 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer23 is null) )
		{
			flamer23.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer23.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer24 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer24 is null) )
		{
			flamer24.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer24.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer25 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer25 is null) )
		{
			flamer25.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer25.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer26 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer26 is null) )
		{
			flamer26.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer26.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer27 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer27 is null) )
		{
			flamer27.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer27.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer28 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer28 is null) )
		{
			flamer28.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer28.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer29 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer29 is null) )
		{
			flamer29.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer29.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer30 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer30 is null) )
		{
			flamer30.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer30.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer31 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer31 is null) )
		{
			flamer31.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer31.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer32 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer32 is null) )
		{
			flamer32.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer32.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer33 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer33 is null) )
		{
			flamer33.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer33.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer34 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer34 is null) )
		{
			flamer34.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer34.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer35 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer35 is null) )
		{
			flamer35.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer35.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer36 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer36 is null) )
		{
			flamer36.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer36.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer37 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer37 is null) )
		{
			flamer37.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer37.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer38 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer38 is null) )
		{
			flamer38.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer38.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer39 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer39 is null) )
		{
			flamer39.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer39.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer40 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer40 is null) )
		{
			flamer40.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer40.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer41 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer41 is null) )
		{
			flamer41.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer41.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer42 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer42 is null) )
		{
			flamer42.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer42.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer43 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer43 is null) )
		{
			flamer43.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer43.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer44 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer44 is null) )
		{
			flamer44.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer44.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer45 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer45 is null) )
		{
			flamer45.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer45.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer46 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer46 is null) )
		{
			flamer46.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer46.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer47 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer47 is null) )
		{
			flamer47.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer47.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer48 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer48 is null) )
		{
			flamer48.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer48.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer49 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer49 is null) )
		{
			flamer49.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer49.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer50 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer50 is null) )
		{
			flamer50.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer50.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer51 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer51 is null) )
		{
			flamer51.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer51.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer52 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer52 is null) )
		{
			flamer52.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer52.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer53 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer53 is null) )
		{
			flamer53.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer53.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer54 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer54 is null) )
		{
			flamer54.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer54.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer55 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer55 is null) )
		{
			flamer55.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer55.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer56 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer56 is null) )
		{
			flamer56.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer56.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer57 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer57 is null) )
		{
			flamer57.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer57.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		kActor @flamer58 = ActorFactory.Spawn( "Flamethrowpickup_1", 1904.922363, -8598.8945, 931.091370, 0, 2286 );
		if ( !(flamer58 is null) )
		{
			flamer58.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			flamer58.Scale().Set( 0.15f, 0.15f, 0.15f );
		}
		///	kActor @newdeer1 = ActorFactory.Spawn( "Monster_Raptor_Common", 593.882813, -10537.695313, 991.757935, 0, 3829 );
		///	if ( !(newdeer1 is null) )
		///	{
		///		newdeer1.Flags() |= AF_SOLID|AF_TRIGGERSTUFF|AF_SNAPTOFLOOR|AF_TRIGGERANIMATION|AF_ALWAYSACTIVE;
		///		newdeer1.Scale().Set( 1.15f, 1.15f, 1.15f );
		///	}
		
		///	if(newdeer1.GetTarget() is null)
		///    {
		///        return;
		///    }
		///	else
		///	{
		///
		///	}
		
	}
	
	
	bool bSnake2;
	if ( !(GameVariables.GetBool("bNewBrutalBadGuys",bSnake1) && bSnake1) )
	{
		kActor @newpurln = ActorFactory.Spawn( "SnakesMonster_Purlin", -1815.844849, 2589.799316, 972.802856, 0, 890 );
		if ( !(newpurln is null) )
		{
			newpurln.Scale().Set( 1.15f, 1.15f, 1.15f );
		
			if( newpurln.Type() == AT_NEWPURLIN ||
			newpurln.Type() <= AT_NEWPURLIN)
			{
			
				kRenderModel @model = newpurln.RenderModel();
	
				model.SetTexture(1, 6);
				model.SetTexture(2, 6);
				model.SetTexture(3, 6);

				model.SetTexture(4, 6);
				model.SetTexture(5, 6);
				model.SetTexture(6, 6);
	
				model.SetTexture(7, 6);
				model.SetTexture(8, 6);
				model.SetTexture(9, 6);
			}
		}

		kActor @axeguy1 = ActorFactory.Spawn( "GV_GENERIC_AXE", -2443.677734, -7674.555176, 819.198914, 0, 3754 );
		if ( !(axeguy1 is null) )
		{
			axeguy1.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			axeguy1.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @axeguy2 = ActorFactory.Spawn( "GV_GENERIC_AXE", 593.882813, -10537.695313, 991.757935, 0, 3829 );
		if ( !(axeguy2 is null) )
		{
			axeguy2.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			axeguy2.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @axeguy3 = ActorFactory.Spawn( "GV_GENERIC_AXE", -2157.154541, -7953.362305, 819.260437, 0, 3683 );
		if ( !(axeguy3 is null) )
		{
			axeguy3.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			axeguy3.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newdeer1 = ActorFactory.Spawn( "Animal_Deer", 593.882813, -10537.695313, 991.757935, 0, 3829 );
		if ( !(newdeer1 is null) )
		{
			newdeer1.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newdeer1.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newdeer2 = ActorFactory.Spawn( "Animal_Deer", 553.569031, -8229.250000, 921.503540, 0, 2945 );
		if ( !(newdeer2 is null) )
		{
			newdeer2.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newdeer2.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newdeer3 = ActorFactory.Spawn( "Animal_Deer", -86.735588, -9016.198242, 921.503479, 0, 2668 );
		if ( !(newdeer3 is null) )
		{
			newdeer3.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			axeguy3.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @meanpig1 = ActorFactory.Spawn( "AnimalMonster_MeanPig", 3135.990967, -8471.865234, 919.177185, 0, 3487 );
		if ( !(meanpig1 is null) )
		{
			meanpig1.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			meanpig1.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @meanpig2 = ActorFactory.Spawn( "AnimalMonster_MeanPig", 3476.015381, -8061.447754, 918.500488, 0, 3494 );
		if ( !(meanpig2 is null) )
		{
			meanpig2.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			meanpig2.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @meanpig4 = ActorFactory.Spawn( "AnimalMonster_MeanPig", 3506.711426, -7239.783203, 920.802856, 0, 3520 );
		if ( !(meanpig4 is null) )
		{
			meanpig4.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			meanpig4.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @meanpig5 =  ActorFactory.Spawn( "AnimalMonster_MeanPig", 4391.609375, -7366.353516, 920.627014, 0, 3352 );
		if ( !(meanpig5 is null) )
		{
			meanpig5.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			meanpig5.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @meanpig6 =  ActorFactory.Spawn( "AnimalMonster_MeanPig", 4392.358887, -8726.983398, 920.286560, 0, 3323 );
		if ( !(meanpig6 is null) )
		{
			meanpig6.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			meanpig6.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @meanpig7 =  ActorFactory.Spawn( "AnimalMonster_MeanPig", 3873.975586, -8835.352539, 921.571960, 0, 2218 );
		if ( !(meanpig7 is null) )
		{
			meanpig7.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			meanpig7.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newrap1 =  ActorFactory.Spawn( "Monster_Raptor_Common", 7309.730469, -8164.883789, 1228.798462, 0, 3289 );
		if ( !(newrap1 is null) )
		{
			newrap1.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newrap1.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newrap2 =  ActorFactory.Spawn( "Monster_Raptor_Common", 7037.636230, -7963.605957, 1228.798462, 0, 3260 );
		if ( !(newrap2 is null) )
		{
			newrap2.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newrap2.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newrap3 =  ActorFactory.Spawn( "Monster_Raptor_Common", 7606.114746, -7737.515137, 1228.798462, 0, 3278 );
		if ( !(newrap3 is null) )
		{
			newrap3.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newrap3.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @longknifegrunt1 =  ActorFactory.Spawn( "GV_COMMANDER_SPEAR", 9318.811523, -5769.709473, 665.595459, 0, 2219 );
		if ( !(longknifegrunt1 is null) )
		{	
			longknifegrunt1.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			longknifegrunt1.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @longknifegrunt2 =  ActorFactory.Spawn( "GV_COMMANDER_SPEAR", 9215.188477, -5279.431641, 665.595459, 0, 2213 );
		if ( !(longknifegrunt2 is null) )
		{
			longknifegrunt2.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			longknifegrunt2.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @longknifegrunt3 =  ActorFactory.Spawn( "GV_COMMANDER_SPEAR", 9157.168945, -5076.376465, 655.595459, 0, 2208 );
		if ( !(longknifegrunt3 is null) )
		{	
			longknifegrunt3.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			longknifegrunt2.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @pistoledoffgrunt1 =  ActorFactory.Spawn( "GV_POACHER_PISTOL1", 8750.734375, -4756.622070, 936.853638, 0, 2196 );
		if ( !(pistoledoffgrunt1 is null) )
		{
			pistoledoffgrunt1.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			pistoledoffgrunt1.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
		kActor @pistoledoffgrunt2 =  ActorFactory.Spawn( "GV_POACHER_PISTOL1", 8662.101563, -3954.833740, 1024.013350, 0, 2070 );
		if ( !(pistoledoffgrunt2 is null) )
		{
			pistoledoffgrunt2.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			pistoledoffgrunt2.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newrap4 =  ActorFactory.Spawn( "Monster_Raptor_Common", -3220.520020, -7999.525879, 826.234314, 0, 3672 );
		if ( !(newrap4 is null) )
		{
			newrap4.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newrap4.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newrap5 =  ActorFactory.Spawn( "Monster_Raptor_Common", -3676.580811, -8089.333008, 828.893188, 0, 3737 );
		if ( !(newrap5 is null) )
		{
			newrap5.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newrap5.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newrap6 =  ActorFactory.Spawn( "Monster_Raptor_Common", -3857.139648, -7966/684082, 835.214783, 0, 3747 );
		if ( !(newrap6 is null) )
		{
			newrap6.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newrap6.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper1 =  ActorFactory.Spawn( "Monster_Stalker", -3650.555176, -5129.695313, 2303.993896, 0, 670 );
		if ( !(newleaper1 is null) )
		{
			newleaper1.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper1.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper2 =  ActorFactory.Spawn( "Monster_Stalker", -4413.919434, -4483.014160, 2516.942627, 0, 829 );
		if ( !(newleaper2 is null) )
		{
			newleaper2.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper2.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper3 =  ActorFactory.Spawn( "Monster_Stalker", -4927.947266, -4660.9765, 2510.357422, 0, 821 );
		if ( !(newleaper3 is null) )
		{
			newleaper3.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper3.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper4 =  ActorFactory.Spawn( "Monster_Stalker", -5459.245117, -5459.506836, 2521.551758, 0, 789 );
		if ( !(newleaper4 is null) )
		{
			newleaper4.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper4.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper5 =  ActorFactory.Spawn( "Monster_Stalker", -6745.539551, -4142.106445, 2524.704102, 0, 776 );
		if ( !(newleaper5 is null) )
		{
			newleaper5.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper5.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper6 =  ActorFactory.Spawn( "Monster_Stalker", -5589.088379, -3884.622803, 2513.461182, 0, 953 );
		if ( !(newleaper6 is null) )
		{
			newleaper6.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper6.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newrap7 =  ActorFactory.Spawn( "Monster_Raptor_Common", -4756.047363, -1870.939573, 2528.532959, 0, 2687 );
		if ( !(newrap7 is null) )
		{
			newrap7.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newrap7.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @meanpig8 =  ActorFactory.Spawn( "AnimalMonster_MeanPig", -6434.733398, 698.248047, 2509.189209, 0, 2214 );
		if ( !(meanpig8 is null) )
		{
			meanpig8.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			meanpig8.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @meanpig9 =  ActorFactory.Spawn( "AnimalMonster_MeanPig", -8154.576660, 1626.194702, 2509.881836, 0, 2089 );
		if ( !(meanpig9 is null) )
		{
			meanpig9.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			meanpig9.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newbeetle0 =  ActorFactory.Spawn( "AnimalMonster_MeanPig", -6730.051270, 982.709351, 2068.476563, 0, 2202 );
		if ( !(newbeetle0 is null) )
		{
			newbeetle0.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newbeetle0.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newbeetle1 =  ActorFactory.Spawn( "Monster_Insect_Beetle", -6730.051270, 982.709351, 2068.476563, 0, 2202 );
		if ( !(newbeetle1 is null) )
		{
			newbeetle1.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newbeetle1.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newbeetle2 =  ActorFactory.Spawn( "Monster_Insect_Beetle", 7137.680664, 896.203735, 2068.510498, 0, 2198 );
		if ( !(newbeetle2 is null) )
		{
			newbeetle2.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newbeetle2.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newbeetle3 =  ActorFactory.Spawn( "Monster_Insect_Beetle", -7000.470215, 299.252838, 2068.476563, 0, 2209 );
		if ( !(newbeetle3 is null) )
		{
			newbeetle3.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newbeetle3.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newbeetle4 =  ActorFactory.Spawn( "Monster_Insect_Beetle", -6802.882324 -186.098938, 2068.476563, 0, 2594 );
		if ( !(newbeetle4 is null) )
		{
			newbeetle4.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newbeetle4.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newbeetle5 =  ActorFactory.Spawn( "Monster_Insect_Beetle", -7658.118652, 1025.425903, 2071.475830, 0, 2186 );
		if ( !(newbeetle5 is null) )
		{
			newbeetle5.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newbeetle5.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newbeetle6 =  ActorFactory.Spawn( "Monster_Insect_Beetle", -7467.977539, 1491.039429, 2069.061768, 0, 3756 );
		if ( !(newbeetle6 is null) )
		{
			newbeetle6.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newbeetle6.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newbeetle7 =  ActorFactory.Spawn( "Monster_Insect_Beetle", -7467.977539, 1491.039429, 2069.061768, 0, 3756 );
		if ( !(newbeetle7 is null) )
		{
			newbeetle7.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newbeetle7.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newbeetle8 =  ActorFactory.Spawn( "Monster_Insect_Beetle", -7430.966797, 1377.846680, 2068.476563, 0, 2188 );
		if ( !(newbeetle8 is null) )
		{
			newbeetle8.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newbeetle8.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper7 =  ActorFactory.Spawn( "Monster_Stalker", -7560.650391, 1344.477051, 2068.476563, 0, 2189 );
		if ( !(newleaper7 is null) )
		{
			newleaper7.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper7.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper8 =  ActorFactory.Spawn( "Monster_Stalker", -7566.519043, 1192.604126, 2068.476563, 0, 2188 );
		if ( !(newleaper8 is null) )
		{
			newleaper8.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper8.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper0 =  ActorFactory.Spawn( "Monster_Stalker", -9742.432617, -1462.040649, 2713.798828, 0, 867 );
		if ( !(newleaper0 is null) )
		{
			newleaper0.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper0.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper9 =  ActorFactory.Spawn( "Monster_Stalker", -8206.331055, -1424.747803 ,2482.496826, 0, 751 );
		if ( !(newleaper9 is null) )
		{
			newleaper9.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper9.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper10 =  ActorFactory.Spawn( "Monster_Stalker", -6346.647949, -1503.533447, 2334.212402, 0,  1093 );
		if ( !(newleaper10 is null) )
		{
			newleaper10.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper10.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper11 =  ActorFactory.Spawn( "Monster_Stalker", -5959.154297, -1412.554688, 2322.00921, 0, 1098 );
		if ( !(newleaper11 is null) )
		{
			newleaper11.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper11.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @newleaper12 =  ActorFactory.Spawn( "Monster_Stalker", -5090.628906, -1539.143677, 2318.893066, 0, 1154 );
		if ( !(newleaper12 is null) )
		{
			newleaper12.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			newleaper12.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	
		kActor @axeguy4 =  ActorFactory.Spawn( "GV_GENERIC_AXE", -1561.199219, 9432.894531, 8.82526, 0, 355 );
		if ( !(axeguy4 is null) )
		{
			axeguy4.Flags() |= AF_SOLID|AF_ACTIVATED|AIF_ATTACKING;
			axeguy4.Scale().Set( 1.15f, 1.15f, 1.15f );
		}
	}
}

/*
==============================================================
Script 1
==============================================================
*/

$script 1
{
}

/*
==============================================================
Script 2


==============================================================
*/

$script 2
{
}

/*
==============================================================
Script 3
==============================================================
*/

$script 3
{
}

/*
==============================================================
Script 4


==============================================================
*/

$script 4
{
}

/*
==============================================================
Script 5
==============================================================
*/

$script 5
{
}

/*
==============================================================
Script 6
==============================================================
*/

$script 6
{
}

/*
==============================================================
Script 7
==============================================================
*/

$script 7
{
}

/*
==============================================================
Script 8
==============================================================
*/

$script 8
{
}
