# Catalog Reference Set As Real
Grammar — Set value of reference for player player to value
Flags —Action
Sets the value of a field for an entry. To find the name of a field path, open the data editor and turn on View Raw Data. For example, if you wanted to set the unit for the first index of a train ability, your field path string would be “InfoArray[0].Unit”.
# Arguments
- string<reference> — Reference
- int— Player
- fixed— Value
Returns — bool
bool libNtve_gf_CatalogReferenceSetAsReal(
	string lp_reference,
	int lp_player,
	fixed lp_value,
);
# Related
Category: Catalog / Support
- Upgrade Operation — preset — int
- No Game Link — preset — gamelink
- No Alert — preset — string
- Cost Type — preset — string
- Catalog Type — preset — int
- Any Game Link — preset — gamelink
- Field Type Category — preset — int
- Catalog Field Value Set — bool— CatalogFieldValueSet
- Catalog Field Value Set As Real — bool— libNtve_gf_CatalogFieldValueSetAsReal
- Catalog Field Value Modify — bool— CatalogFieldValueModify
- Catalog Field Value Modify (Based On Default Value) — bool— libNtve_gf_CatalogFieldValueModifyBasedOnDefaultValue
- Catalog Reference Set — bool— CatalogReferenceSet
- Catalog Reference Set As Real — bool— libNtve_gf_CatalogReferenceSetAsReal
- Catalog Reference Modify — bool— CatalogReferenceModify
- Catalog Reference Modify (Based On Default Value) — bool— libNtve_gf_CatalogReferenceModifyBasedOnDefaultValue
- Catalog Link Replace — void— CatalogLinkReplace
- Catalog Link Replacement — string— CatalogLinkReplacement
# Examples
mods/core.sc2mod — base.sc2data/TriggerLibs/NativeLib.galaxy:1822
    auto70738DD1_val = lp_operation;
    if (auto70738DD1_val == c_upgradeOperationAdd) {
        return libNtve_gf_CatalogReferenceSetAsReal(lp_reference, lp_player, (lv_default + lp_value));
    }
    else if (auto70738DD1_val == c_upgradeOperationSubtract) {
mods/core.sc2mod — base.sc2data/TriggerLibs/NativeLib.galaxy:1825
    }
    else if (auto70738DD1_val == c_upgradeOperationSubtract) {
        return libNtve_gf_CatalogReferenceSetAsReal(lp_reference, lp_player, (lv_default - lp_value));
    }
    else if (auto70738DD1_val == c_upgradeOperationMultiply) {
mods/core.sc2mod — base.sc2data/TriggerLibs/NativeLib.galaxy:1828
    }
    else if (auto70738DD1_val == c_upgradeOperationMultiply) {
        return libNtve_gf_CatalogReferenceSetAsReal(lp_reference, lp_player, (lv_default * lp_value));
    }
    else if (auto70738DD1_val == c_upgradeOperationDivide) {
mods/core.sc2mod — base.sc2data/TriggerLibs/NativeLib.galaxy:1831
    }
    else if (auto70738DD1_val == c_upgradeOperationDivide) {
        return libNtve_gf_CatalogReferenceSetAsReal(lp_reference, lp_player, (lv_default / lp_value));
    }
    else if (auto70738DD1_val == c_upgradeOperationSet) {
mods/core.sc2mod — base.sc2data/TriggerLibs/NativeLib.galaxy:1834
    }
    else if (auto70738DD1_val == c_upgradeOperationSet) {
        return libNtve_gf_CatalogReferenceSetAsReal(lp_reference, lp_player, lp_value);
    }
    else {
mods/core.sc2mod — base.sc2data/TriggerLibs/NativeLib.galaxy:1837
    }
    else {
        return libNtve_gf_CatalogReferenceSetAsReal(lp_reference, lp_player, (lv_default + lp_value));
    }
}