Posted by: c4_angel
« on: October 20, 2017, 02:26:12 PM »This should be enough:Code: [Select]COPY_EXISTING_REGEXP ~.+\.bcs~ ~override~
DECOMPILE_AND_PATCH BEGIN
PATCH_IF (INDEX_BUFFER(~search string~) >= 0) BEGIN // search string can be a regular expression
// string found: do stuff...
END
END
BUT_ONLY
If you want to store the resource names for later use you can use dynamic arrays, e.g.Code: [Select]OUTER_SET resrefs = 0
COPY_EXISTING_REGEXP ~.+\.bcs~ ~override~
DECOMPILE_AND_PATCH BEGIN
PATCH_IF (INDEX_BUFFER(~search string~) >= 0) BEGIN
TEXT_SPRINT EVAL ~resrefs_%resrefs%~ ~%SOURCE_FILE%~
SET resrefs += 1
END
END
BUT_ONLY
// Loop through list of matches
OUTER_FOR (idx = 0; idx < resrefs; ++idx) BEGIN
OUTER_TEXT_SPRINT resref EVAL ~%resrefs_%idx%%~
PRINT ~Found match: %resref%~
END
Thanks a lot, Argent77! Quite helpful!