changeset 13643 | 690cc84e9fd6 |
parent 13587 | 818134c33f54 |
child 14252 | 74bf2d906097 |
13642:3d14950641a4 | 13643:690cc84e9fd6 |
---|---|
522 end |
522 end |
523 |
523 |
524 _G.sm.win = function() |
524 _G.sm.win = function() |
525 if not _G.sm.gameEnded then |
525 if not _G.sm.gameEnded then |
526 _G.sm.gameEnded = true |
526 _G.sm.gameEnded = true |
527 AddCaption(loc("Victory!"), 0xFFFFFFFF, capgrpGameState) |
527 AddCaption(loc("Victory!"), capcolDefault, capgrpGameState) |
528 SendStat(siGameResult, loc("You win!")) |
528 SendStat(siGameResult, loc("You win!")) |
529 if GetHogLevel(CurrentHedgehog) == 0 then |
529 if GetHogLevel(CurrentHedgehog) == 0 then |
530 SetState(CurrentHedgehog, bor(GetState(CurrentHedgehog), gstWinner)) |
530 SetState(CurrentHedgehog, bor(GetState(CurrentHedgehog), gstWinner)) |
531 SetState(CurrentHedgehog, band(GetState(CurrentHedgehog), bnot(gstHHDriven))) |
531 SetState(CurrentHedgehog, band(GetState(CurrentHedgehog), bnot(gstHHDriven))) |
532 PlaySound(sndVictory, CurrentHedgehog) |
532 PlaySound(sndVictory, CurrentHedgehog) |
537 end |
537 end |
538 |
538 |
539 _G.sm.lose = function(failReason) |
539 _G.sm.lose = function(failReason) |
540 if not _G.sm.gameEnded then |
540 if not _G.sm.gameEnded then |
541 _G.sm.gameEnded = true |
541 _G.sm.gameEnded = true |
542 AddCaption(loc("Scenario failed!"), 0xFFFFFFFF, capgrpGameState) |
542 AddCaption(loc("Scenario failed!"), capcolDefault, capgrpGameState) |
543 SendStat(siGameResult, loc("You lose!")) |
543 SendStat(siGameResult, loc("You lose!")) |
544 if failReason then |
544 if failReason then |
545 SendStat(siCustomAchievement, failReason) |
545 SendStat(siCustomAchievement, failReason) |
546 end |
546 end |
547 if GetHogLevel(CurrentHedgehog) == 0 then |
547 if GetHogLevel(CurrentHedgehog) == 0 then |
834 PlaceGirder(girderData.x, girderData.y, girderData.frameIdx) |
834 PlaceGirder(girderData.x, girderData.y, girderData.frameIdx) |
835 end |
835 end |
836 end |
836 end |
837 if params.rubbers ~= nil then |
837 if params.rubbers ~= nil then |
838 for i, rubberData in pairs(params.rubbers) do |
838 for i, rubberData in pairs(params.rubbers) do |
839 PlaceSprite(rubberData.x, rubberData.y, sprAmRubber, 0xFFFFFFFF, rubberData.frameIdx, false, false, false, lfBouncy) |
839 PlaceSprite(rubberData.x, rubberData.y, sprAmRubber, capcolDefault, rubberData.frameIdx, false, false, false, lfBouncy) |
840 end |
840 end |
841 end |
841 end |
842 |
842 |
843 -- Per-hedgehog ammo loadouts |
843 -- Per-hedgehog ammo loadouts |
844 for teamID, teamData in pairs(params.teams) do |
844 for teamID, teamData in pairs(params.teams) do |