GiveGoldToCreature(object, int)

Creates the specified amount of gold on the creature.

void GiveGoldToCreature(
    object oCreature,
    int nGP
);

Parameters

oCreature

Creature set to receive the windfall.

nGP

Amount of gold to give to oCreature.


Description

Give nGP gold to oCreature.

nGP must be positive - to remove gold use TakeGoldFromCreature().



Remarks

This mearly creates new gold, it does in no sense pass over gold from the calling object - the name is deceptive!


Version

1.61

Example

// Put OnClientEnter of the module's properties
// to have all PCs start out with exactly 500 gold pieces

void main()
{
    object oPC=GetEnteringObject();

    // Make sure it only happens on the first entry of the player
    // * Note: If the module resets (multiplayer), they'll yet 
    //    again get a minimum of 500 gold because 
    //    SetLocalInt isn't persistant over resets.
    if (GetLocalInt(oPC, "gold_reset")) return;

    // Set so they can't get the gold again. This won't be persistant
    // over module resets.
    SetLocalInt(oPC, "gold_reset", TRUE);

    // How much gold does the PC already have?
    int nGold=GetGold(oPC);

    //Too much, too little, or just enough?
    if (nGold>500)
    {
        //Too much!
        // * See the TakeGoldFromCreature() comments to see why
        //    it requires AssignCommand().
        AssignCommand(oPC, TakeGoldFromCreature(nGold-500, oPC, TRUE));
    }
    else if (nGold<500)
    {
        //Too little!
        GiveGoldToCreature(oPC, 500-nGold);
    }
}

See Also

functions: GetFactionGold | GetGold | GetGoldPieceValue | RewardPartyGP | TakeGoldFromCreature
categories: Action on Object Functions | Money Functions


 author: Jody Fletcher, editor: Jasperre, additional contributor(s): Lilac Soul, Jasperre