by ParadoxGames » Sun Feb 26, 2017 2:39 am
Here is the text from the debugger. The pliers are on the vending machine but aren't supposed to be reached unless 1) the player noticed that the pliers were on the machine, 2) The recliner is pushed against the machine, 3) the character is standing on the machine. I tried putting extra tasks in which override default tasks. Here's the sequence of events, followed by its appearance in the debugger, with minimal notes. If anyone can help, let me know. Notice the same event reacts three different ways.
-----------
TAKE PLIERS
I don't understand what you want to do with the pair of pliers.
TAKE PLIERS
From where you stand, the pliers are too far to reach.
(This is trhe desired response)
TAKE PLIERS
Ok, you take the pliers from the vending machine.
--------------
TAKE PLIERS #1
I don't understand what you want to do with the pair of pliers.
Synonyms changed input "take pliers" to "get pliers"
Task 'get a pair of pliers' matches input.
The Player Character must have seen object 'a pair of pliers': Passed
The Player Character must be in the same location as object 'a pair of pliers': Passed
The Player Character must not be holding object 'a pair of pliers': Passed
Character 'Charlie' must not be holding object 'a pair of pliers': Passed
The Player Character must not be standing on object 'a love seat': Passed
The Player Character must be standing on object 'a recliner': Failed
Task does not pass restrictions.
(at this point, the response "From where you stand, the pliers are too far to reach." should be read.)
Task 'Eye Chart Level 7 Read' matches input.
Variable 'EyeChartLevel' must be equal to 7: Failed
Task does not pass restrictions.
Task 'get a pair of pliers from vending machine' matches input.
(this task was put in as a redundancy check to test the results)
The Player Character must have seen object 'a pair of pliers': Passed
The Player Character must be in the same location as object 'a pair of pliers': Passed
The Player Character must not be holding object 'a pair of pliers': Passed
Character 'Charlie' must not be holding object 'a pair of pliers': Passed
The Player Character must not be standing on object 'a love seat': Passed
The Player Character must be standing on object 'a recliner': Failed
Task doesn't pass restrictions, but is current highest priority failing task with restriction output.
Attempting to execute task get a pair of pliers from vending machine...
Checking reference free task get a pair of pliers from vending machine
The Player Character must have seen object 'a pair of pliers': Passed
The Player Character must be in the same location as object 'a pair of pliers': Passed
The Player Character must not be holding object 'a pair of pliers': Passed
Character 'Charlie' must not be holding object 'a pair of pliers': Passed
The Player Character must not be standing on object 'a love seat': Passed
The Player Character must be standing on object 'a recliner': Failed
Failed Restrictions
No matches found. Checking again using existance.
--------------
TAKE PLIERS #2
From where you stand, the pliers are too far to reach.
(This is trhe desired response)
Synonyms changed input "take pliers" to "get pliers"
Task 'get a pair of pliers' matches input.
The Player Character must have seen object 'a pair of pliers': Passed
The Player Character must be in the same location as object 'a pair of pliers': Passed
The Player Character must not be holding object 'a pair of pliers': Passed
Character 'Charlie' must not be holding object 'a pair of pliers': Passed
The Player Character must not be standing on object 'a love seat': Passed
The Player Character must be standing on object 'a recliner': Failed
Task does not pass restrictions.
Task 'Eye Chart Level 7 Read' matches input.
Variable 'EyeChartLevel' must be equal to 7: Failed
Task does not pass restrictions.
Task 'get a pair of pliers from vending machine' matches input.
The Player Character must have seen object 'a pair of pliers': Passed
The Player Character must be in the same location as object 'a pair of pliers': Passed
The Player Character must not be holding object 'a pair of pliers': Passed
Character 'Charlie' must not be holding object 'a pair of pliers': Passed
The Player Character must not be standing on object 'a love seat': Passed
The Player Character must be standing on object 'a recliner': Failed
Task does not pass restrictions.
Task 'Take Objects (Parent Task)' matches input.
Referenced Objects must exist: Passed
Referenced Objects must have been seen by the Player character: Passed
Referenced Objects must be visible to the Player character: Passed
Property 'Object type' for Referenced Objects must be 'Dynamic': Passed
Referenced Objects must be exact text 'All': Failed
Referenced Objects must not be exact text 'All': Passed
Referenced Objects must not be held by the Player character: Passed
Referenced Objects must not be worn by the Player character: Passed
Referenced Objects must exist: Passed
Referenced Objects must have been seen by the Player character: Passed
Referenced Objects must be visible to the Player character: Passed
Property 'Object type' for Referenced Objects must be 'Dynamic': Passed
Referenced Objects must be exact text 'All': Failed
Referenced Objects must not be exact text 'All': Passed
Referenced Objects must not be held by the Player character: Passed
Referenced Objects must not be worn by the Player character: Passed
Task passes restrictions.
Attempting to execute task Take Objects (Parent Task)...
Checking single reference task [get/take/pick up] a pair of pliers
Referenced Objects must exist: Passed
Referenced Objects must have been seen by the Player character: Passed
Referenced Objects must be visible to the Player character: Passed
Property 'Object type' for Referenced Objects must be 'Dynamic': Passed
Referenced Objects must be exact text 'All': Failed
Referenced Objects must not be exact text 'All': Passed
Referenced Objects must not be held by the Player character: Passed
Referenced Objects must not be worn by the Player character: Passed
Passed Restrictions
Overriding child task found: Take Objects From Location
Attempting to execute task Take Objects From Location...
Checking single reference task [get/take/pick up] a pair of pliers
Referenced Objects must not be inside Any Object: Passed
Referenced Objects must not be on Any Object: Failed
Failed Restrictions
First Reference: a pair of pliers(no output)
Continue executing other child tasks.
Overriding child task found: Take Objects From Object (Lazy)
Attempting to execute task Take Objects From Object (Lazy)...
Checking single reference task [get/take/pick up] a pair of pliers
Referenced Objects must not be exact text 'All': Passed
Referenced Objects must be inside Any Object: Failed
Referenced Objects must be on Any Object: Passed
Passed Restrictions
First Reference: a pair of pliers(no output)
First Reference: a pair of pliers(no output)
Second Reference: a vending machine(no output)
Attempting to execute task Take Objects From Object...
Checking double reference task [get/take/pick up/remove] a pair of pliers from a vending machine
Referenced Objects must exist: Passed
Referenced Object 2 must exist: Passed
Referenced Objects must have been seen by the Player character: Passed
Referenced Object 2 must have been seen by the Player character: Passed
Referenced Objects must be visible to the Player character: Passed
Referenced Object 2 must be visible to the Player character: Passed
Property 'Object type' for Referenced Objects must be 'Dynamic': Passed
Referenced Objects must not be worn by the Player character: Passed
Referenced Objects must be inside Referenced Object 2: Failed
Referenced Objects must be on Referenced Object 2: Passed
The Player Character must not have property 'Maximum weight of held items': Failed
Property 'Maximum weight of held items' for the Player character must be >= '%objects%.Weight.Sum+%objects
%.Children.Weight.Sum': Passed
Property 'Maximum weight of held items' for the Player character must be >= '%Player%.Held.Weight.Sum+%objects
%.Weight.Sum+%objects%.Children.Weight.Sum': Passed
The Player Character must not have property 'Maximum size of held items': Failed
Property 'Maximum size of held items' for the Player character must be >= '%objects%.Size.Sum': Passed
Property 'Maximum size of held items' for the Player character must be >= '%Player%.Held.Size.Sum+%objects
%.Size.Sum': Passed
Passed Restrictions
Overriding child task found: get a pair of pliers (from object)
Attempting to execute task get a pair of pliers (from object)...
Checking double reference task [get/take/pick up/remove] a pair of pliers from a vending machine
The Player Character must have seen object 'a pair of pliers': Passed
The Player Character must be in the same location as object 'a pair of pliers': Passed
The Player Character must not be holding object 'a pair of pliers': Passed
Character 'Charlie' must not be holding object 'a pair of pliers': Passed
The Player Character must not be standing on object 'a love seat': Passed
The Player Character must be standing on object 'a recliner': Failed
Failed Restrictions
First Reference: a pair of pliers(no output)
Second Reference: a vending machine(no output)
Do not continue executing other child tasks.
Do not continue executing other child tasks.
--------------
TAKE PLIERS #3
Ok, you take the pliers from the vending machine.
Synonyms changed input "take pliers" to "get pliers"
Task 'get a pair of pliers' matches input.
The Player Character must have seen object 'a pair of pliers': Passed
The Player Character must be in the same location as object 'a pair of pliers': Passed
The Player Character must not be holding object 'a pair of pliers': Passed
Character 'Charlie' must not be holding object 'a pair of pliers': Passed
The Player Character must not be standing on object 'a love seat': Passed
The Player Character must be standing on object 'a recliner': Failed
Task does not pass restrictions.
Task 'Eye Chart Level 7 Read' matches input.
Variable 'EyeChartLevel' must be equal to 7: Failed
Task does not pass restrictions.
Task 'get a pair of pliers from vending machine' matches input.
The Player Character must have seen object 'a pair of pliers': Passed
The Player Character must be in the same location as object 'a pair of pliers': Passed
The Player Character must not be holding object 'a pair of pliers': Passed
Character 'Charlie' must not be holding object 'a pair of pliers': Passed
The Player Character must not be standing on object 'a love seat': Passed
The Player Character must be standing on object 'a recliner': Failed
Task does not pass restrictions.
Task 'Take Objects (Parent Task)' matches input.
Referenced Objects must exist: Passed
Referenced Objects must have been seen by the Player character: Passed
Referenced Objects must be visible to the Player character: Passed
Property 'Object type' for Referenced Objects must be 'Dynamic': Passed
Referenced Objects must be exact text 'All': Failed
Referenced Objects must not be exact text 'All': Passed
Referenced Objects must not be held by the Player character: Passed
Referenced Objects must not be worn by the Player character: Passed
Referenced Objects must exist: Passed
Referenced Objects must have been seen by the Player character: Passed
Referenced Objects must be visible to the Player character: Passed
Property 'Object type' for Referenced Objects must be 'Dynamic': Passed
Referenced Objects must be exact text 'All': Failed
Referenced Objects must not be exact text 'All': Passed
Referenced Objects must not be held by the Player character: Passed
Referenced Objects must not be worn by the Player character: Passed
Task passes restrictions.
Attempting to execute task Take Objects (Parent Task)...
Checking single reference task [get/take/pick up] a pair of pliers
Referenced Objects must exist: Passed
Referenced Objects must have been seen by the Player character: Passed
Referenced Objects must be visible to the Player character: Passed
Property 'Object type' for Referenced Objects must be 'Dynamic': Passed
Referenced Objects must be exact text 'All': Failed
Referenced Objects must not be exact text 'All': Passed
Referenced Objects must not be held by the Player character: Passed
Referenced Objects must not be worn by the Player character: Passed
Passed Restrictions
Overriding child task found: Take Objects From Location
Attempting to execute task Take Objects From Location...
Checking single reference task [get/take/pick up] a pair of pliers
Referenced Objects must not be inside Any Object: Passed
Referenced Objects must not be on Any Object: Failed
Failed Restrictions
First Reference: a pair of pliers(no output)
Continue executing other child tasks.
Overriding child task found: Take Objects From Object (Lazy)
Attempting to execute task Take Objects From Object (Lazy)...
Checking single reference task [get/take/pick up] a pair of pliers
Referenced Objects must not be exact text 'All': Passed
Referenced Objects must be inside Any Object: Failed
Referenced Objects must be on Any Object: Passed
Passed Restrictions
First Reference: a pair of pliers(no output)
First Reference: a pair of pliers(no output)
Second Reference: a vending machine(no output)
Attempting to execute task Take Objects From Object...
Checking double reference task [get/take/pick up/remove] a pair of pliers from a vending machine
Referenced Objects must exist: Passed
Referenced Object 2 must exist: Passed
Referenced Objects must have been seen by the Player character: Passed
Referenced Object 2 must have been seen by the Player character: Passed
Referenced Objects must be visible to the Player character: Passed
Referenced Object 2 must be visible to the Player character: Passed
Property 'Object type' for Referenced Objects must be 'Dynamic': Passed
Referenced Objects must not be worn by the Player character: Passed
Referenced Objects must be inside Referenced Object 2: Failed
Referenced Objects must be on Referenced Object 2: Passed
The Player Character must not have property 'Maximum weight of held items': Failed
Property 'Maximum weight of held items' for the Player character must be >= '%objects%.Weight.Sum+%objects
%.Children.Weight.Sum': Passed
Property 'Maximum weight of held items' for the Player character must be >= '%Player%.Held.Weight.Sum+%objects
%.Weight.Sum+%objects%.Children.Weight.Sum': Passed
The Player Character must not have property 'Maximum size of held items': Failed
Property 'Maximum size of held items' for the Player character must be >= '%objects%.Size.Sum': Passed
Property 'Maximum size of held items' for the Player character must be >= '%Player%.Held.Size.Sum+%objects
%.Size.Sum': Passed
Passed Restrictions
Overriding child task found: get a pair of pliers (from object)
Attempting to execute task get a pair of pliers (from object)...
Checking double reference task [get/take/pick up/remove] a pair of pliers from a vending machine
The Player Character must have seen object 'a pair of pliers': Passed
The Player Character must be in the same location as object 'a pair of pliers': Passed
The Player Character must not be holding object 'a pair of pliers': Passed
Character 'Charlie' must not be holding object 'a pair of pliers': Passed
The Player Character must not be standing on object 'a love seat': Passed
The Player Character must be standing on object 'a recliner': Failed
Failed Restrictions
First Reference: a pair of pliers(no output)
Second Reference: a vending machine(no output)
Continue executing other child tasks.
First Reference: a pair of pliers(no output)
Second Reference: a vending machine(no output)
Do not continue executing other child tasks.