That very well could be. Here it is. Thanks Tom.
// OMAHA BEACH OBJECTIVE DM
// BY ADAM "SENN" BELLEFEUIL
// **********************************************************************
// Extended-Gametype Mapscript Version 1.2.1 (05-14-05)
// By Mark Follett (Mefy)
// email:
mef123@geocities.com
// web:
www.planetmedalofhonor.com/mefy
// You are free to modify and redistribute as long as you keep these
// credits.
// **********************************************************************
main:
setcvar "g_obj_alliedtext1" "Omaha Beach"
setcvar "g_obj_alliedtext2" ""
setcvar "g_obj_alliedtext3" ""
setcvar "g_obj_axistext1" ""
setcvar "g_obj_axistext2" ""
setcvar "g_obj_axistext3" ""
setcvar "g_scoreboardpic" "objdm5"
switch (waitthread global/libmef/util.scr::get_gametype)
{
case "ctf":
case "ftctf":
case "dem":
case "ftdem":
waitthread setup_bases
break
case "obj":
case "ftobj":
thread objectivethread
break
}
if (level.mef_gametype != "obj" && level.mef_gametype != "ftobj")
{
// remove the bombs in a non-objective game
$88mm_trigger1 remove
$88mm_explosive1 remove
$88mm_trigger2 remove
$88mm_explosive2 remove
$bangalore_left remove
$bangalore_nopulse_left remove
$barbwire_clip_left remove
$barbwire_collision_left remove
$barbwire_left remove
$bangalore_center remove
$bangalore_nopulse_center remove
$barbwire_clip_center remove
$barbwire_collision_center remove
$barbwire_center remove
$bangalore_right remove
$bangalore_nopulse_right remove
$barbwire_clip_right remove
$barbwire_collision_right remove
$barbwire_right remove
$spawn_axis1 enablespawn // cliff edge and bunker
$spawn_axis2 enablespawn // cliff edge, bunker, inside
$spawn_axis3 enablespawn // west cannon
$spawn_axis4 enablespawn // east cannon
$spawn_allied1 enablespawn // shore
$spawn_allied2 enablespawn // wire (protected)
$spawn_allied3 enablespawn // wire (protected)
}
//KILL TRIGGER FOR WEST ENTRANCE MACHINE GUN ROOM
local.trigger = spawn trigger_multiple origin ( 2561 -221 -572 )
local.trigger.targetname = "kill_trigger"
local.trigger setthread mythread
local.trigger setsize ( -32 -20 0 )( 32 20 100 )
level waittill prespawn
exec global/DMprecache.scr
thread global/minefield.scr::minefield_setup
$world northyaw 270
$world farplane 7500
$world farplane_color (0.675 0.663 0.651)
level.script = maps/obj/obj_team5.scr
exec global/ambient.scr obj_team5
level waittill spawn
if (level.mef_baseversion == "sh" || level.mef_baseversion == "bt")
{
$world commanddelay 0 farclipoverride -1
}
waitthread global/libmef/util.scr::waittill_roundstart
if (level.mef_gametype != "ft" && level.mef_gametype != "rbm")
{
thread random_explode_setup
}
end
setup_bases:
// remove the cannons
$88mm_weapon1 remove
$88mm_weapon2 remove
waitthread global/libmef/util.scr::read_gametype_settings
// common bases for dem and ctf
waitthread global/libmef/bases.scr::addbasepair "733 -1248 -503.88 -90 Allied Ammo Crate" "1334 1127 64.13 -31 Axis Cable Spool" indycrate cablespool
waitthread global/libmef/bases.scr::addbasepair "-862.58 -3072.64 -427.31 130 East Sherman Tank" "1609 -319 256.13 -90 West Bunker" shermantank cardtable ( 3 130 7 )
waitthread global/libmef/bases.scr::addbasepair "2261.73 -3038.84 -383.32 100 West Sherman Tank" "-1123 -702 256.13 -90 East Bunker" shermantank cardtable ( 0 100 3 )
// deep bases
if ((level.mef_gametype == "dem" || level.mef_gametype == "ftdem") && level.mef_deepbases)
{
waitthread global/libmef/bases.scr::addbasepair "1563 -5070 -480.84 90 West Higgins Boat" "-1110 1575 450 135 East Cannon" higginsboat 15cmcannon
waitthread global/libmef/bases.scr::addbasepair "-113 -5026 -477.99 90 East Higgins Boat" "2432 1365 451 45 West Cannon" higginsboat 15cmcannon
}
// additional bases for ctf only
if (level.mef_gametype == "ctf" || level.mef_gametype == "ftctf")
{
waitthread global/libmef/bases.scr::addbase allies "-1334 -2534 -232.16 -90 Beach East"
waitthread global/libmef/bases.scr::addbase allies "943 -2540 -275.42 -90 Beach Center"
waitthread global/libmef/bases.scr::addbase allies "2578 -2529 -209.46 -90 Beach West"
waitthread global/libmef/bases.scr::addbase axis "-602 241 341.14 -90 Cliff East"
waitthread global/libmef/bases.scr::addbase axis "167 316 314.52 -90 Cliff Center"
waitthread global/libmef/bases.scr::addbase axis "1071 290 298.99 -90 Cliff West"
}
end
objectivethread:
level waittill prespawn
$spawn_allied2 disablespawn
$spawn_allied3 disablespawn
$spawn_axis3 disablespawn
$spawn_axis4 disablespawn
$bangalore_nopulse_left hide
$bangalore_nopulse_center hide
$bangalore_nopulse_right hide
setcvar "g_obj_alliedtext1" "- Breach the shingle"
setcvar "g_obj_alliedtext2" "- Destroy two 15cm"
setcvar "g_obj_alliedtext3" "cannons"
setcvar "g_obj_axistext1" "- Prevent Allies from"
setcvar "g_obj_axistext2" "taking the beach"
setcvar "g_obj_axistext3" ""
level waittill spawn
level.bomb_damage = 200
level.bomb_explosion_radius = 640
level.defusing_team = "axis"
level.planting_team = "allies"
level.targets_to_destroy = 2
if (level.mef_gametype != "ftobj")
{
level.dmrespawning = 1 // 1 or 0
}
level.dmroundlimit = 10 // round time limit in minutes
level.clockside = axis // set to axis, allies, kills, or draw
waitthread global/libmef/util.scr::waittill_roundstart
$88mm_explosive1 thread global/libmef/bomb.scr::bomb_thinker
$88mm_explosive2 thread global/libmef/bomb.scr::bomb_thinker
$88mm_explosive1 thread axis_win_timer
thread allies_win_bomb
thread bomb1_exploded $88mm_explosive1
thread bomb2_exploded $88mm_explosive2
thread shingle_setup
end
//*** --------------------------------------------
//*** "Axis Victory"
//*** --------------------------------------------
axis_win_timer:
level waittill axiswin
end
//*** --------------------------------------------
//*** "Allied Victory"
//*** --------------------------------------------
allies_win_bomb:
while(level.targets_destroyed < level.targets_to_destroy)
waitframe
waitthread global/libmef/util.scr::do_teamwin allies
end
//*** --------------------------------------------
//*** "Bomb 1 Exploded"
//*** --------------------------------------------
bomb1_exploded local.bomb1:
while (local.bomb1.exploded != 1)
wait .1
iprintlnbold "Allies have destroyed the Western Cannon!"
$spawn_axis2 disablespawn
$spawn_axis3 enablespawn
end
//*** --------------------------------------------
//*** "Bomb 2 Exploded"
//*** --------------------------------------------
bomb2_exploded local.bomb2:
while (local.bomb2.exploded != 1)
wait .1
iprintlnbold "Allies have destroyed the Eastern Cannon!"
$spawn_axis2 disablespawn
$spawn_axis4 enablespawn
end
//*** --------------------------------------------
//*** "Shingle"
//*** --------------------------------------------
shingle_setup:
thread shingle_left_start
thread shingle_center_start
thread shingle_right_start
end
shingle_left_start:
while ($bangalore_trigger_left != NULL)
{
$bangalore_trigger_left waittill trigger
local.player = parm.other
if (local.player.dmteam != axis && !local.player.mef_spectator)
{
waitthread shingle_left
end
}
}
end
shingle_left:
$bangalore_left playsound plantbomb1
$bangalore_left remove
$bangalore_nopulse_left show
wait 8
$bangalore_explosion_left1 anim start
$bangalore_explosion_left2 anim start
radiusdamage $bangalore_explosion_left2.origin 640 384
$bangalore_nopulse_left remove
$barbwire_clip_left remove
$barbwire_collision_left remove
$barbwire_left remove
$spawn_axis1 disablespawn
end
shingle_center_start:
while ($bangalore_trigger_center != NULL)
{
$bangalore_trigger_center waittill trigger
local.player = parm.other
if (local.player.dmteam != axis && !local.player.mef_spectator)
{
waitthread shingle_center
end
}
}
end
shingle_center:
$bangalore_center playsound plantbomb1
$bangalore_center remove
$bangalore_nopulse_center show
wait 8
$bangalore_explosion_center1 anim start
$bangalore_explosion_center2 anim start
radiusdamage $bangalore_nopulse_center.origin 640 384
$bangalore_nopulse_center remove
$barbwire_clip_center remove
$barbwire_collision_center remove
$barbwire_center remove
$spawn_axis1 disablespawn
$spawn_allied1 disablespawn
$spawn_allied2 enablespawn
end
shingle_right_start:
while ($bangalore_trigger_right != NULL)
{
$bangalore_trigger_right waittill trigger
local.player = parm.other
if (local.player.dmteam != axis && !local.player.mef_spectator)
{
waitthread shingle_right
end
}
}
end
shingle_right:
$bangalore_right playsound plantbomb1
$bangalore_right remove
$bangalore_nopulse_right show
wait 8
$bangalore_explosion_right1 anim start
$bangalore_explosion_right2 anim start
radiusdamage $bangalore_nopulse_right.origin 640 384
$bangalore_nopulse_right remove
$barbwire_clip_right remove
$barbwire_collision_right remove
$barbwire_right remove
$spawn_axis1 disablespawn
$spawn_axis2 enablespawn
$spawn_allied1 disablespawn
$spawn_allied3 enablespawn
end
//*** --------------------------------------------
//*** "Random Beach Explosions"
//*** --------------------------------------------
random_explode_setup:
thread random_explode1
thread random_explode2
thread random_explode3
thread random_explode4
thread random_explode5
thread random_explode6
thread random_explode7
end
random_explode1:
wait (randomfloat 13 + 23)
$random_explode1_origin playsound arty_leadinmp
wait 1
$random_explode1 anim start
radiusdamage $random_explode1_origin 256 384
goto random_explode1
random_explode2:
wait (randomfloat 7 + 20)
$random_explode2_origin playsound arty_leadinmp
wait 1
$random_explode2 anim start
radiusdamage $random_explode2_origin 256 384
goto random_explode2
random_explode3:
wait (randomfloat 9 + 18)
$random_explode3_origin playsound arty_leadinmp
wait 1
$random_explode3 anim start
radiusdamage $random_explode3_origin 256 384
goto random_explode3
random_explode4:
wait (randomfloat 12 + 18)
$random_explode4_origin playsound arty_leadinmp
wait 1
$random_explode4 anim start
radiusdamage $random_explode4_origin 256 384
goto random_explode4
random_explode5:
wait (randomfloat 15 + 22)
$random_explode5_origin playsound arty_leadinmp
wait 1
$random_explode5 anim start
radiusdamage $random_explode5_origin 256 384
goto random_explode5
random_explode6:
wait (randomfloat 8 + 15)
$random_explode6_origin playsound arty_leadinmp
wait 1
$random_explode6 anim start
radiusdamage $random_explode6_origin 256 384
goto random_explode6
random_explode7:
wait (randomfloat 10 + 24)
$random_explode7_origin playsound arty_leadinmp
wait 1
$random_explode7 anim start
radiusdamage $random_explode7_origin 256 384
goto random_explode7
end
mythread:
local.player = parm.other
local.player iprint "You are touching the kill trigger. MOVE OR DIE!"
$kill_trigger nottriggerable
local.player playsound mine_trigger
while(local.player istouching $kill_trigger)
{
if(local.timer == 6)
{
exec global/model.scr local.player.origin
radiusdamage local.player.origin 4000 256
local.player iprint "Boom!" //remove line after debug
break
}
local.timer++
local.player iprint "Timer = " + (local.timer) //remove line after debug
wait 1
}
$kill_trigger triggerable
end