aboutsummaryrefslogtreecommitdiff
path: root/description.txt
diff options
context:
space:
mode:
authororwell96 <orwell@bleipb.de>2019-12-14 22:26:04 +0100
committerorwell96 <orwell@bleipb.de>2019-12-14 22:26:04 +0100
commitd123679b3c6e44a002ea2fb9e32daa1aa1b0663d (patch)
tree51f53ed4865aa0868c659c4ff691a9f42f4b2d65 /description.txt
parenta8ae0a5332934d61739edddeefb6d9184cfce529 (diff)
downloadadvtrains-d123679b3c6e44a002ea2fb9e32daa1aa1b0663d.tar.gz
advtrains-d123679b3c6e44a002ea2fb9e32daa1aa1b0663d.tar.bz2
advtrains-d123679b3c6e44a002ea2fb9e32daa1aa1b0663d.zip
Do not set infotext on Ks signal aspect change
Possible migitation for Linuxworks RAM explosion
Diffstat (limited to 'description.txt')
0 files changed, 0 insertions, 0 deletions
m">with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "luaentity_common.h" #include "utility.h" #define PP(x) "("<<(x).X<<","<<(x).Y<<","<<(x).Z<<")" #define PP2(x) "("<<(x).X<<","<<(x).Y<<")" LuaEntityProperties::LuaEntityProperties(): physical(false), weight(5), collisionbox(-0.5,-0.5,-0.5, 0.5,0.5,0.5), visual("sprite"), visual_size(1,1), spritediv(1,1), initial_sprite_basepos(0,0) { textures.push_back("unknown_object.png"); } std::string LuaEntityProperties::dump() { std::ostringstream os(std::ios::binary); os<<"physical="<<physical; os<<", weight="<<weight; os<<", collisionbox="<<PP(collisionbox.MinEdge)<<","<<PP(collisionbox.MaxEdge); os<<", visual="<<visual; os<<", visual_size="<<PP2(visual_size); os<<", textures=["; for(u32 i=0; i<textures.size(); i++){ os<<"\""<<textures[i]<<"\" "; } os<<"]"; os<<", spritediv="<<PP2(spritediv); os<<", initial_sprite_basepos="<<PP2(initial_sprite_basepos); return os.str(); } void LuaEntityProperties::serialize(std::ostream &os) { writeU8(os, 0); // version writeU8(os, physical); writeF1000(os, weight); writeV3F1000(os, collisionbox.MinEdge); writeV3F1000(os, collisionbox.MaxEdge); os<<serializeString(visual); writeV2F1000(os, visual_size); writeU16(os, textures.size()); for(u32 i=0; i<textures.size(); i++){ os<<serializeString(textures[i]); } writeV2S16(os, spritediv); writeV2S16(os, initial_sprite_basepos); } void LuaEntityProperties::deSerialize(std::istream &is) { int version = readU8(is); if(version != 0) throw SerializationError( "unsupported LuaEntityProperties version"); physical = readU8(is); weight = readF1000(is); collisionbox.MinEdge = readV3F1000(is); collisionbox.MaxEdge = readV3F1000(is); visual = deSerializeString(is); visual_size = readV2F1000(is); textures.clear(); u32 texture_count = readU16(is); for(u32 i=0; i<texture_count; i++){ textures.push_back(deSerializeString(is)); } spritediv = readV2S16(is); initial_sprite_basepos = readV2S16(is); }