²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²² #cycle 1 #give ammo 32767 #end :touch #a:n #end ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²² #cycle 1 #end :touch #a:w #end #cycle 1 #end :touch #a:e #end ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²² #cycle 1 #end :touch #a:s #end ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²± #cycle 1 #if not blocked s #a #if not blocked w #b /i #restart :a #a:se #put s breakable #restart :b #a:sn #put w breakable #restart ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²± ±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²² #cycle 1 #if not blocked n #a #if not blocked e #b /i #restart :a #a:sw #put n breakable #restart :b #a:ss #put e breakable #restart ±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²² @1-1 #cycle 1 #end :touchs #if not blocked s #restart #a :touche #if not blocked e #restart :a $ $"Hi, is this a good title screen engine?" $ #end ²² @2-1 #cycle 1 #end :touchs #if not blocked s #restart #a :touche #if not blocked e #restart #a :touchw #if not blocked w #restart :a $The object speaks: "Hi." $It says. #end ² @3-1 #cycle 1 #end :touchs #if not blocked s #restart #a :touche #if not blocked e #restart #a :touchw #if not blocked w #restart :a $ $Lee hopes you like it. $ #end ² @4-1 #cycle 1 #end :touchs #if not blocked s #restart #a :touchw #if not blocked w #restart :a $ $Is it seemingly copied from something? $Whatever it is, Lee hasn't seen it yet. $ #end ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²² @1-2 #cycle 1 #end :touchn #if not blocked n #restart #a :touche #if not blocked e #restart #a :touchs #if not blocked s #restart :a $ $Don't forget the @name of the objects. $ #end ² @2-2 #cycle 1 #end :touchn #if not blocked n #restart #a :touche #if not blocked e #restart #a :touchs #if not blocked s #restart #a :touchw #if not blocked w #restart #a :a #zap a $ $:touch me again $ #end :a #restore a $ $you :touched me again $ #end ² @3-2, or help obj. #cycle 1 #end :touchn #if not blocked n #restart #a :touche #if not blocked e #restart #a :touchs #if not blocked s #restart #a :touchw #if not blocked w #restart :a Hi, this engine requires player clones for it to work. A clone is a glitchy thing which attracts the player on the first step, but can be useful when confined. It can shoot like a normal player #taking 1 ammo per clone per shot if they're not blocked in that direction. And they can also :touch objects like normal. When the upper clone :touhces one of the 4 objects, it #sends a message to the playerobj which I named @a. Then the obj checks if blocked that direction, if it is, then it #sends others a certian message depending in the direction you tried moving into, once the other objects receive the message, they check whether they're blocked or not in the certian direction. If it is blocked in that direction, then it goes to the msg. You can also shoot, the lower clone is surounded by breakables, and I have 2 objs checking #if not blocked... And if it is not blocked in a certian direction, then it #puts the breakable back and it #sends a message to the playerobj to shoot in the direction you tried shooting at. It's like you're playing without pressing 'p'. Except it's with objects only, on 1 board. And you can't see the counters and you can set the speed whenever you please. For some reason, when you go set the color to monocrome, you can easily see the objs around the clones. Rather in color, they look quite solid. Anything that blink in color won't blink in monocrome (other than blink walls). This engine, however, is like the waldo engine. I just realized that AFTER I programmed every little thing there is to the engine. So even though I put in everything by myself, I'll give that person credit for making it, if I know who made it first. And Chronos30 for the title screen selector engine. If you know how to make something like this already... Then why did Lee make it in the first place? It works somewhat like waldo and it works on the title screen. Can't you tell the simularities of Lee's engine? For best reaction time, first make the control objects (the ones around the clones) then make the playerobj, then the other objects. !b;credits #end :b $Actually, I did most/all the work on this $world but the special thanks goes to: All the people who had the thought of the engines first. Caelin-Da-Great (for being a friend of mine and I just had to put him in) And those who tested this world before allowing it to be released. #end ² @4-2 #cycle 1 #end :touchs #if not blocked s #restart #a :touchw #if not blocked w #restart #a :touchn #if not blocked n #restart :a $ $Hey! What's that help obj doing there? $ #end ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²² @a #cycle 1 #end :n #if blocked n #others:touchs ?n #end :s #if blocked s #others:touchn ?s #end :e #if blocked e #others:touchw ?e #end :w #if blocked w #others:touche ?w #end :sn #shoot n #end :ss #shoot s #end :se #shoot e #end :sw #shoot w #end :shot INSERT-CODE-FOR-:SHOT-MESSAGE #end ²²²²²² @objguard #cycle 1 #end :touche #if not blocked e #restart #a :touchn #if not blocked n #restart #b :touchw #if not blocked w #restart #c :touchs #if not blocked s #restart #d :shot "Ow." said the objguard as it got shot. #end :a You're to the east of me. #end :b I'm to the south of you. #end :c Go on, wander aimlessly around this board. You won't find anything at all. But :touch me from different angles. #end :d I can also have different code for each of the directions you :touch me. ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²² @1-3 #cycle 1 #end :touchn #if not blocked n #restart #a :touche #if not blocked e #restart #a :touchs #if not blocked s #restart :a Hi, I'm not a scrolling msg object. #end ² @2-3 #cycle 1 #end :touchn #if not blocked n #restart #a :touche #if not blocked e #restart #a :touchs #if not blocked s #restart #a :touchw #if not blocked w #restart :a $ $You can't see the obj @name of the one to $the left of me, so how are you supposed $to tell if it's really some other obj? $ #end ² @3-3 #cycle 1 #end :touchn #if not blocked n #restart #a :touche #if not blocked e #restart #a :touchs #if not blocked s #restart #a :touchw #if not blocked w #restart :a $ $This is only an example, this is only... $ #end ² @4-3 #cycle 1 #end :touchs #if not blocked s #restart #a :touchw #if not blocked w #restart #a :touchn #if not blocked n #restart :a $ $So, what are you going to do? $ #end ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²² @1-4 #cycle 1 #end :touchn #if not blocked n #restart #a :touche #if not blocked e #restart :a $ $"I'm not the only one with quotation $marks!" $ #end ² @2-4 #cycle 1 #end :touchw #if not blocked w #restart #a :touchn #if not blocked n #restart #a :touche #if not blocked e #restart :a $ I kinda think it's hard to keep typing every object code for the engine. $ #end ² @3-4 #cycle 1 #end :touchw #if not blocked w #restart #a :touchn #if not blocked n #restart #a :touche #if not blocked e #restart :a $ $So, what are we supposed to do? $ #end ² @4-4 #cycle 1 #end :touchw #if not blocked w #restart #a :touchn #if not blocked n #restart :a $ $This obj is 4-4, the one above me 1 is $4-3, and the one left of me 1 is 3-4. $ #end ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²² ²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²