1
0
mirror of https://github.com/luanti-org/luanti.git synced 2026-01-01 10:45:32 +01:00

Move serialisation code out of sound_spec.h

This commit is contained in:
cx384
2025-11-30 15:19:04 +01:00
parent 5a799b9b24
commit d4c3529af7
10 changed files with 34 additions and 22 deletions

View File

@@ -5,7 +5,6 @@
#pragma once
#include <string>
#include "util/serialize.h"
#include "irrlichttypes_bloated.h"
/**
@@ -27,27 +26,9 @@ struct SoundSpec
bool exists() const { return !name.empty(); }
/**
* Serialize a `SimpleSoundSpec`.
*/
void serializeSimple(std::ostream &os, u16 protocol_version) const
{
os << serializeString16(name);
writeF32(os, gain);
writeF32(os, pitch);
writeF32(os, fade);
}
/**
* Deserialize a `SimpleSoundSpec`.
*/
void deSerializeSimple(std::istream &is, u16 protocol_version)
{
name = deSerializeString16(is);
gain = readF32(is);
pitch = readF32(is);
fade = readF32(is);
}
// Serialize/Deserialize a `SimpleSoundSpec`.
void serializeSimple(std::ostream &os, u16 protocol_version) const;
void deSerializeSimple(std::istream &is, u16 protocol_version);
// Name of the sound-group
std::string name;