| 158 | } |
| 159 | |
| 160 | ByteArray NpcDatabase::writeNpcVariant(NpcVariant const& variant, NetCompatibilityRules rules) const { |
| 161 | DataStreamBuffer ds; |
| 162 | ds.setStreamCompatibilityVersion(rules); |
| 163 | |
| 164 | ds.write(variant.species); |
| 165 | ds.write(variant.typeName); |
| 166 | ds.write(variant.level); |
| 167 | ds.write(variant.seed); |
| 168 | ds.write(variant.overrides); |
| 169 | |
| 170 | ds.write(variant.initialScriptDelta); |
| 171 | ds.write(variant.humanoidIdentity); |
| 172 | |
| 173 | ds.writeMapContainer(variant.items); |
| 174 | |
| 175 | ds.write(variant.persistent); |
| 176 | ds.write(variant.keepAlive); |
| 177 | ds.write(variant.damageTeam); |
| 178 | ds.write(variant.damageTeamType); |
| 179 | |
| 180 | return ds.data(); |
| 181 | } |
| 182 | |
| 183 | NpcVariant NpcDatabase::readNpcVariant(ByteArray const& data, NetCompatibilityRules rules) const { |
| 184 | DataStreamBuffer ds(data); |
no test coverage detected