-- Author: Divran local Obj = EGP:NewObject( "Box" ) Obj.material = "" Obj.angle = 0 Obj.CanTopLeft = true Obj.Draw = function( self ) if (self.a>0) then surface.SetDrawColor( self.r, self.g, self.b, self.a ) surface.DrawTexturedRectRotated( self.x, self.y, self.w, self.h, self.angle ) end end Obj.Transmit = function( self ) EGP.umsg.Short((self.angle%360)*20) self.BaseClass.Transmit( self ) end Obj.Receive = function( self, um ) local tbl = {} tbl.angle = um:ReadShort()/20 table.Merge( tbl, self.BaseClass.Receive( self, um ) ) return tbl end Obj.DataStreamInfo = function( self ) local tbl = {} table.Merge( tbl, self.BaseClass.DataStreamInfo( self ) ) table.Merge( tbl, { angle = self.angle } ) return tbl end