Commit 30ba6bb622ff606b15cc603ab1bbc110e667899f

Authored by dg
1 parent f40c8b03

plop


git-svn-id: http://svn.net-core.org/repos/t-engine4@2499 51575b47-30f0-44d4-a5cc-537603b46e54
... ... @@ -651,6 +651,49 @@ function _M:onTurn()
651 651 -- The following happens only every 10 game turns (once for every turn of 1 mod speed actors)
652 652 if self.turn % 10 ~= 0 then return end
653 653
  654 + -- Day/Night cycle, not worknig properly yet
  655 + if false then
  656 + local doTint = function (from, to, amount)
  657 + local tint = {r = 0, g = 0, b = 0}
  658 + tint.r = (from.r * (1 - amount) + to.r * amount)
  659 + tint.g = (from.g * (1 - amount) + to.g * amount)
  660 + tint.b = (from.b * (1 - amount) + to.b * amount)
  661 + return tint
  662 + end
  663 + local hour, minute = game.calendar:getTimeOfDay(game.turn)
  664 + hour = hour + (minute / 60)
  665 + local tint = {r = 0.1, g = 0.1, b = 0.1}
  666 + local startTint = {r = 0.1, g = 0.1, b = 0.1}
  667 + local endTint = {r = 0.1, g = 0.1, b = 0.1}
  668 + local lite = game.level.baseLite or 1
  669 + if hour <= 4 then
  670 + tint = {r = 0.1, g = 0.1, b = 0.1}
  671 + elseif hour > 4 and hour <= 7 then
  672 + startTint = { r = 0.1, g = 0.1, b = 0.1 }
  673 + endTint = { r = 0.3, g = 0.3, b = 0.5 }
  674 + tint = doTint(startTint, endTint, (hour - 4) / 3)
  675 + lite = lite + 1
  676 + elseif hour > 7 and hour <= 12 then
  677 + startTint = { r = 0.3, g = 0.3, b = 0.5 }
  678 + endTint = { r = 0.9, g = 0.9, b = 0.9 }
  679 + tint = doTint(startTint, endTint, (hour - 7) / 5)
  680 + lite = lite + 2
  681 + elseif hour > 12 and hour <= 18 then
  682 + startTint = { r = 0.9, g = 0.9, b = 0.9 }
  683 + endTint = { r = 0.9, g = 0.9, b = 0.6 }
  684 + tint = doTint(startTint, endTint, (hour - 12) / 6)
  685 + lite = lite + 4
  686 + elseif hour > 18 and hour < 24 then
  687 + startTint = { r = 0.9, g = 0.9, b = 0.6 }
  688 + endTint = { r = 0.1, g = 0.1, b = 0.1 }
  689 + tint = doTint(startTint, endTint, (hour - 18) / 6)
  690 + lite = lite + 3
  691 + end
  692 + game.level.map:setShown(tint.r+0.5, tint.g+0.5, tint.b+0.5, 1)
  693 + game.level.map:setObscure(tint.r+0.3, tint.g+0.3, tint.b+0.3, 1)
  694 +-- game.player.lite = lite
  695 + end
  696 +
654 697 -- Process overlay effects
655 698 self.level.map:processEffects()
656 699
... ...