Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*-- Trollstein --*/
- #strict 2
- local pThrower;
- static iTime;
- func Initialize() {
- return(1);
- }
- protected func Departure(object thrower) {
- if(thrower->~IsClonk())
- pThrower = thrower;
- }
- protected func Hit() {
- var iEvent = Random(5);
- CastParticles("TrollParticle", RandomX(5,10), 10, 0, 0, 60, 80, RGB(255,255,255), RGB(255,255,255));
- if(pThrower){
- if(!iEvent) {
- AddEffect("LimitedFire", pThrower, 101, 1, 0, TSTN, iTime);
- RemoveObject();
- return;
- }
- if(iEvent == 2) {
- CastObjects(FLNT, 10, 500, GetX(pThrower)-GetX(), GetY(pThrower)-20-GetY());
- RemoveObject();
- return;
- }
- if(iEvent == 3) {
- Schedule(Format("Message(\"Ich bin zu doof, um den Trollstein richtig einzusetzen. :/\", Object(%d))", ObjectNumber(pThrower)), 5, 50, pThrower);
- RemoveObject();
- return;
- }
- }
- if(iEvent == 1) {
- CreateObject(WIPF); //Keine echte Verwandlung, Betrug!!1!
- RemoveObject();
- return;
- }
- Explode(RandomX(10,15));
- }
- public func FxLimitedFireStart(object pTarget, int iEffectNumber, int iTemp, int iFireTime) {
- if(!iTemp) {
- EffectVar(0, pTarget, iEffectNumber) = iFireTime;
- Incinerate(pTarget);
- }
- }
- public func FxLimitedFireTimer(object pTarget, int iEffectNumber, int iEffectTime) {
- if(iEffectTime > EffectVar(0, pTarget, iEffectNumber)) return -1;
- return 0;
- }
- public func FxLimitedFireStop(object pTarget, int iEffectNumber, int iReason, bool fTemp) {
- if(!fTemp)
- Extinguish(pTarget);
- }
- global func BurnTime()
- {
- CreateMenu(, GetCrew(), GetCrew(), , , , 3, 1);
- AddMenuItem("{{PLUS}} 1 Sekunde länger", "++iTime&&BurnTime()", , GetCrew());
- AddMenuItem(Format("{{EFLN}} %d Sekunden Brand", iTime), Format("CloseMenu() && Log(\"Gebt Acht, der Trollstein versetzt euch für %d Sekunden in Brand!\")",iTime) , , GetCrew());
- AddMenuItem("{{MNUS}} 1 Sekunde weniger", "iTime--&&BurnTime())", , GetCrew());
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement