AnotherGarrett on 11/7/2025 at 14:34
Hey everyone,
I think i've found a kind of “tricky” way to add telekinesis (or magic, if you prefer). It only takes a few quick steps, and the result is surprisingly functional.
What you need:
You only need the gen and convict scripts, and Garrett set up with Player Factory. That's it.
Step-by-step:
Go to Archetypes > Physical > Projectile > CritterShots > MagicMissile
Click "Add" to create a new archetype for the telekinetic projectile. I used the name Telekinetic01.
On the new archetype, add the following properties:
Engine Features > FrobInfo
World Move
Inv Move, Use Amno
Tool None
Inventory > Type: Item
Inventory > Can't Drop This: True
S > Script
Check "Don't Inherit" so that it shows TRUE.
(optional) Add LootSound if you want to keep the pickup sound.
Testing it:
Place the new object in the world, and for testing, place a gong somewhere far away (under Physical > Bells > Gong).
Now go in-game, pick up your "magic item", aim at the gong, and right-click to fire it.
The projectile will move so fast it's almost invisible, and it will work as a kind of "telekinetic shot".
Extra features and improvements:
Make Garrett "throw" the projectile using the drop key (R?)
If you don't mind seeing the projectile in motion, you can have Garrett throw it using the drop key instead of firing it instantly.
The nice thing is, the projectile's speed will scale with Garrett's movement — the faster Garrett is, the faster the projectile goes! Change FrobInfo to: World Move, Inv None, Tool None
Remove the "Can't Drop This" property
---
Create a new Act/React Stimulus (i called mine TelekineticStim01)
Assign it as a Source to your projectile, and as a Receptron to the objects or AI you want it to affect.
---
Change the model
Go to Shape > Model Name and use something like a scroll or a magical book
---
Stack identical spells in the inventory
Go to Engine Features > Combine Type and set it to the same name you used (for example, Telekinetic01)
To give each item a specific number of uses, go to Engine Features > Stack Count and set a number
Conclusion:
I'm sure many of you have better ways of doing this, but i think this solution can be very useful thanks to how simple it is. And since it uses the Act/React system, you can make it trigger basically anything at a distance.
john9818a on 9/8/2025 at 22:42
That's a pretty unique find.