public virtual void SetIndivPosition(LotTilePos pos, Direction direction, VMContext context, VMPlacementResult info) { Direction = direction; //TODO: clean the f**k up out of OUT_OF_WORLD if (UseWorld && this is VMGameObject) context.Blueprint.ChangeObjectLocation((ObjectComponent)WorldUI, (pos==LotTilePos.OUT_OF_WORLD)?LotTilePos.FromBigTile(-1,-1,1):pos); Position = pos; if (info.Object != null) info.Object.PlaceInSlot(this, 0, false, context); }
public virtual void SetIndivPosition(LotTilePos pos,Direction direction,VMContext context,VMPlacementResult info) { Direction = direction; if (UseWorld && this is VMGameObject) { context.Blueprint.ChangeObjectLocation((ObjectComponent)WorldUI,pos); } Position = pos; if (info.Object != null) { info.Object.PlaceInSlot(this,0,false,context); } }
public virtual void SetIndivPosition(LotTilePos pos, Direction direction, VMContext context, VMPlacementResult info) { Direction = direction; if (UseWorld && this is VMGameObject) context.Blueprint.ChangeObjectLocation((ObjectComponent)WorldUI, pos); Position = pos; if (info.Object != null) info.Object.PlaceInSlot(this, 0, false, context); }