share/hedgewars/Data/Maps/TrophyRace/map.lua
author S.D.
Fri, 23 Sep 2022 02:21:21 +0300
changeset 15897 d7b53d08ad9c
parent 15090 e16f906224fd
permissions -rw-r--r--
Add FastForward/StopFastForward (/ff hh:mm:ss, /sff) chat commands to fast forward to a specific timestamp in a demo
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4506
37744d5c877e Finnished up the lua translations by adding training maps, campaign is ignored for now
Henek
parents: 4503
diff changeset
     1
-- Hedgewars - Roperace for 2+ Players
4188
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
     2
12388
0eb1457f7b94 Add big fat developer warning to all racing scripts about compability
Wuzzy <almikes@aol.com>
parents: 12287
diff changeset
     3
-- DEVELOPER WARNING - FOR OFFICIAL DEVELOPMENT --
0eb1457f7b94 Add big fat developer warning to all racing scripts about compability
Wuzzy <almikes@aol.com>
parents: 12287
diff changeset
     4
-- Be careful when editig this script, do not introduce changes lightly!
0eb1457f7b94 Add big fat developer warning to all racing scripts about compability
Wuzzy <almikes@aol.com>
parents: 12287
diff changeset
     5
-- This script is used for time records on the official Hedgewars server.
0eb1457f7b94 Add big fat developer warning to all racing scripts about compability
Wuzzy <almikes@aol.com>
parents: 12287
diff changeset
     6
-- Introducing breaking changes means we have to invalidate past time records!
0eb1457f7b94 Add big fat developer warning to all racing scripts about compability
Wuzzy <almikes@aol.com>
parents: 12287
diff changeset
     7
9093
4114ce5d885d fix locale load
nemo
parents: 8349
diff changeset
     8
HedgewarsScriptLoad("/Scripts/Locale.lua")
4188
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
     9
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    10
-- store number of hedgehogs
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    11
local numhhs = 0
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    12
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    13
-- store hedgehog gears
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    14
local hhs = {}
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    15
13012
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
    16
-- count how many hogs each clan has
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
    17
local hogsByClan = {}
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
    18
4188
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    19
-- store best time per team
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    20
local clantimes = {}
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    21
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    22
-- store best times
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    23
local times = {}
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    24
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    25
-- in milisseconds
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    26
local maxtime = 99000
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    27
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    28
-- define start area (left, top, width, height)
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    29
local start_area = {1606, 498, 356, 80}
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    30
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    31
-- define goal area (left, top, width, height)
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    32
local goal_area = {2030, 300, 56, 280}
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    33
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    34
-- last active hog
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    35
local lasthog = nil
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    36
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    37
-- active hog reached the goal?
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    38
local reached = false
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    39
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    40
-- hog with worst time (per round)
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    41
local worsthog = nil
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    42
9664
1e528c58e41d ok. this should avoid calling switch inappropriately. also, add skip to trophyrace and add the per-team achievement reporting.
nemo
parents: 9659
diff changeset
    43
local besthog = nil
11201
9301550d2566 TrophyRace: fix nil error warning, caused by needlessly re-retrieving the name of the best hedgehog (which could be dead at that point)
sheepluva
parents: 11180
diff changeset
    44
local besthogname = ''
9664
1e528c58e41d ok. this should avoid calling switch inappropriately. also, add skip to trophyrace and add the per-team achievement reporting.
nemo
parents: 9659
diff changeset
    45
4188
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    46
-- best time
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    47
local besttime = maxtime + 1
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    48
9664
1e528c58e41d ok. this should avoid calling switch inappropriately. also, add skip to trophyrace and add the per-team achievement reporting.
nemo
parents: 9659
diff changeset
    49
-- best time per team
1e528c58e41d ok. this should avoid calling switch inappropriately. also, add skip to trophyrace and add the per-team achievement reporting.
nemo
parents: 9659
diff changeset
    50
