This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
functions:newtid [2017/03/19 18:18] – korshun | functions:newtid [2017/03/20 09:49] – korshun | ||
---|---|---|---|
Line 9: | Line 9: | ||
[[zdoom> | [[zdoom> | ||
- | For example, if you have decided that player tids will range from 1000 to 1063, an incorrect call to UniqueTid like '' | + | For example, if you have decided that player tids will range from 1000 to 1063, an incorrect call to UniqueTid like '' |
**To correctly use UniqueTid, you need to use the same start value in the whole project.** | **To correctly use UniqueTid, you need to use the same start value in the whole project.** | ||
- | ==== Zandronum | + | ==== Zandronum ==== |
- | There is also a Zandronum | + | There is also a Zandronum bug: tids over 32767 are not transmitted to clients. This means that you generally shouldn' |
==== The solution ==== | ==== The solution ==== | ||
- | NewTid is a function designed to solve both these problems. To use NewTid, you first specify the first tid it may allocate using a global #define in your project: | + | NewTid is a function designed to solve both these problems. To use NewTid, you first specify the first tid it may allocate using a global #define in your project, for example: |
< | < | ||
Line 26: | Line 26: | ||
</ | </ | ||
- | And NewTid() will return safe tids without any parameters required. NewTid() will prefer Zandronum | + | And NewTid() will return safe tids without any parameters required. NewTid() will prefer Zandronum-safe tids (below 32767) and only switch to Zandronum-unsafe tids if all safe tids are occupied, which can only happen if you have spawned an insane amount of actors with different tids. |
+ | |||
+ | ===== Examples ===== | ||
+ | Just use NewTid like UniqueTid without specifying any error-prone boundaries: | ||
+ | < | ||
+ | int tid = NewTid(); | ||
+ | Spawn(" | ||
+ | </ | ||
- | ==== NewTid ==== | ||
- | Returns a new safe tid. |