# UI_SubView_GemDetailDescBubble_378.luac
; fn @GemDetailDescBubble.lua  line 0-0 np=0 va=1 ms=3 code=25 consts=12 upvals=1 protos=3
;   K[0]='GemDetailDescBubble'
;   K[1]='setmetatable'
;   K[2]='BaseTip'
;   K[3]='__index'
;   K[4]='Show'
;   K[5]='EPropertySource'
;   K[6]='Buy'
;   K[7]='paid'
;   K[8]='Give'
;   K[9]='free'
;   K[10]='_UpdateText'
;   K[11]='GetMapInteractableObjs'
;   upvals: _ENV
;   locals: MapTextKey(18-25)
0000  GETTABUP  R0 = _ENV[K1('setmetatable')]
0001  NEWTABLE  R1 = {} (0 items)
0002  GETTABUP  R2 = _ENV[K2('BaseTip')]
0003  CALL      R0 = call(R0, 1 args, 2 rets)
0004  SETTABUP  _ENV[K0('GemDetailDescBubble')] = R0
0005  GETTABUP  R0 = _ENV[K0('GemDetailDescBubble')]
0006  GETTABUP  R1 = _ENV[K0('GemDetailDescBubble')]
0007  SETTABLE  R0[K3('__index')] = R1
0008  GETTABUP  R0 = _ENV[K0('GemDetailDescBubble')]
0009  CLOSURE   R1 = closure proto0
0010  SETTABLE  R0[K4('Show')] = R1
0011  NEWTABLE  R0 = {} (0 items)
0012  GETTABUP  R1 = _ENV[K5('EPropertySource')]
0013  GETTABLE  R1 = R1[K6('Buy')]
0014  SETTABLE  R0[R1] = K7('paid')
0015  GETTABUP  R1 = _ENV[K5('EPropertySource')]
0016  GETTABLE  R1 = R1[K8('Give')]
0017  SETTABLE  R0[R1] = K9('free')
0018  GETTABUP  R1 = _ENV[K0('GemDetailDescBubble')]
0019  CLOSURE   R2 = closure proto1
0020  SETTABLE  R1[K10('_UpdateText')] = R2
0021  GETTABUP  R1 = _ENV[K0('GemDetailDescBubble')]
0022  CLOSURE   R2 = closure proto2
0023  SETTABLE  R1[K11('GetMapInteractableObjs')] = R2
0024  RETURN    return R0..R-1
; ---------- proto0 [Show] ----------
  ; fn ?  line 14-19 np=4 va=0 ms=7 code=13 consts=6 upvals=1 protos=0
  ;   K[0]='ePropertySource'
  ;   K[1]='transform'
  ;   K[2]='position'
  ;   K[3]='_UpdateText'
  ;   K[4]='BaseTip'
  ;   K[5]='Show'
  ;   upvals: _ENV
  ;   locals: self(0-13), ePropertySource(0-13), placeholder(0-13), callback(0-13)
  0000  SETTABLE  R0[K0('ePropertySource')] = R1
  0001  GETTABLE  R4 = R0[K1('transform')]
  0002  GETTABLE  R5 = R2[K2('position')]
  0003  SETTABLE  R4[K2('position')] = R5
  0004  SELF      R5 = R0[K3('_UpdateText')] (self)
  0005  MOVE      R6 = R0
  0006  CALL      R4 = call(R4, 0 args, 2 rets)
  0007  GETTABUP  R4 = _ENV[K4('BaseTip')]
  0008  GETTABLE  R4 = R4[K5('Show')]
  0009  MOVE      R5 = R0
  0010  MOVE      R6 = R0
  0011  CALL      R4 = call(R4, 0 args, 2 rets)
  0012  RETURN    return R0..R-1
; ---------- proto1 [_UpdateText] ----------
  ; fn ?  line 28-32 np=2 va=0 ms=9 code=22 consts=9 upvals=2 protos=0
  ;   K[0]='m_titleText'
  ;   K[1]='text'
  ;   K[2]='GM'
  ;   K[3]='GameTextModel'
  ;   K[4]='GetText'
  ;   K[5]='gem_'
  ;   K[6]='_title'
  ;   K[7]='m_descText'
  ;   K[8]='_desc'
  ;   upvals: MapTextKey, _ENV
  ;   locals: self(0-22), ePropertySource(0-22), eTextKey(1-22)
  0000  GETTABUP  R2 = MapTextKey[R1]
  0001  GETTABLE  R3 = R0[K0('m_titleText')]
  0002  GETTABUP  R4 = _ENV[K2('GM')]
  0003  GETTABLE  R4 = R4[K3('GameTextModel')]
  0004  SELF      R5 = R4[K4('GetText')] (self)
  0005  LOADK     R6 = K5 'gem_'
  0006  MOVE      R7 = R0
  0007  LOADK     R8 = K6 '_title'
  0008  CONCAT    R6 = concat(R6..R6)
  0009  CALL      R4 = call(R4, 1 args, 2 rets)
  0010  SETTABLE  R3[K1('text')] = R4
  0011  GETTABLE  R3 = R0[K7('m_descText')]
  0012  GETTABUP  R4 = _ENV[K2('GM')]
  0013  GETTABLE  R4 = R4[K3('GameTextModel')]
  0014  SELF      R5 = R4[K4('GetText')] (self)
  0015  LOADK     R6 = K5 'gem_'
  0016  MOVE      R7 = R0
  0017  LOADK     R8 = K8 '_desc'
  0018  CONCAT    R6 = concat(R6..R6)
  0019  CALL      R4 = call(R4, 1 args, 2 rets)
  0020  SETTABLE  R3[K1('text')] = R4
  0021  RETURN    return R0..R-1
; ---------- proto2 [GetMapInteractableObjs] ----------
  ; fn ?  line 35-41 np=1 va=0 ms=3 code=9 consts=4 upvals=0 protos=0
  ;   K[0]='gameObject'
  ;   K[1]=true
  ;   K[2]='m_paidGo'
  ;   K[3]='m_freeGo'
  ;   locals: self(0-9)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  GETTABLE  R2 = R0[K0('gameObject')]
  0002  SETTABLE  R1[R2] = K1(true)
  0003  GETTABLE  R2 = R0[K2('m_paidGo')]
  0004  SETTABLE  R1[R2] = K1(true)
  0005  GETTABLE  R2 = R0[K3('m_freeGo')]
  0006  SETTABLE  R1[R2] = K1(true)
  0007  RETURN    return R1..R0
  0008  RETURN    return R0..R-1
