module ScreenPosHelper
  def self.pbScreenZoomX(ch)
    return Game_Map::TILE_WIDTH/32.0
  end

  def self.pbScreenZoomY(ch)
    return Game_Map::TILE_HEIGHT/32.0
  end

  def self.pbScreenX(ch)
    return ch.screen_x
  end

  def self.pbScreenY(ch)
    return ch.screen_y
  end

  @heightcache={}

  def self.bmHeight(bm)
    h=@heightcache[bm]
    if !h
      bmap=AnimatedBitmap.new("Graphics/Characters/"+bm,0)
      h=bmap.height
      @heightcache[bm]=h
      bmap.dispose
    end
    return h
  end

  def self.pbScreenZ(ch,height=nil)
    if height==nil
      height=0
      if ch.tile_id > 0
        height=32
      elsif ch.character_name!=""
        height=bmHeight(ch.character_name)/4
      end
    end
    ret=ch.screen_z(height)
    return ret
  end
end
