test_text.lua 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. EntityContainer = {}
  2. EntityContainer[ "TestText" ] = {
  3. number_of_tests = 1,
  4. on_start = function( self )
  5. local var = 1;
  6. message:set_variable( "0", "tests", tostring( var ) )
  7. message:set_variable( "0", "var", "==TEST_1" )
  8. message:set_cursor( "0", 2, 4 )
  9. message:show_text( "0", "Test 1/<variable name=\"tests\" />\nStart output ... this is <colour value=\"1 0 0\">dynamic variable</colour>. TEST1<variable name=\"var\" />. And again <image sprite=\"ButtonCross\" /> same var TEST1<variable name=\"var\" />. Change after few <colour value=\"0 1 0\">seconds</colour>. Now we pause.<pause_ok />Now for next page ...<next_page />This is 2nd page. Wait 5 seconds til continue ... <pause time=\"5\" />continue. Final!", 500, 200, 200, 150 )
  10. timer:set_timer( 20 )
  11. message:set_clickable( "Timer" , false )
  12. message:show_text( "Timer", "<timer />", 50, 50, 100, 100 )
  13. --[[
  14. message:show_dialog( 2 , "receive_potion", 400, 140 )
  15. message:sync( 2 )
  16. message:show_dialog( 2 , "receive_phoenix_down", 400, 140 )
  17. message:sync( 2 )
  18. message:show_dialog( 2 , "md1stin_00", 400, 140 )
  19. message:sync( 2 )
  20. message:show_dialog( 2 , "md1_1_00", 400, 140 )
  21. message:sync( 2 )
  22. message:show_dialog( 2 , "md1_1_01", 400, 140 )
  23. message:sync( 2 )
  24. message:show_dialog( 2 , "md1_1_02", 400, 140 )
  25. message:sync( 2 )
  26. message:show_dialog( 2 , "md1_1_03", 400, 140 )
  27. message:sync( 2 )
  28. message:show_dialog( 2 , "md1_1_04", 400, 140 )
  29. message:sync( 2 )
  30. message:show_dialog( 2 , "md1_1_05", 400, 140 )
  31. message:sync( 2 )
  32. message:show_dialog( 2 , "md1_1_06", 400, 140 )
  33. message:sync( 2 )
  34. message:show_dialog( 2 , "md1_1_07", 400, 140 )
  35. message:sync( 2 )
  36. message:show_dialog( 2 , "md1_1_08", 400, 140 )
  37. message:sync( 2 )
  38. message:show_dialog( 2 , "md1_1_09", 400, 140 )
  39. message:sync( 2 )
  40. message:show_dialog( 2 , "md1_1_10", 400, 140 )
  41. message:sync( 2 )
  42. message:show_dialog( 2 , "md1_1_11", 400, 140 )
  43. message:sync( 2 )
  44. message:show_dialog( 2 , "nrthmk_00", 400, 140 )
  45. message:sync( 2 )
  46. message:show_dialog( 2 , "nrthmk_01", 400, 140 )
  47. message:sync( 2 )
  48. message:show_dialog( 2 , "nmkin_1_00", 400, 140 )
  49. message:sync( 2 )
  50. message:show_dialog( 2 , "nmkin_1_01", 400, 140 )
  51. message:sync( 2 )
  52. message:show_dialog( 2 , "nmkin_1_02", 400, 140 )
  53. message:sync( 2 )
  54. message:show_dialog( 2 , "nmkin_1_03", 400, 140 )
  55. message:sync( 2 )
  56. message:show_dialog( 2 , "nmkin_1_04", 400, 140 )
  57. message:sync( 2 )
  58. message:show_dialog( 2 , "nmkin_1_05", 400, 140 )
  59. message:sync( 2 )
  60. message:show_dialog( 2 , "nmkin_1_06", 400, 140 )
  61. message:sync( 2 )
  62. message:show_dialog( 2 , "nmkin_1_07", 400, 140 )
  63. message:sync( 2 )
  64. message:show_dialog( 2 , "nmkin_1_08", 400, 140 )
  65. message:sync( 2 )
  66. message:show_dialog( 2 , "nmkin_1_09", 400, 140 )
  67. message:sync( 2 )
  68. message:show_dialog( 2 , "nmkin_1_10", 400, 140 )
  69. message:sync( 2 )
  70. message:show_dialog( 2 , "nmkin_1_11", 400, 140 )
  71. message:sync( 2 )
  72. message:show_dialog( 2 , "nmkin_1_12", 400, 140 )
  73. message:sync( 2 )
  74. message:show_dialog( 2 , "nmkin_1_13", 400, 140 )
  75. message:sync( 2 )
  76. message:show_dialog( 2 , "nmkin_1_14", 400, 140 )
  77. ]]
  78. script:wait( 10 )
  79. message:set_clickable( "1" , false )
  80. message:show_text( "1" , "Variable in dialog 0 changed.", 600, 340, 200, 30 )
  81. message:set_variable( "0", "var", "!=TEST_42" )
  82. script:wait( 5 )
  83. message:hide( "1" )
  84. --message:set_style( 7, Message.TRANSPARENT );
  85. --message:show_text_wait( 7, "Test complete!", 0, 0, 640, 480 );
  86. if timer:get_timer() == 0 then
  87. message:hide( "Timer" )
  88. end
  89. return 0
  90. end,
  91. };