xFazz

Old style widgets

Aug 16th, 2025
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. <<widget "playersetup">>
  2.  
  3. <<set $player to {
  4. name:"The Hero",
  5. inv:{},
  6. maxhp:30,
  7. maxmp:10,
  8. location:"none"
  9. }
  10. >>
  11.  
  12. <<set $playerhp to $player.maxhp>>
  13. <<set $playermp to $player.maxmp>>
  14.  
  15. <</widget>>
  16.  
  17. <<widget "addItem">>
  18. <nobr>
  19. <<set _item = _args[0]>>
  20. <<set _amount = _args[1]>>
  21. <<if _amount gt 0>>
  22. <<set $player.inv[_item] = ( $player.inv[_item] or 0 ) + _amount>>
  23. <</if>>
  24. </nobr>
  25. <</widget>>
  26.  
  27. <<widget "checkItemAndValue">>
  28. <silently>
  29. <<set $checkResult = false>>
  30. <<set _item = _args[0]>>
  31. <<set _amount = _args[1]>>
  32. <<if $player.inv.hasOwnProperty(_item) and $player.inv[_item] gte _amount>>
  33. <<set $checkResult = true>>
  34. <</if>>
  35. </silently>
  36. <</widget>>
  37.  
  38. <<widget "commonOptions">>
  39. <<link "Travel" "Travel">><</link>> <<link "Craft" "Craft">><</link>> <<link "Build" "Build">><</link>>
  40. <</widget>>
  41.  
  42. <<widget "commonStats">>
  43. <<silently>>
  44. <<set $invText = "">>
  45. <<set _size = Object.keys($player.inv).length>>
  46. <<if _size gt 0>>
  47. <<for _key range Object.keys($player.inv)>>
  48. <<set _value = $player.inv[_key]>>
  49. <<set $invText += `${_value} ${_key}, `>>
  50. <</for>>
  51. <<set $invText = $invText.slice(0, -2)>> <!-- remove last comma+space -->
  52. <<else>>
  53. <<set $invText = "nothing">>
  54. <</if>>
  55. <<endsilently>>
  56. You are carrying: $invText
  57. <</widget>>
  58.  
  59. <<widget "getWood">>
  60. <nobr>
  61. <<set $woodgot to random(4,6)>>
  62. <<set _sticksgot to random(0,5)>>
  63. <<set _leavesgot to random(0,3)>>
  64. <<addItem "raw woods" $woodgot>>
  65. <<addItem "sticks" _sticksgot>>
  66. <<addItem "leaves" _leavesgot>>
  67. </nobr>
  68. <</widget>>
Advertisement
Add Comment
Please, Sign In to add comment