dcx:vr_logic_library
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| dcx:vr_logic_library [2016/05/18 07:30] – vic | dcx:vr_logic_library [2026/06/22 12:21] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| * Allow VR Basic Library (v7 and higher) and VR Immersion Library to use the FLAGs using IFs and SETs | * Allow VR Basic Library (v7 and higher) and VR Immersion Library to use the FLAGs using IFs and SETs | ||
| - | * Contains the functions | + | * Allows you to make entries to a Logic Table and Change Global Libvar Table. |
| - | * Contains table and event to run a logic table | + | The Logic Library is not meant to replace scripting your own events. Its meant to do some simple switches. If you want to make some complicated functionality your advised to create your own event library. |
| - | + | ||
| - | * Contains table and event to execute change | + | |
| ===IF & SET statements=== | ===IF & SET statements=== | ||
| Line 29: | Line 27: | ||
| etc.. | etc.. | ||
| - | They can be combined using an @ symbol that acts as a logical AND. | + | They can be combined using an @ symbol that acts as a logical AND. For example a> |
| - | And IF or SET statement always has to have 3 parts. A value to the left, to the right and an operator ( <, >, = for IF and =, *, /, +, - for SET) in the middle. | + | And IF or SET statement always has to have 3 parts. A value to the left, to the right and an operator ( <, >, = for IF ....and....... |
| The value to the left or the right can be a number, a LookUp value or a Flag. | The value to the left or the right can be a number, a LookUp value or a Flag. | ||
| + | |||
| + | When using a SET statement you can also push a string into a Flag. Like for example yourcapitol=Moscow | ||
| ==Lookup values== | ==Lookup values== | ||
| Line 39: | Line 39: | ||
| Valid lookup codes at the moment are: | Valid lookup codes at the moment are: | ||
| - | [turn] | + | [turn] |
| + | |||
| + | [round] => Returns round number. First round returns 1, second returns 2, etc.. | ||
| + | |||
| + | [hexowner$x, | ||
| + | |||
| + | [random$min, | ||
| - | [round] | + | Lookup values are case INsensitive. |
| ==Flags== | ==Flags== | ||
| Line 48: | Line 54: | ||
| To err on the side of caution only use regular letters and numbers in your flag names. And never ever use [, | To err on the side of caution only use regular letters and numbers in your flag names. And never ever use [, | ||
| + | |||
| + | Flag names are case INsensitive. | ||
| + | |||
| + | When a Flag is first used without being set its value will be 0. | ||
| ===Logic Table=== | ===Logic Table=== | ||
| Line 55: | Line 65: | ||
| Checked at the early start of every turn. | Checked at the early start of every turn. | ||
| - | It runs before any of the VR Basic Library events are run. So you can change a flag value here in the same turn as having it cause 10 PP extra to arrive. | + | It runs before any of the VR Basic Library events are run. So you can for example set flagA = 1 here in the same turn as having it cause 10 PP extra to arrive |
| === Global Libvar Table=== | === Global Libvar Table=== | ||
| Line 82: | Line 92: | ||
| * Officer Pool Table | * Officer Pool Table | ||
| + | |||
| + | * Reduce AP Table | ||
| + | |||
| + | * Change VP Table | ||
| If any IF logic is added to any of the rows to these tables these rows will only be executed if the IF logic returns true. | If any IF logic is added to any of the rows to these tables these rows will only be executed if the IF logic returns true. | ||
| Line 87: | Line 101: | ||
| This allows you for example to give a special PP reward when a certain FLAG is present, or let specific unit arrive upon a certain FLAG value. | This allows you for example to give a special PP reward when a certain FLAG is present, or let specific unit arrive upon a certain FLAG value. | ||
| - | Best wishes, | + | ===If you write your own libraries=== |
| - | Vic | + | |
| + | This would requires the Keys of Potential Doom. | ||
| + | |||
| + | You could easily make your library tie in with the Logic Library as well and execute very specific things on an IF trigger. | ||
| + | |||
| + | Let me know if you need exact code on how to do this. | ||
| + | |||
| + | ===Debug=== | ||
| + | |||
| + | You can enable the global libvar ' | ||
dcx/vr_logic_library.1463556618.txt.gz · Last modified: 2026/06/22 12:14 (external edit)