local bestTimes = {}
1e528c58e41d ok. this should avoid calling switch inappropriately. also, add skip to trophyrace and add the per-team achievement reporting.
nemo
parents: 9659
diff changeset
    51
4188
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    52
-- worst time (per round)
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    53
local worsttime = 0
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    54
local startTime = 0;
4188
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    55
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    56
function onGameInit()
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    57
    GameFlags = gfSolidLand + gfInvulnerable
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    58
    TurnTime = maxtime
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    59
    CaseFreq = 0
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    60
    MinesNum = 0
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    61
    Explosives = 0
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    62
    Delay = 500
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    63
    Theme = 'Olympics'
12079
8f222872d432 Disable SD for a couple of scripts and mission maps
Wuzzy <almikes@aol.com>
parents: 12077
diff changeset
    64
    -- Disable Sudden Death
8f222872d432 Disable SD for a couple of scripts and mission maps
Wuzzy <almikes@aol.com>
parents: 12077
diff changeset
    65
    WaterRise = 0
8f222872d432 Disable SD for a couple of scripts and mission maps
Wuzzy <almikes@aol.com>
parents: 12077
diff changeset
    66
    HealthDecrease = 0
4188
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    67
end
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    68
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    69
function onGameStart()
12699
608db0fb90f0 Explain TropyRace's knockout rule in the mission panel
Wuzzy <almikes@aol.com>
parents: 12622
diff changeset
    70
    ShowMission(loc("TrophyRace"), loc("Race"),
608db0fb90f0 Explain TropyRace's knockout rule in the mission panel
Wuzzy <almikes@aol.com>
parents: 12622
diff changeset
    71
        loc("Use your rope to get from start to finish as fast as you can!") .. "|" ..
608db0fb90f0 Explain TropyRace's knockout rule in the mission panel
Wuzzy <almikes@aol.com>
parents: 12622
diff changeset
    72
        loc("In each round, the worst hedgehog of the round is eliminated.") .. "|" ..
608db0fb90f0 Explain TropyRace's knockout rule in the mission panel
Wuzzy <almikes@aol.com>
parents: 12622
diff changeset
    73
        loc("The last surviving clan wins."),
608db0fb90f0 Explain TropyRace's knockout rule in the mission panel
Wuzzy <almikes@aol.com>
parents: 12622
diff changeset
    74
        -amRope, 0)
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    75
    started = true
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    76
    p=1820
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    77
    for i = 0, numhhs - 1 do
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    78
    p = p + 50    
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    79
    SetGearPosition(hhs[i], p, 0)
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    80
    end
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    81
    
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    82
    for i=0, ClansCount-1 do
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    83
        clantimes[i] = 0
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
    84
    end
13798
e874bfe563c7 Make sure scripts don't break w/ only 1 clan
Wuzzy <Wuzzy2@mail.ru>
parents: 13643
diff changeset
    85
    if ClansCount >= 2 then
e874bfe563c7 Make sure scripts don't break w/ only 1 clan
Wuzzy <Wuzzy2@mail.ru>
parents: 13643
diff changeset
    86
        SendAchievementsStatsOff()
e874bfe563c7 Make sure scripts don't break w/ only 1 clan
Wuzzy <Wuzzy2@mail.ru>
parents: 13643
diff changeset
    87
    end
4188
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    88
end
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    89
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    90
function onAmmoStoreInit()
9664
1e528c58e41d ok. this should avoid calling switch inappropriately. also, add skip to trophyrace and add the per-team achievement reporting.
nemo
parents: 9659
diff changeset
    91
    SetAmmo(amRope, 9, 1, 0)
1e528c58e41d ok. this should avoid calling switch inappropriately. also, add skip to trophyrace and add the per-team achievement reporting.
nemo
parents: 9659
diff changeset
    92
    SetAmmo(amSkip, 9, 1, 0)
4188
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    93
end
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
    94
9685
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
    95
function killHog()
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
    96
        SetHealth(CurrentHedgehog, 0)
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
    97
        SetEffect(CurrentHedgehog, heInvulnerable, 0)
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
    98
        x, y = GetGearPosition(CurrentHedgehog)
