Advertisement
dominus

Untitled

Mar 6th, 2022
1,351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 3.57 KB | None | 0 0
  1. diff --git a/docs/exult_intrinsics.txt b/docs/exult_intrinsics.txt
  2. index 5c75d1ad..b78cbf96 100644
  3. --- a/docs/exult_intrinsics.txt
  4. +++ b/docs/exult_intrinsics.txt
  5. @@ -2637,6 +2637,10 @@ int UI_part_of_day()
  6.          MIDNIGHT    = 0    EARLY        = 1    DAWN       = 2    MORNING    = 3
  7.          NOON        = 4    AFTERNOON    = 5    EVENING    = 6    NIGHT      = 7
  8.  
  9. +UI_get_day()                                                        [Exult]
  10. +
  11. +    returns numeber of gameplay days.
  12. +
  13.  UI_nap_time(object obj)
  14.  obj->nap_time()
  15.  
  16. diff --git a/usecode/bgintrinsics.h b/usecode/bgintrinsics.h
  17. index ac807cd5..7390f0a4 100644
  18. --- a/usecode/bgintrinsics.h
  19. +++ b/usecode/bgintrinsics.h
  20. @@ -239,7 +239,7 @@
  21.     USECODE_INTRINSIC_PTR(fade_palette_sleep),            // 0xd7
  22.     USECODE_INTRINSIC_PTR(close_gumps2),                  // 0xd8
  23.     USECODE_INTRINSIC_PTR(close_gump2),                   // 0xd9
  24. -   USECODE_INTRINSIC_PTR(UNKNOWN),                       // 0xda
  25. +   USECODE_INTRINSIC_PTR(get_day),                       // 0xda (Exult)
  26.     USECODE_INTRINSIC_PTR(UNKNOWN),                       // 0xdb
  27.     USECODE_INTRINSIC_PTR(UNKNOWN),                       // 0xdc
  28.     USECODE_INTRINSIC_PTR(UNKNOWN),                       // 0xdd
  29. diff --git a/usecode/intrinsics.cc b/usecode/intrinsics.cc
  30. index 066baeb2..eeec127b 100644
  31. --- a/usecode/intrinsics.cc
  32. +++ b/usecode/intrinsics.cc
  33. @@ -1014,6 +1014,12 @@ USECODE_INTRINSIC(part_of_day) {
  34.     return u;
  35.  }
  36.  
  37. +USECODE_INTRINSIC(get_day) {
  38. +   ignore_unused_variable_warning(num_parms, parms);
  39. +   Usecode_value u(gclock->get_day());
  40. +   return u;
  41. +}
  42. +
  43.  USECODE_INTRINSIC(get_alignment) {
  44.     ignore_unused_variable_warning(num_parms);
  45.     // Get npc's alignment.
  46. diff --git a/usecode/sibetaintrinsics.h b/usecode/sibetaintrinsics.h
  47. index e07bfe81..204dbfbd 100644
  48. --- a/usecode/sibetaintrinsics.h
  49. +++ b/usecode/sibetaintrinsics.h
  50. @@ -241,7 +241,7 @@
  51.     USECODE_INTRINSIC_PTR(start_blocking_speech),         // 0xd7
  52.     USECODE_INTRINSIC_PTR(close_gumps2),                  // 0xd8
  53.     USECODE_INTRINSIC_PTR(close_gump2),                   // 0xd9
  54. -   USECODE_INTRINSIC_PTR(UNKNOWN),                       // 0xda
  55. +   USECODE_INTRINSIC_PTR(get_day),                       // 0xda (Exult)
  56.     USECODE_INTRINSIC_PTR(UNKNOWN),                       // 0xdb
  57.     USECODE_INTRINSIC_PTR(UNKNOWN),                       // 0xdc
  58.     USECODE_INTRINSIC_PTR(UNKNOWN),                       // 0xdd
  59. diff --git a/usecode/siintrinsics.h b/usecode/siintrinsics.h
  60. index f9241db1..8755cd8f 100644
  61. --- a/usecode/siintrinsics.h
  62. +++ b/usecode/siintrinsics.h
  63. @@ -243,7 +243,7 @@
  64.     USECODE_INTRINSIC_PTR(start_blocking_speech),         // 0xd8
  65.     USECODE_INTRINSIC_PTR(close_gumps2),                  // 0xd9
  66.     USECODE_INTRINSIC_PTR(close_gump2),                   // 0xda
  67. -   USECODE_INTRINSIC_PTR(UNKNOWN),                       // 0xdb
  68. +   USECODE_INTRINSIC_PTR(get_day),                       // 0xdb (Exult)
  69.     USECODE_INTRINSIC_PTR(UNKNOWN),                       // 0xdc
  70.     USECODE_INTRINSIC_PTR(UNKNOWN),                       // 0xdd
  71.     USECODE_INTRINSIC_PTR(UNKNOWN),                       // 0xde
  72. diff --git a/usecode/ucinternal.h b/usecode/ucinternal.h
  73. index c020ab20..bb4979b0 100644
  74. --- a/usecode/ucinternal.h
  75. +++ b/usecode/ucinternal.h
  76. @@ -246,6 +246,7 @@ class Usecode_internal : public Usecode_machine {
  77.     USECODE_INTRINSIC_DECL(game_minute);
  78.     USECODE_INTRINSIC_DECL(get_npc_number);
  79.     USECODE_INTRINSIC_DECL(part_of_day);
  80. +   USECODE_INTRINSIC_DECL(get_day);
  81.     USECODE_INTRINSIC_DECL(get_alignment);
  82.     USECODE_INTRINSIC_DECL(set_alignment);
  83.     USECODE_INTRINSIC_DECL(move_object);
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement