OpenDream icon indicating copy to clipboard operation
OpenDream copied to clipboard

'Unknown identifier' with /var/const

Open Hinaichigo opened this issue 1 year ago • 5 comments

Compiling /vg/station, an error occurs: Error at code\datums\supplypacks.dm:337:40: Unknown identifier "access_engine_minor" here:

330	/datum/supply_packs/sacidtank
331		name = "Sulphuric acid tank"
332		contains = list(/obj/structure/reagent_dispensers/sacid)
333		cost = 15
334		containertype = /obj/structure/closet/crate/secure/large/reinforced/shard/empty
335		containername = "sulphuric acid tank crate"
336		group = "Supplies"
337		one_access = list(access_engine_minor, access_science)

access_engine_minor is defined in /code/game/jobs/access.dm as: /var/const/access_engine_minor = 11 // Engineering Foyer This error only started occurring fairly recently.

Hinaichigo avatar Sep 21 '22 21:09 Hinaichigo

@Altoids1 Seems like something your PR should have fixed?

ike709 avatar Sep 21 '22 22:09 ike709

~~god~~ Looking into it! ❤️

Altoids1 avatar Sep 21 '22 23:09 Altoids1

I got the same error on a version of OD with the const PR rolled back; might be a novel error caused by changes in VGstation codebase itself. This is not a regression, just something I didn't fix.

Stuff like this probably could've been in the const PR, but was not, since late evaluation of expressions is completely unimplemented. The concept of late-evaluation did not even meaningfully exist in the codebase prior.

For the record, the const PR fixed late evaluation of the left side of an override assignment. The right side remains a TODO.

Altoids1 avatar Sep 22 '22 01:09 Altoids1

I don't think this is due to an underlying change in the /vg/station codebase; the format of the access-related stuff involving /code/game/jobs/access.dm has been the same for years. Rather I think it's likely due to a change that occurred in how /var/const are processed some time over the last few months (not as recent as @Altoids1's recent changes), because I remember trying to compile after pulling the latest version of OpenDream and there were more errors than before the pull. At the time I thought maybe it was just being more verbose about errors that previously had been silently occurring, or something. I'm not sure exactly when this started happening but I may be able to check a rough date in a little bit.

Hinaichigo avatar Sep 25 '22 02:09 Hinaichigo

I'm not exactly sure when it happened but I think it may have been around the time #706 was fixed, as I remember that error stopped appearing but then this error appeared. Could be wrong though.

Hinaichigo avatar Sep 26 '22 00:09 Hinaichigo