11180
1750a1ce7131 speed up TrophyRace deaths
sheepluva
parents: 10289
diff changeset
    99
        AddGear(x, y-2, gtGrenade, 0, 0, 0, 2)
1750a1ce7131 speed up TrophyRace deaths
sheepluva
parents: 10289
diff changeset
   100
        SetGearVelocity(CurrentHedgehog, 0, 0)
9685
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   101
        worsttime = 99999
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   102
        worsthog = nil
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   103
        lasthog = nil
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   104
end
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   105
13011
c819675d4f4f TrophyRace: Hide mission panel when player shoots rope
Wuzzy <Wuzzy2@mail.ru>
parents: 13010
diff changeset
   106
function onHogAttack(ammoType)
9685
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   107
    if TurnTimeLeft == 0 then
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   108
        killHog()
13011
c819675d4f4f TrophyRace: Hide mission panel when player shoots rope
Wuzzy <Wuzzy2@mail.ru>
parents: 13010
diff changeset
   109
    elseif ammoType == amRope then
c819675d4f4f TrophyRace: Hide mission panel when player shoots rope
Wuzzy <Wuzzy2@mail.ru>
parents: 13010
diff changeset
   110
        HideMission()
9685
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   111
    end
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   112
end
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   113
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   114
function onNewTurn()
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   115
    if lasthog ~= nil then 
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   116
        SetGearPosition(lasthog, p , 0)
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   117
        if not reached then
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   118
        end
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   119
    end
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   120
    startTime = 0
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   121
    reached = false
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   122
    if CurrentHedgehog ~= nil then
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   123
        SetGearVelocity(CurrentHedgehog, 1, 0)
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   124
        SetGearPosition(CurrentHedgehog, start_area[1] + start_area[3] / 2, start_area[2] + start_area[4] / 2)
10289
c3a77ff02a23 lua api: SetWeapon(ammoType)
sheepluva
parents: 9685
diff changeset
   125
        SetWeapon(amRope)
9685
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   126
        lasthog = CurrentHedgehog
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   127
    end
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   128
end
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   129
9659
e9c00dd31b07 drop onGameTick20 - it has some savings on cpu, but racers demand millisecond precision not 20 millisecond, apparently
nemo
parents: 9658
diff changeset
   130
function onGameTick()
9658
c97e8ecc7457 this isn't pascal
nemo
parents: 9657
diff changeset
   131
    if startTime == 0 and TurnTimeLeft < maxtime then
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   132
        startTime = GameTime
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   133
    end
9664
1e528c58e41d ok. this should avoid calling switch inappropriately. also, add skip to trophyrace and add the per-team achievement reporting.
nemo
parents: 9659
diff changeset
   134
    if CurrentHedgehog ~= nil and TurnTimeLeft == 1 then
9685
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   135
        killHog()
13008
99ff8f4810f4 TrophyRace: Show current racing time at top
Wuzzy <Wuzzy2@mail.ru>
parents: 12699
diff changeset
   136
        AddCaption(loc("Time's up!"), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpMessage2)
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   137
    elseif CurrentHedgehog ~= nil then
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   138
        x, y = GetGearPosition(CurrentHedgehog)
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   139
        if not reached and x > goal_area[1] and x < goal_area[1] + goal_area[3] and y > goal_area[2] and y < goal_area[2] + goal_area[4] then -- hog is within goal rectangle
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   140
            reached = true
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   141
            local ttime = GameTime-startTime
15090
e16f906224fd Change mission panel icons for a couple of game styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13798
diff changeset
   142
            local icon
13011
c819675d4f4f TrophyRace: Hide mission panel when player shoots rope
Wuzzy <Wuzzy2@mail.ru>
parents: 13010
diff changeset
   143
            -- give it a sound ;)
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   144
            if ttime < besttime then
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   145
                PlaySound (sndHomerun)
15090
e16f906224fd Change mission panel icons for a couple of game styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13798
diff changeset
   146
                icon = 0
