Commit 30ba6bb622ff606b15cc603ab1bbc110e667899f
1 parent
f40c8b03
plop
git-svn-id: http://svn.net-core.org/repos/t-engine4@2499 51575b47-30f0-44d4-a5cc-537603b46e54
Showing
1 changed file
with
43 additions
and
0 deletions
... | ... | @@ -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 | ... | ... |
-
Please register or login to post a comment