# HG changeset patch # User unc0rr # Date 1456174194 -10800 # Node ID 7e5d6ce6fe1495661e1300da508e2325f4f525d8 # Parent 32bbf1f6bb2b0839fc08b0294ca17108503d6a7b Treat #99 point type as a ghost trace diff -r 32bbf1f6bb2b -r 7e5d6ce6fe14 share/hedgewars/Data/Scripts/Multiplayer/Racer.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/Racer.lua Mon Feb 22 21:38:23 2016 +0100 +++ b/share/hedgewars/Data/Scripts/Multiplayer/Racer.lua Mon Feb 22 23:49:54 2016 +0300 @@ -94,7 +94,7 @@ local fastY = {} local fastCount = 0 local fastIndex = 0 -local fastColour +local fastColour = 0x0a0a0a local currX = {} local currY = {} @@ -540,7 +540,7 @@ wpY[wpCount] = y wpCol[wpCount] = 0xffffffff wpCirc[wpCount] = AddVisualGear(wpX[wpCount],wpY[wpCount],vgtCircle,0,true) - + SetVisualGearValues(wpCirc[wpCount], wpX[wpCount], wpY[wpCount], 20, 100, 1, 10, 0, wpRad, 5, wpCol[wpCount]) wpCount = wpCount + 1 @@ -551,12 +551,18 @@ end function onSpecialPoint(x,y,flag) - addHashData(x) - addHashData(y) - addHashData(flag) - specialPointsX[specialPointsCount] = x - specialPointsY[specialPointsCount] = y - specialPointsCount = specialPointsCount + 1 + if flag == 99 then + fastX[fastCount] = x + fastY[fastCount] = y + fastCount = fastCount + 1 + else + addHashData(x) + addHashData(y) + addHashData(flag) + specialPointsX[specialPointsCount] = x + specialPointsY[specialPointsCount] = y + specialPointsCount = specialPointsCount + 1 + end end function onNewTurn() @@ -746,17 +752,18 @@ function onAttack() at = GetCurAmmoType() - + usedWeapons[at] = 0 end function onAchievementsDeclaration() usedWeapons[amSkip] = nil - + usedWeapons[amExtraTime] = nil + usedRope = usedWeapons[amRope] ~= nil usedPortal = usedWeapons[amPortalGun] ~= nil usedSaucer = usedWeapons[amJetpack] ~= nil - + usedWeapons[amNothing] = nil usedWeapons[amRope] = nil usedWeapons[amPortalGun] = nil @@ -779,7 +786,7 @@ end map = detectMapWithDigest() - + for i = 0, (numTeams-1) do if teamScore[i] < 100000 then DeclareAchievement(raceType, teamNameArr[i], map, teamScore[i]) diff -r 32bbf1f6bb2b -r 7e5d6ce6fe14 share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua Mon Feb 22 21:38:23 2016 +0100 +++ b/share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua Mon Feb 22 23:49:54 2016 +0300 @@ -173,7 +173,7 @@ local fastY = {} local fastCount = 0 local fastIndex = 0 -local fastColour +local fastColour = 0x0a0a0a local currX = {} local currY = {} @@ -725,13 +725,19 @@ end function onSpecialPoint(x,y,flag) - addHashData(x) - addHashData(y) - addHashData(flag) - specialPointsX[specialPointsCount] = x - specialPointsY[specialPointsCount] = y - specialPointsFlag[specialPointsCount] = flag - specialPointsCount = specialPointsCount + 1 + if flag == 99 then + fastX[fastCount] = x + fastY[fastCount] = y + fastCount = fastCount + 1 + else + addHashData(x) + addHashData(y) + addHashData(flag) + specialPointsX[specialPointsCount] = x + specialPointsY[specialPointsCount] = y + specialPointsFlag[specialPointsCount] = flag + specialPointsCount = specialPointsCount + 1 + end end function InterpretPoints() @@ -1249,6 +1255,7 @@ function onAchievementsDeclaration() usedWeapons[amSkip] = nil + usedWeapons[amExtraTime] = nil usedRope = usedWeapons[amRope] ~= nil usedPortal = usedWeapons[amPortalGun] ~= nil