13011
c819675d4f4f TrophyRace: Hide mission panel when player shoots rope
Wuzzy <Wuzzy2@mail.ru>
parents: 13010
diff changeset
   147
            elseif ttime > worsttime then
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   148
                PlaySound (sndHellish)
15090
e16f906224fd Change mission panel icons for a couple of game styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13798
diff changeset
   149
                icon = -amSkip
e16f906224fd Change mission panel icons for a couple of game styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13798
diff changeset
   150
            else
e16f906224fd Change mission panel icons for a couple of game styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13798
diff changeset
   151
                icon = 2
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   152
            end
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   153
            for i = 0, numhhs - 1 do
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   154
                if hhs[i] == CurrentHedgehog then
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   155
                    times[numhhs] = ttime
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   156
                end
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   157
            end
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   158
                
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   159
            local hscore = "| |"
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   160
            local clan = GetHogClan(CurrentHedgehog)
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   161
            if ttime < clantimes[clan] or clantimes[clan] == 0 then
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   162
                clantimes[clan] = ttime
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   163
            end
9664
1e528c58e41d ok. this should avoid calling switch inappropriately. also, add skip to trophyrace and add the per-team achievement reporting.
nemo
parents: 9659
diff changeset
   164
            local teamname = GetHogTeamName(CurrentHedgehog)
1e528c58e41d ok. this should avoid calling switch inappropriately. also, add skip to trophyrace and add the per-team achievement reporting.
nemo
parents: 9659
diff changeset
   165
            if bestTimes[teamname] == nil or bestTimes[teamname] > ttime then
1e528c58e41d ok. this should avoid calling switch inappropriately. also, add skip to trophyrace and add the per-team achievement reporting.
nemo
parents: 9659
diff changeset
   166
                bestTimes[teamname] = ttime
1e528c58e41d ok. this should avoid calling switch inappropriately. also, add skip to trophyrace and add the per-team achievement reporting.
nemo
parents: 9659
diff changeset
   167
            end
13009
67cc3cac4c8e TrophyRace: Show fastest team times (instead of clan times)
Wuzzy <Wuzzy2@mail.ru>
parents: 13008
diff changeset
   168
            local fastestStr
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   169
            if ttime < besttime then
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   170
                besttime = ttime
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   171
                besthog = CurrentHedgehog
11201
9301550d2566 TrophyRace: fix nil error warning, caused by needlessly re-retrieving the name of the best hedgehog (which could be dead at that point)
sheepluva
parents: 11180
diff changeset
   172
                besthogname = GetHogName(besthog)
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   173
            else
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   174
            end
13010
d92c364f004d Simplify the status update panel in Trophy Race a lot
Wuzzy <Wuzzy2@mail.ru>
parents: 13009
diff changeset
   175
            fastestStr = loc("Fastest lap: %.3fs by %s")
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   176
            if ttime > worsttime then
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   177
                worsttime = ttime
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   178
                worsthog = CurrentHedgehog
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   179
            end
13010
d92c364f004d Simplify the status update panel in Trophy Race a lot
Wuzzy <Wuzzy2@mail.ru>
parents: 13009
diff changeset
   180
d92c364f004d Simplify the status update panel in Trophy Race a lot
Wuzzy <Wuzzy2@mail.ru>
parents: 13009
diff changeset
   181
            if worsthog then
d92c364f004d Simplify the status update panel in Trophy Race a lot
Wuzzy <Wuzzy2@mail.ru>
parents: 13009
diff changeset
   182
                hscore = hscore ..  string.format(loc("Round's slowest lap: %.3fs by %s"), (worsttime / 1000), GetHogName(worsthog))
d92c364f004d Simplify the status update panel in Trophy Race a lot
Wuzzy <Wuzzy2@mail.ru>
parents: 13009
diff changeset
   183
            end
d92c364f004d Simplify the status update panel in Trophy Race a lot
Wuzzy <Wuzzy2@mail.ru>
parents: 13009
diff changeset
   184
