I've been unable to find the necessary information about this specific error. I am nearly sure that the issue is "over information" and that I will be unable to complete my game, because if I delete
any section at all in the program [like an involved command or a larger room], it will run perfectly.
Troubleshooting I have already done:
1) I have over 10 libraries connected to the asl file and each library is pages upon pages long of code. We're talking a looooot of code here. I have tried commenting each one out, one at a time, and again... the game works fine. I have tried taking out the information from the libraries and "stuffing" them into the large asl file, but the program doesn't take too kindly to that either.
2) The error also disappears when simple msg lines are deleted, not just complex codes riddled with {} and <>, etc., which furthers my belief that this error is trying to tell me, "You can't program anymore stuff in here, idiot." for example if I were to delete a daunting section such as this:
command <unwield #@object#> {
if (%wield% = 0) then msg <You aren't holding a weapon to unwield it.>
else {
if (#quest.lastobject# = #wieldedobject#) then {
property <#quest.lastobject#; alias=#wieldedobjectname#>
msg <You unwield the |xn>
foreground <&H2266F2>
msg <|b$displayname(#object#)$|xb.>
foreground <White>
set string <wieldedobject; thingie>
dec <wield>
if (#(object):class# = 9) then do <batteries off>
if (#(object):class# = 8) then dec <missilefire; 1>
if (#(object):double# = 1) then dec <doubledamage; 0>
if (#(object):unsafe# = 1) then dec <unsafe; 0>
if (#(object):disarm# = 1) then dec <disarm; 1>
set numeric <STR; %STR% - #(object):power#>
set numeric <DEX; %DEX%-#(object):agility#>}
else {
if (#quest.lastobject# = #wieldedobject2#) then {
property <#quest.lastobject#; alias=#wieldedobjectname2#>
msg <You unwield the |xn>
foreground <&H2266F2>
msg <|b$displayname(#object#)$|xb.>
foreground <white>
set string <wieldedobject2; thingie2>
dec <wield>
if (#(object):class# = 9) then do <batteries off>
if (#(object):class# = 8) then dec <missilefire; 1>
if (#(object):double# = 1) then dec <doubledamage; 0>
if (#(object):unsafe# = 1) then dec <unsafe; 0>
if (#(object):disarm# = 1) then dec <disarm; 1>
set numeric <STR; %STR% - #(object):power#>
set numeric <DEX; %DEX%-#(object):agility#>}
else msg <You're not even holding that weapon to begin with!>}
}
}
then the game will work fine. But if instead I deleted a simple piece of code
out of a larger work like this:
else {
foreground <&H2266F2>
if ($lengthof(#(lastenemy):prefix#)$ = 0) then msg <|b$displayname(#lastenemy#)$|xb |xn>
else msg <The |b$displayname(#lastenemy#)$|xb |xn>
foreground <white>
msg <attacks you with #(lastenemy):weapon# for |cr|b%e_damage%|xb|cb points of damage.>
dec <HP; %e_damage%>
}
then the game will also run fine. so i'm confused.
comments or ideas? i'm really concerned about it, as I've invested a lot of time into the game. thank you guys so much!