widelands-dev team mailing list archive
-
widelands-dev team
-
Mailing list archive
-
Message #11395
Re: [Merge] lp:~widelands-dev/widelands/bug-1687100-reveal_fields into lp:widelands
I have removed the playercommand now.
Here's what I remember of the vision code:
Vision state of a field is an integer. Everything in sight of a building with vision is always visible. Every time a worker walks past an area, the vision on the field is incremented. It then slowly gets decremented until the player loses vision. Then the fields are darkened and not updated any longer, but never blacked out.
What we needed in the hide/reveal code were 2 versions of hiding fields from the player:
1. Just the darkened state
2. A permanent black state that can be undone by scripting, field by field
Buildings and workers will interfere with the hiding state, so implementing this became a bit tricky and also needed some extra data in the savegame.
--
https://code.launchpad.net/~widelands-dev/widelands/bug-1687100-reveal_fields/+merge/323721
Your team Widelands Developers is subscribed to branch lp:~widelands-dev/widelands/bug-1687100-reveal_fields.
References