# Created by xpilot-ng-xp-mapedit on Thu Jan 14 20:59:14 2016 # # Last modified: -> See/update `mapname' option below. # If you make changes, then also add your name/handle there. # # A new kind of xpilot race map (AFAIK). # You can use the ball-connector/-disconnector on balls placed inside corner walls. # This will swing your ship around corners rapidly. # Balls and -connectors are set up to allow very fast cornering. # # Wall bounce speeds are low currently. Therefore wall crashes are frequent. # Testing should show whether other setups are more fun to play. # # The course is challenging on a local server and might be annoyingly difficult when # lagged. # # Some important options for the connector behaviour are: ballconnectorlength, # maxballconnectorratio, ballconnectordamping, ballconnectorspringconstant, # ballmass and shipmass. # # The usual bounce/crash options are: maxshieldedwallbouncespeed, maxunshieldedwallbouncespeed # and playerwallbouncebrakefactor. # (maxshieldedplayerwallbounceangle and maxunshieldedplayerwallbounceangle are not supported # in xpilot-ng.) # # Feedback might be useful. # Tested with xpilot-ng-server 4.7.3. # # KAT, 2015-07-12 # # 2015-12-17: # Added 2 shortcuts. These are narrow, so you have to be careful not to crash. # But if you manage them, you may catch up on a player in front of you, overtake, or # increase your advantage. # # Some places have been simplified (nasty edges on corners, widened some narrow # places). # # Item concentrators have been moved to the slower route. Now you can choose # between quicker route or picking up items. # # Item probabilities are designed for an Xpilot-ng server running at 50 FPS. # Less items appear at lower FPS (which I consider a bug in Xpilot-ng 4.7.3). # # Fuel stations have been placed around the course. # # Track borders have been opened up in some places (replaced former wall blocks # with decor blocks). This makes it possible to attack a player who is far # ahead or behind. # # Changed `limitedlives' from `no' to `yes' and set `worldlives' to `99' # ("practically unlimited"), because there is no sensible race end with # unlimited lives and more than 1 player (bug in the xpilot server). # # Set `maxroundtime' to `120' seconds (more than enough to complete a race # under normal circumstances), so that you don't have to wait "forever" if # someone is idling around. # # 2015-12-23: # Changed `playerwallbouncebrakefactor' from 0.89 to 0.5. This shall help to # easier regain control of the ship after you touched a wall accidentally. # # Changed `itemconcentratorvisible' from `yes' to `no', to declutter the view. # # Made the first shortcut slightly wider, because it seemed too difficult to # use before. # # Shaved off some walls to the upper-left of the last corner. This should make # it easier to throw over some "greetings" (bombs, shots ...). # # 2016-01-14: # Shaved off some walls to the upper left of the `F' checkpoint. # # Moved checkpoint `F' towards the center of the track, so that it is less # likely to be missed. # # 2016-01-17: # Set `objectwallbouncebrakefactor' to `0', so that balls stop moving when they # touch a wall. This is intended to further reduce the randomness of the # course caused by the ball-movement. # ## xpilot-ng options: shothitfueldrainuseskineticenergy:no ## other options: limitedlives : yes mapwidth : 100 mapheight : 100 mapname : ConnectorRace (2016-01-17) mapauthor : KAT limitedlives : yes worldlives : 99 selfimmunity : no gravity : 0 gravityangle : 90 gravitypoint : 0,0 gravitypointsource : no gravityclockwise : no gravityanticlockwise : no shotsgravity : yes gravityvisible : yes coriolis : 0 friction : 0.0 blockfriction : 0.0 defaultshipshape : (NM:Default)(AU:Unknown)(SH: 15,0 -9,8 -9,-8)(MG: 15,0)(LG: 15,0)(RG: 15,0)(EN: -9,0)(LR: -9,8)(RR: -9,-8)(LL: -9,8)(RL: -9,-8)(MR: 15,0) tankshipshape : (NM:fueltank)(AU:John E. Norlin)(SH: 15,0 14,-5 9,-8 -5,-8 -3,-8 -3,0 2,0 2,2 -3,2 -3,6 5,6 5,8 -5,8 -5,-8 -9,-8 -14,-5 -15,0 -14,5 -9,8 9,8 14,5)(EN: -15,0)(MG: 15,0) shipmass : 20.0 shotmass : 0 shotspeed : 21.0 shotlife : 60 maxplayershots : 1 firerepeatrate : 2 keepshots : no edgebounce : no edgewrap : yes extraborder : no turnthrust : no robotstalk : no robotsleave : yes robotleavelife : 50 robotleavescore : -90 robotleaveratio : -5 robotteam : 0 restrictrobots : yes reserverobotteam : yes minrobots : 0 maxrobots : 0 robotrealname : robot robothostname : xpilot.org shotswallbounce : no ballswallbounce : yes mineswallbounce : no itemswallbounce : yes missileswallbounce : no sparkswallbounce : no debriswallbounce : no asteroidswallbounce : yes wreckagecollisionmaykill : no tankrealname : tank tankhostname : tanks.org maxobjectwallbouncespeed : 40 maxshieldedwallbouncespeed : 50 maxunshieldedwallbouncespeed : 50 maxshieldedplayerwallbounceangle : 90 maxunshieldedplayerwallbounceangle : 90 playerwallbouncebrakefactor : 0.5 objectwallbouncebrakefactor : 0 objectwallbouncelifefactor : 0.80 wallbouncefueldrainmult : 0.5 wallbouncedestroyitemprob : 0.0 loseitemdestroys : no limitedvisibility : no minvisibilitydistance : 0.0 maxvisibilitydistance : 0.0 wormholevisible : yes itemconcentratorvisible : no blockfrictionvisible : yes wormtime : 0 playerstartsshielded : yes shieldeditempickup : no shieldedmining : no allowalliances : yes announcealliances : no targetkillteam : no targetteamcollision : yes targetsync : no targetdeadtime : 60 treasurekillteam : no treasurecollisiondestroys : yes treasurecollisionmaykill : no ballconnectorlength : 150 maxballconnectorratio : 0.80 ballconnectordamping : 10.0 ballconnectorspringconstant : 1000.0 connectorisstring : no ballcollisions : no ballsparkcollisions : yes ballmass : 500000.0 playersonradar : yes missilesonradar : yes minesonradar : no nukesonradar : yes treasuresonradar : no teamplay : no teamassign : yes teamimmunity : yes teamcannons : no teamfuel : no capturetheflag : no cloakedexhaust : yes cloakedshield : yes cannonsuseitems : no cannonsdefend : yes cannonsmartness : 1 cannondeadtime : 72 cannonflak : yes identifymines : yes maxminesperpack : 2 minelife : 7200 minefusetime : 00 baseminerange : 0 mineshotdetonatedistance : 0 roguemineprob : 1.0 nukeminmines : 4 minminespeed : 0 nukeclusterdamage : 1.0 ecmsreprogramrobots : yes ecmsreprogrammines : yes distinguishmissiles : yes maxmissilesperpack : 4 missilelife : 2400 rogueheatprob : 1.0 nukeminsmarts : 7 asteroidcollisionmaykill : yes asteroidsonradar : no maxasteroiddensity : 0 asteroidconcentratorvisible : yes asteroidconcentratorradius : 10 asteroidmaxitems : 0 allowshipshapes : yes allowsmartmissiles : no allowheatseekers : no allowtorpedoes : yes allowplayercrashes : no allowplayerbounces : yes allowplayerkilling : yes allowshields : no allownukes : no allowclusters : no allowmodifiers : no allowlasermodifiers : no laserisstungun : no maxroundtime : 120 gameduration : 0.0 rounddelay : 0 roundstoplay : 0 reset : yes resetonhuman : 0 maxpausetime : 1800 timing : yes checkpointradius : 6.0 racelaps : 3 ballrace : no ballraceconnected : no itemconcentratorradius : 7 usewreckage : yes lockotherteam : yes allowviewing : yes framespersecond : 50 initialfuel : 1000 initialtanks : 0 initialecms : 1 initialmines : 0 initialmissiles : 0 initialcloaks : 0 initialsensors : 0 initialwideangles : 0 initialrearshots : 0 initialafterburners : 3 initialtransporters : 0 initialdeflectors : 0 initialphasings : 0 initialhyperjumps : 0 initialemergencythrusts : 0 initiallasers : 0 initialtractorbeams : 0 initialautopilots : 0 initialemergencyshields : 0 initialmirrors : 0 initialarmor : 0 maxfuel : 10000 maxtanks : 8 maxecms : 10 maxmines : 10 maxmissiles : 10 maxcloaks : 10 maxsensors : 10 maxwideangles : 10 maxrearshots : 10 maxafterburners : 10 maxtransporters : 10 maxdeflectors : 10 maxphasings : 10 maxhyperjumps : 10 maxemergencythrusts : 10 maxlasers : 5 maxtractorbeams : 4 maxautopilots : 10 maxemergencyshields : 10 maxmirrors : 10 maxarmor : 10 maxoffensiveitems : 100 maxdefensiveitems : 100 maxitemdensity : 0.00012 itemenergypackprob : 1 itemtankprob : 0.2 itemecmprob : 4 itemmineprob : 1 itemmissileprob : 4 itemcloakprob : 0.2 itemsensorprob : 0.5 itemwideangleprob : 0 itemrearshotprob : 0 itemafterburnerprob : 0.5 itemtransporterprob : 1 itemlaserprob : 0.2 itememergencythrustprob : 0.5 itemtractorbeamprob : 0 itemautopilotprob : 0 itememergencyshieldprob : 0.3 itemdeflectorprob : 0 itemhyperjumpprob : 0 itemphasingprob : 0 itemmirrorprob : 0.2 itemarmorprob : 0.1 movingitemprob : 0 dropitemonkillprob : 0.5 detonateitemonkillprob : 0.5 destroyitemincollisionprob : 0.0 itemconcentratorprob : 1.0 itemprobmult : 5e-9 cannonitemprobmult : 1.0 randomitemprob : 0.0 asteroidprob : 5e-7 asteroidconcentratorprob : 1.0 asteroiditemprob : 0.0 shotkillscoremult : 1.0 torpedokillscoremult : 1.0 smartkillscoremult : 1.0 heatkillscoremult : 1.0 clusterkillscoremult : 1.0 laserkillscoremult : 1.0 tankkillscoremult : 0.44 runoverkillscoremult : 0.33 ballkillscoremult : 1.0 explosionkillscoremult : 0.33 shovekillscoremult : 0.5 crashscoremult : 0.33 minescoremult : 0.17 tankscoredecrement : 500 asteroidpoints : 1.0 asteroidmaxscore : 100.0 cannonpoints : 1.0 cannonmaxscore : 100.0 teamsharescore : no mapData: \multiline: EndOfMapdata #xxxxxxxxxxxxxxxx# bbbbbbbbyaxxxx xxxxxxxxxxxxxxxxx# qxxxxxxxxxxs bbbbbbbbbbyaxx xxxxxxxxxxxxxxxxx# qxxxxxxxxxxxs qxxw bbbbbbbbbbbbya yaxxx#####xxxxxxxxw qxxxxxxxxxxxxxs qxxxxxxx*xxw bbbbbbbbbbbbbb bbbbh axxxxxxxxw ) qxxxxxxxxxxxxxs q*xxxxxxxxxxxxw tbbbbbbbbbbbbbb bh axxxxxxxx qxxxxxxxxxxxxs qxxxxxxxxxxxxxxxxw bbbbbbbbbbbbbbb _$ axxxxxxxw qxxxxxxxxxxxxxs xxxxxxxxxxxxxxxxx*w bbbbbbbbbbbbbh axxxxxxx qxxxxxxxxxxxxxs qxxxs axxxxxxxxxs bbbbbbbbbbh axxxxxxw qxxxxxxxxxxxxs % qxxxs axxxxxxxs bbbbbbh _$ axxxxxxw qxxxxxxxxxxxxs xxxs axx*xs bbbbbh axxxxxx#####xxxxxxxxxxxxs qxxx axxs bbbbh axxxxxxxxxxxxxxxxxxxxs qxxxs bbbb _$ xxxxxxxxxxxxxxxxxxxs xxxs tbbbb xxxxxxxxxxxxxxxxxxs qxxx tbbbbh xxxxxxxxxxxxxxxxs qxxxs tbbbbh $ xxxxxxxxxxxxxxxs % qxxxxs G tbbbbb _ qxxxxxxw xxxxxxxxxxxxxs qxxxxxx tbbbbbh x*xxxx*# xxxxxxxxxxxx# qxxxxxxxxw qw tbbbbbb q xxxxxxx# A xxxxxxxxxxxx# qxxxxxxxxxxx x*xx tbbbbbbb qx xxxxxxx# xxxxxxxxxxxx# qxxxxxxxxxxxxxw axxs qw tbbbbbbbh qxx xxxxxxx# axxxxxxxxxxx# qxxxxxxxxxxxxxxx xs qxxxxw bbbbbbbh qxxx xxxxxxx# xxxxxxxxxxx# a*xxxxxxxxxxxxxxw s xxxxxxwgbbbbbb qxxxx xxxxxxx# xxxxxxxxxxx# axxxxxxxxxxxxxxx qxxxxxxxw gbbbh xxxxx xxxxxxx# xxxxxxxxxxxxw axxxxxxxxxxxxxx xxxxxxxxxxwgbb x*xxx xxxxxxx# xxxxxxxxxxxxxw axxxxxxxxxxxxxw xxxxxxxxxxxwgh xxxxx xxxxxxx# x*xxxxxxxxxxxxw axxxxxxxxxxxx xxxxxxxxxxxxw axxxx xxxxxxx# axxxxxxxxxxxxxxxw axxxxxxxxxxxw xxxxxxxxxxxxxw xxxx xxxxxxx# axxxxxxxxxxxxxxw % axxxxxxxxxxx axxxxxxxxxxxxx xxxx xxxxxxx# axxxxxxxxxxxxxxw axxxxxxxxxw xxxxxxxxxxxxx axxx xxxxxxx# axxxxxxxxxxxxw axxxxxxxx# axxxxxxxxxxxx xxx xxxxxxxxw axxxxxxxxxxxxw axxxxxxx# xxxxxxxxxxxxw xxx xxxxxxxxx xxxxxxxxxxxxxw (xxxxx# axxxxxxxxxxxxw axx xxxxxxxxx axxxxxxxxxxxxxxw (xxxxx# xxxxxxxxxxxxxw xx xxxxxxxxxw xxxxxxxxxxxxxxxw (xxxxx# axxxxxxxxxxxxxw xx xxxxxxxxxxw axxxxxxxxxxxxxx*w E (xxxxx# axxxxxxxxxxxxx J ax xxxxxxxxxxxw axxxxxxxxxxxxxxs (xxxxx# yaxxxxxxxxxxxxw x xxxxxxxxxxxxw xxxxxxxxxxxxs (xxxxx# gyaxxxxxxxxxxxxw x xxxxxxxxxxxxxxxxxxw axxxxxxxxxs qxxxxxx# gyaxxxxxxxxxxxxw a #xxxxxxxxxxxxxxxxxxxxxxw axxxxxxs xxxxxxx# byaxxxxxxxxxxxx #xxxxxxxxxxxxxxxxxxxxxxx xxxxx# qxxxxxxx# bbyaxxxxxxxxxxx #xxxxxxxxxxxxxxxxxxxxx*x xxxxx# qxxxxxxxx# bbbyaxxxxxxxxxx #xxxxxxxxxxxxxxxxxxxxxxxw xxxxx# qxxxxxxxxxxw bbbbyaxxxxxxxxx #xxxxxxxxx##############s xxxxx# qxxxxxxxxxxxxw gbbbbyaxxxxxxxx #xxxxxxxxs axxxx# x*xxxxxxxxxxxxw gbbbbyaxxxxxxx #xxxxxxxs yaxxx# axxxxxxxxxxxxxxw bbbbbyaxxxxxx #xxxxxxx byaxx# axxxxxxxxxxxxx bbbbbbyaxxxxx #xxxxxxs bbyax# axxxxxxxxxxw gbbbbbbyaxxxx xxxxxxs bbbyaxw axxxxxxxxxw bbbbbbbyaxxx q xxxxx# bbbbyaxxw axxxxxxx bbbbbbbbyaxs x xxxxx# bbbbbyaxxxxw xxxxxxx gbbbbbbbby x xxxxx# tbbbbbbyaxxxxxw axxxxxxw bbbbbbbbb qx xxxxx# qw tbbbbbbbbyaxxxxxxxw xxxxxxx bbbbbbbbh xx xxxxx# B xxxxxxxxw tbbbbbbbbbbyaxxxxxx*xw D qxxxxxxxw bbbbbbbh xx xxxxxxw x*xxxxxxxxwgbbbbbbbbbbbbbbbyaxxxxxxxs #xxxxxxxx bbbbbbh qxx xxxxxx# axxxxxxxxxxwgbbbbbbbbbbh #xxxxxxxxw bbbbbb xxx xxxxxx# xxxxxxxxxxxwgbbbbbbbbb #xxxxxxxxx gbbbbb xxx xxxxxx# axxxxxxxxxxxwgbbbbbbbb #xxxxxxxxx bbbbb qxxx xxxxxx# axxxxxxxxxwgbbbbbbb #xxxxxxxxx bbbbb xxxx xxxxxx# axxxxxxxxxwgbbbbb qxxxxxxxxxx bbbbb xxxx xxxxxxxw axxxxxxxxxwgbbb qxxxxxxxxxxxxxxxxxxxxx bbbbb qxxxx xxxxxxxxxw axxxxxxxxxwgb ax*xxxxxxxxxxxxxxxxxxx xxxxxw xxxxx xxxxxxxxxxxw axxxxxxxxwg axxxxxxxxxxxxxxxxxxxw axxxxx xxxxx xxxxxxxxxxxxxw axxxxxxxxw axxxxxxxxxxxxxxxxxxw xxxxx xxxxx xxxxxxxxxxxxxxxw axxxxxxxw axxxxxxxxxxxxxxxx xxxxxw xxxxx xxxxxxxxxxxxxxxxw axxxxxxxw axxxxxxxxxxxxxxw axxxxx I xxxxx xxxxxxxxxxxxxxxxxxw axxxxxxxw axxxxxxxxxxxxxw xxxxx x*xxx xxxxxxxxxxxxxxxxxxxxw axxxxxxxw axxxxxxxxxxx axxxxw axxxx xxxxxxxxxxxxxxxxxxxxxxw axxxxxxxw axxxxxxxxx xxxxx axx xxxxxxxxxxxxxxxxxxxxxxxw axxxxxxw a#xxxxxx xxxxx a axxxxxxxxxxxxxxxxxxxxxxw axxxxxxxw #xxxxxx xxxxxw axxxxxxxxxxxxxxxxxxxxxxw axxxxxxxw #xxxxxx xxxxxx axxxxxxxxxxxxxxxxxxxxxxw axxxxxxxw #xxxxxx xxxxxx axxxxxxxxxxxxxxxxxxxxxxw axxxxxxxw #xxxxxx xxxxxx #xxxxxxxxxxxxxxxxxxxxxxxxw axxxxxxw #xxxxxx xxxxxs #xxxxxxxxxxxxxxxxxxxxxxxxxxw axx*xs #xxxxxx H xxxxx qw #xxxxxxxxxxxxxxxxxxxxxxxxxxxxw axx #xxxxxx xxxxx xxw #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxw #xxxxxx x*xxx qxxxxw qw #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxw C #xxxxxx axxxs xxxxxxxx*w #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxw #xxxxxx axxs #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxw q#xxxxxxw #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxw q#xxxxxxxxw #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxw q#xxxxxxxxxxw #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxw q#xxxxxxxxxxxxw #xxxxxxxxxxxxxxxxxxxxxxx#######xxxxxxxxxxxxxxxxw q#xxxxxxxxxxxxxxw qxxxxxxxxxxxxxxxxx######s axxxxxxxxxxxxxxxxxw q#xxxxxxxxxxxxxxxxw xxxxxxxxxxxxxxxxxxxxxxxxs axxxxxxxxxxxxxxxxx#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxs axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxs axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxs ax###########xxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxs axxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx yaxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxs gbyaxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx# gbbyaxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx# bbbbyaxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx# gbbbbbyaxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx# gbbbbbbyaxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx# F gbbbbbyaxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx# gbbbbbbyaxxxxxxxxxx xxxxxxxxxxxxxxxxx# gbbbbbbyaxxxxxxxx xxxxxxxxxxxxxxxxx# gbbbbbbyaxxxxxx EndOfMapdata