void cUObject::load( cBufferedReader& reader, unsigned int /*version*/ ) { name_ = reader.readUtf8(); serial_ = reader.readInt(); setMulti( dynamic_cast<cMulti*>( World::instance()->findItem( reader.readInt() ) ) ); if ( multi_ ) { multi_->addObject( this ); } pos_.x = reader.readShort(); pos_.y = reader.readShort(); pos_.z = reader.readByte(); pos_.map = reader.readByte(); setScriptList( reader.readAscii() ); }
int main(){ int n, m, i, N; char s[100]; matrix origin[10000], trans[10000], multi[10000]; scanf("%d %d ", &n, &m); i = 0; while(gets(s)){ if(s[0]==NULL) break; sscanf(s, " (%d:%d)=%d", &origin[i].row, &origin[i].col, &origin[i].val); i++; } setTrans(origin, trans, i); N = setMulti(origin, trans, multi, n, m, i); showMatrix(multi, n, n, N); return 0; }