d92c364f004d Simplify the status update panel in Trophy Race a lot
Wuzzy <Wuzzy2@mail.ru>
parents: 13009
diff changeset
   185
            hscore = hscore .. " |" .. string.format(fastestStr, (besttime / 1000), besthogname)
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   186
            
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   187
            if clan == ClansCount -1 then
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   188
                -- Time for elimination - worst hog is out and the worst hog vars are reset.
9685
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   189
                if worsthog ~= nil then
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   190
                    SetHealth(worsthog, 0)
13009
67cc3cac4c8e TrophyRace: Show fastest team times (instead of clan times)
Wuzzy <Wuzzy2@mail.ru>
parents: 13008
diff changeset
   191
                    -- Drop a bazooka to make inactive slowest hog active.
9685
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   192
                    x, y = GetGearPosition(worsthog)
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   193
                    AddGear(x, y, gtShell, 0, 0, 0, 0)
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   194
                end
12622
07fdda8c13a2 TrophyRace: Fix game never eliminating any hogs after a hog skipped or ran out of time
Wuzzy <almikes@aol.com>
parents: 12388
diff changeset
   195
                worsttime = 0
07fdda8c13a2 TrophyRace: Fix game never eliminating any hogs after a hog skipped or ran out of time
Wuzzy <almikes@aol.com>
parents: 12388
diff changeset
   196
                worsthog = nil
9685
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   197
            end
13009
67cc3cac4c8e TrophyRace: Show fastest team times (instead of clan times)
Wuzzy <Wuzzy2@mail.ru>
parents: 13008
diff changeset
   198
13010
d92c364f004d Simplify the status update panel in Trophy Race a lot
Wuzzy <Wuzzy2@mail.ru>
parents: 13009
diff changeset
   199
            ShowMission(loc("TrophyRace"), loc("Status update"),
d92c364f004d Simplify the status update panel in Trophy Race a lot
Wuzzy <Wuzzy2@mail.ru>
parents: 13009
diff changeset
   200
                string.format(loc("Time: %.3fs by %s"), (ttime/1000), GetHogName(CurrentHedgehog))
d92c364f004d Simplify the status update panel in Trophy Race a lot
Wuzzy <Wuzzy2@mail.ru>
parents: 13009
diff changeset
   201
                .. hscore,
15090
e16f906224fd Change mission panel icons for a couple of game styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13798
diff changeset
   202
                icon, 0)
13010
d92c364f004d Simplify the status update panel in Trophy Race a lot
Wuzzy <Wuzzy2@mail.ru>
parents: 13009
diff changeset
   203
            AddCaption(string.format(loc("Time: %.3fs"), (ttime/1000)), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpMessage2)
13643
690cc84e9fd6 Use capcolDefault in Lua scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13012
diff changeset
   204
            AddCaption(loc("Track completed!"), capcolDefault, capgrpGameState)
12287
faf1b93422ba Use new EndTurn in a couple of scripts, esp. to fix timeout taunts in Racer
Wuzzy <almikes@aol.com>
parents: 12079
diff changeset
   205
            EndTurn(true)
13008
99ff8f4810f4 TrophyRace: Show current racing time at top
Wuzzy <Wuzzy2@mail.ru>
parents: 12699
diff changeset
   206
        else
99ff8f4810f4 TrophyRace: Show current racing time at top
Wuzzy <Wuzzy2@mail.ru>
parents: 12699
diff changeset
   207
            if (TurnTimeLeft > 0) and (TurnTimeLeft ~= TurnTime) and CurrentHedgehog ~= nil and GetHealth(CurrentHedgehog) > 0 and (not reached) and GameTime%100 == 0 then
99ff8f4810f4 TrophyRace: Show current racing time at top
Wuzzy <Wuzzy2@mail.ru>
parents: 12699
diff changeset
   208
                local ttime = GameTime-startTime
