--- /dev/null
+#define CLOUD_DIM 16
+struct Clouds {
+ // TODO: make more efficient
+ bool hum[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+ bool cld[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+ bool act[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+ float p_ext[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+ float p_hum[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+ float p_act[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+ float contDist[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+};
+
+void initClouds(Clouds *cs);
+
+void stepClouds(Clouds *cs);