home *** CD-ROM | disk | FTP | other *** search
- # Droids Cog Script
- #
- # 03_watermove.cog
- #
- # Desc:
- # Companion cog to Tanks cog. When receiving message from tanks cog, it clears them water sectors.
- # For Tank 1 (the small one)
- #
- # 2/18/98 [JP] Created
- #
- # (C) 1998 LucasLearningLimited. All Rights Reserved
-
-
-
- symbols
- message startup
- message arrived
- message user1
-
- sector water0
- sector water1
- sector water2
- sector water3
- sector water4
- sector water5
- sector water6
-
- surface surface0
- surface surface1
- surface surface2
- surface surface3
-
- surface surfaceb //bottom adjoins for water 0,1,2,3
- surface surfaceb
- surface surfaceb
- surface surfaceb
-
- sound water_gush
-
- end
-
- # =======================================
-
-
- ## Code Section
- code
-
- startup:
- setadjoinflags(water0, 2); //i don't know what this does...
- setadjoinflags(water1, 2);
- setadjoinflags(water2, 2);
- setadjoinflags(water3, 2);
-
- setadjoinflags(water0b, 2);
- setadjoinflags(water1b, 2);
- setadjoinflags(water2b, 2);
- setadjoinflags(water3b, 2);
-
- //setfacegeomode(surface0, 0);
- //setfacegeomode(surface1, 0);
- //setfacegeomode(surface2, 0);
- //setfacegeomode(surface3, 0);
-
- //setfacegeomode(surface0b, 0);
- //setfacegeomode(surface1b, 0);
- //setfacegeomode(surface2b, 0);
- //setfacegeomode(surface3b, 0);
- return;
-
- # =========================================================
- user1:
- print("watermove1");
- clearsectorflags(water0, 2); //control & drain rooms no longer submerged
- clearsectorflags(water1, 2);
- clearsectorflags(water2, 2);
- clearsectorflags(water3, 2);
- clearsectorflags(water4, 2);
- clearsectorflags(water5, 2);
- clearsectorflags(water6, 2);
- setsectortint(water0, clearvector);
- setsectortint(water1, clearvector);
- setsectortint(water2, clearvector);
- setsectortint(water3, clearvector);
- setsectortint(water4, clearvector);
- setsectortint(water5, clearvector);
- setsectortint(water6, clearvector);
-
-
- clearadjoinflags(surface0, 2); //adjoins are no longer shown
- clearadjoinflags(surface1, 2);
- clearadjoinflags(surface2, 2);
- clearadjoinflags(surface3, 2);
-
- setfacegeomode(surface0, 4);
- setfacegeomode(surface1, 4);
- setfacegeomode(surface2, 4);
- setfacegeomode(surface3, 4);
-
- clearadjoinflags(surface0b, 2); //adjoins are no longer shown
- clearadjoinflags(surface1b, 2);
- clearadjoinflags(surface2b, 2);
- clearadjoinflags(surface3b, 2);
-
- setfacegeomode(surface0b, 4);
- setfacegeomode(surface1b, 4);
- setfacegeomode(surface2b, 4);
- setfacegeomode(surface3b, 4);
- return;
-
- end