Create your own Interactive Fiction

ADRIFT - Interactive Fiction  
Home   |   News ADRIFT News RSS   |   Screenshots   |   Download   |   Games ADRIFT Reviews RSS   |   Forum   |   Help   |   Links
Welcome Guest Register | Login
Popular Games
Skybreak v 1.2
The Fortress of Fear
Combined Library Release 3.0 (taf- & amf-file + readme)
The PK Girl
The Dragon Diamond
Jacaranda Jim
the virtual human
Die Feuerfaust - The Fist of Fire
Magnetic Moon
Starship Quest
 
Latest Forum Posts
ParserComp 2021: Voting period extended to include this weekend
Fake ending module
Overriding the UNDO command?
Hiding location on map?
"Held By Character" Error
Compatibility list for Frankendrift
Frankendrift - early stages of Mac & Linux Runner
So....the site?
Most locations in Interactive Fiction
TESTING TESTING
 
Latest Reviews
Alien Diver v15
The Axe of Kolt
The Lost Children
Illumina
The Garden Party
A Difficult Puzzle
Regrets
A Party to Murder
Skybreak v 1.2
P/o Prune's mini comp.

Make a donation

Cursor  Brackets don't nest inside user function parameters

Issue Type: Status: Priority: Date Submitted: Votes:
Bug Completed Medium Sat 23rd Nov 2013 3 votes Vote Up Vote Down
 
Found in version: Last Updated: Completed in version: Date Completed: Track Changes:
5.0.31.4 Sat 2nd Aug 2014 5.0.32 Thu 31st Jul 2014 Log In
 
saabieSat 23rd Nov 2013 13:32
If I call a general function and I calculate one of its parameters using a function that has a comma inside of parentheses, ie:
%NumberAsText[ %objects%.Children(Objects,On).s_OnMeans(under).Count ]%

ADRIFT will recognise that the comma is nested inside a second set of brackets and is NOT the end of the parameter.
It evaluates %objects%.Children(Objects,On).s_OnMeans(under).Count as an item function before looking for the "," or "]" that ends the parameter.

BUT if I do exactly the same thing with a USER function, then what actually happens is that ADRIFT simply scans from the "[" until it finds a "," and assumes that is the end of the parameter.
So instead of evaluating the item function it just sends the string "%objects%.Children(Objects" to the user function.
 
ElliotMSun 24th Nov 2013 15:27
If you put a space after the , when making the User function, does it then work? I've been struggling with this bug too and felt that I had someone gotten around this once, though I still have issues figuring out why some of them fail.
 
CampbellThu 31st Jul 2014 22:41
Fixed.
 
ElliotMSat 2nd Aug 2014 08:00
Thanks!
© 2013 Campbell Wild. All rights reserved. | Contact the Webmaster