/** * Create the ,,read reference". * Read reference is used ( as you might think ) in read contexts. * @param $referenceName * @param TES5GlobalScope $globalScope * @param TES5MultipleScriptsScope $multipleScriptsScope * @param TES5LocalScope $localScope * @return TES5Referencer */ public function createReadReference($referenceName, TES5GlobalScope $globalScope, TES5MultipleScriptsScope $multipleScriptsScope, TES5LocalScope $localScope) { $rawReference = $this->referenceFactory->createReference($referenceName, $globalScope, $multipleScriptsScope, $localScope); if ($rawReference->getType() == TES5BasicType::T_GLOBALVARIABLE()) { //Changed to int implementation. return $this->createObjectCall($rawReference, "GetValueInt", $multipleScriptsScope); } else { return $rawReference; } }