**Language / Langue :** [[fr:txt:evenements|FR]] | **EN** ====== 997 events (.txt format) ====== Room ''997'' in the exit list triggers an event. It can be automatic, fired when the player enters the room, or manual, through a Discord reaction. ===== Basic syntax ===== 997|condition|action|text * ''condition'' - trigger condition (''null'' means always) * ''action'' - what happens (see the table below) * ''text'' - message shown (''null'' means nothing) ===== Conditions ===== ^ Syntax ^ Meaning ^ | ''null'' | Always triggered | | ''v_hp_v.=.0'' | If the ''hp'' variable equals 0 | | ''object'' | If the player holds the object | | ''-object'' | If the player does not hold the object | | ''v_a_v.=.v_b_v'' | Compares two variables | | ''v_a_v.=.1 v_b_v.=.2'' | Logical AND (a space between conditions) | Comparison operators are ''.=.'', ''.!=.'', ''.>.'', ''.>=.'', ''.<.'' and ''.<=.''. ''.in.'' tests a range, as in ''v_dice_v.in.1-3''. ===== Actions ===== ^ Syntax ^ Effect ^ | ''5'' | Go to room 5 | | ''v_room_v'' | Go to the room whose number is held in the variable | | ''score.+.10'' | Adds 10 to ''score'' | | ''score.-.5'' | Subtracts 5 | | ''score.=.0'' | Sets the value | | ''score.=.%1:6'' | Random value between 1 and 6 | | ''object&&inventory&&Description'' | Adds an object to the inventory (''inventaire'' also works) | | ''-tired&&invisible&&You are not tired any more'' | Removes an invisible state | | ''name&&variable&&value&&desc'' | Changes or declares a variable | ===== Multiple actions ===== Separate actions with ''@@'': 997|null|score.+.10@@3|You earn 10 points and move to room 3. If one of the actions is a redirection (a room number), it runs last. ===== Sequential behaviour ===== Several ''997'' lines in the same room are evaluated in order. Each one sees the values already changed by the previous ones. A ''997'' that redirects stops the ones after it. ===== Full example ===== 3 dice_roll Roll the dice! Result: v_resultat_v dice|variable|%=1:6|You roll v_resultat_v!|A six-sided die. 997|v_dice_v.in.1-3|1|Poor roll, you start over... 997|v_dice_v.in.4-6|4|Excellent! You move on.