MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / writeNpcVariant

Method writeNpcVariant

source/game/StarNpcDatabase.cpp:160–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

158}
159
160ByteArray 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
183NpcVariant NpcDatabase::readNpcVariant(ByteArray const& data, NetCompatibilityRules rules) const {
184 DataStreamBuffer ds(data);

Callers 1

netStoreMethod · 0.80

Calls 4

writeMapContainerMethod · 0.80
writeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected