Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarLightSource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/game/StarLightSource.cpp')
-rw-r--r--source/game/StarLightSource.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/source/game/StarLightSource.cpp b/source/game/StarLightSource.cpp
new file mode 100644
index 0000000..65b7429
--- /dev/null
+++ b/source/game/StarLightSource.cpp
@@ -0,0 +1,32 @@
+#include "StarLightSource.hpp"
+#include "StarDataStreamExtra.hpp"
+
+namespace Star {
+
+void LightSource::translate(Vec2F const& pos) {
+ position += pos;
+}
+
+DataStream& operator<<(DataStream& ds, LightSource const& lightSource) {
+ ds.write(lightSource.position);
+ ds.write(lightSource.color);
+ ds.write(lightSource.pointLight);
+ ds.write(lightSource.pointBeam);
+ ds.write(lightSource.beamAngle);
+ ds.write(lightSource.beamAmbience);
+
+ return ds;
+}
+
+DataStream& operator>>(DataStream& ds, LightSource& lightSource) {
+ ds.read(lightSource.position);
+ ds.read(lightSource.color);
+ ds.read(lightSource.pointLight);
+ ds.read(lightSource.pointBeam);
+ ds.read(lightSource.beamAngle);
+ ds.read(lightSource.beamAmbience);
+
+ return ds;
+}
+
+}