Navigation
Options
Post Reply
Username:
Verification:
Subject:
Message: [quote author=ZylonBane link=msg=116281 date=1514779421] Bam! This version spawns a random object at the object switchlinked to when frobbed. class spawnRandom extends SqRootScript { function OnFrobWorldEnd() { local items = ["Mug", "Cigarettes", "Chips", "Basketball", "Soda Can"]; local item = items[floor(Data.RandFlt0to1() * items.len())]; local dest = sLink(Link.GetOne("SwitchLink", self)).dest; if (dest) { local obj = Object.BeginCreate(item); Object.Teleport(obj, Object.Position(dest), Object.Facing(dest)); Physics.SetVelocity(obj, vector(Data.RandFlt0to1() * 6 - 3, Data.RandFlt0to1() * 6 - 3, 0)); Object.EndCreate(obj); } } } This version is placed directly on the object that will be spawning random objects and responds to TurnOn signals. class spawnRandom extends SqRootScript { function OnTurnOn() { local items = ["Mug", "Cigarettes", "Chips", "Basketball", "Soda Can"]; local item = items[floor(Data.RandFlt0to1() * items.len())]; local obj = Object.BeginCreate(item); Object.Teleport(obj, Object.Position(self), Object.Facing(self)); Physics.SetVelocity(obj, vector(Data.RandFlt0to1() * 6 - 3, Data.RandFlt0to1() * 6 - 3, 0)); Object.EndCreate(obj); } } [/quote]
Back to topic
Legal stuff