99ff8f4810f4 TrophyRace: Show current racing time at top
Wuzzy <Wuzzy2@mail.ru>
parents: 12699
diff changeset
   209
                AddCaption(string.format(loc("Time: %.1fs"), (ttime/1000)), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpMessage2)
99ff8f4810f4 TrophyRace: Show current racing time at top
Wuzzy <Wuzzy2@mail.ru>
parents: 12699
diff changeset
   210
            end
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   211
        end
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   212
    end
4188
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
   213
end
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
   214
13012
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   215
function WriteStats()
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   216
   if besthog then
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   217
       SendStat(siCustomAchievement, string.format(loc("The fastest hedgehog was %s from %s with a time of %.3fs."), besthogname, GetHogTeamName(besthog), besttime/1000))
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   218
   else
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   219
       SendStat(siCustomAchievement, loc("Nobody managed to finish the race. What a shame!"))
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   220
   end
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   221
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   222
   -- Write most skips
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   223
   local mostSkips = 2 -- a minimum skip threshold is required
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   224
   local mostSkipsTeam = nil
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   225
   for i=0, TeamsCount-1 do
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   226
      local teamName = GetTeamName(i)
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   227
      local stats = GetTeamStats(teamName)
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   228
      if stats.TurnSkips > mostSkips then
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   229
          mostSkips = stats.TurnSkips
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   230
          mostSkipsTeam = teamName
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   231
      end
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   232
   end
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   233
   if mostSkipsTeam then
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   234
       SendStat(siMaxTurnSkips, tostring(mostSkips) .. " " .. mostSkipsTeam)
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   235
   end
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   236
end
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   237
4188
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
   238
function onGearAdd(gear)
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   239
    if GetGearType(gear) == gtHedgehog then
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   240
        hhs[numhhs] = gear
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   241
        times[numhhs] = 0
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   242
        numhhs = numhhs + 1
13012
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   243
        local clan = GetHogClan(gear)
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   244
        if not hogsByClan[clan] then
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   245
            hogsByClan[clan] = 0
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   246
        end
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   247
        hogsByClan[clan] = hogsByClan[clan] + 1
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   248
    end
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   249
end
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   250
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   251
function areTwoOrMoreClansLeft()
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   252
    local clans = 0
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   253
    for i=0, ClansCount-1 do
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   254
        if hogsByClan[i] >= 1 then
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   255
            clans = clans + 1
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   256
        end
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   257
        if clans >= 2 then
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   258
            return true
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   259
        end
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   260
    end
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   261
    return false
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   262
end
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   263
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   264
function onGearDelete(gear)
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   265
    if GetGearType(gear) == gtHedgehog then
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   266
        local clan = GetHogClan(gear)
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   267
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   268
        hogsByClan[clan] = hogsByClan[clan] - 1
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   269
        if not areTwoOrMoreClansLeft() then
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   270
            WriteStats()
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   271
        end
9657
2d8cae3c0855 use gameticks instead of turn timer. untested. also replaced tabs with spaces
nemo
parents: 9411
diff changeset
   272
    end
4188
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
   273
end
e1bf1b5a301e pt_BR, the return. also fix line ending screwups
arrom
parents: 4174
diff changeset
   274
9397
7b7ee65f82ad Declare achievements in console statistics output
unc0rr
parents: 9093
diff changeset
   275
function onAchievementsDeclaration()
9685
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   276
    for team,time in pairs(bestTimes) do
7d925e82e572 Tweak trophyrace to work better w/ skip (probably, needs testing), drop Invulnerable in favour of effects - heInvulnerable is already in effects,
nemo
parents: 9664
diff changeset
   277
        DeclareAchievement("rope race", team, "TrophyRace", time)
9397
7b7ee65f82ad Declare achievements in console statistics output
unc0rr
parents: 9093
diff changeset
   278
    end
7b7ee65f82ad Declare achievements in console statistics output
unc0rr
parents: 9093
diff changeset
   279
end
13012
d82fec121f31 Implement very basic stats screen for TropyRace
Wuzzy <Wuzzy2@mail.ru>
parents: 13011
diff changeset
   280