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