[Setup] Product=Joust Version=100 Archive=Joust.umod SrcPath=. MasterPath=.. Requires=UnrealTournamentRequirement Group=SetupGroup Group=JoustGroup Group=umodIncludeFilesGroup [UnrealTournamentRequirement] Product=UnrealTournament Version= [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=443,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=555,Flags=3) [JoustGroup] File=(Src=System\Joust.u,Size=4108) File=(Src=System\Joust.int,Size=119) [umodIncludeFilesGroup] File=(Src=System\Joust.txt,Size=755) [Setup] LocalProduct=Joust ReadMe=System\Joust.txt SetupWindowTitle=Joust Setup AutoplayWindowTitle=Joust Options ProductURL=http://people.ce.mediaone.net/serpwidgets/UT.html VersionURL=http://people.ce.mediaone.net/serpwidgets/UT.html Developer=Serpentine Widgets DeveloperURL=http://people.ce.mediaone.net/serpwidgets/UT.html [UnrealTournamentRequirement] LocalProduct=UnrealTournament ProductURL=http://www.unrealtournament.com/ VersionURL=http://unreal.epicgames.com/ Developer=Epic Games, Inc. DeveloperURL=http://www.epicgames.com/ Áƒ*žE/@5 ī?€Y÷ĶŽĄPēĒ,5/NoneJoust JoustWingsPostBeginPlay Inventory JumpBootsSystem ReplaceWithCoreEngine ImpactHammer InvisibilityMutateCheckReplacement ModifyPlayerVectorRotator TextBufferObject FunctionClassActorPackage StrProperty BoolPropertyFloatProperty ScriptTextRollZStructPawn PlayerPawnStructPropertyOther MutateString VelocityNewRotbSuperRelevant RotationSenderObjectProperty ByteProperty ReturnValue IntProperty FlapHeightRemoveAllStuffMutator€ƒ€„‹€@€ŠK#//============================================================================= // Joust. For now, just a simple flying option instead of jumping. // Works like the old arcade game. Players fly by pressing the fire button. // when two players collide, the player with the lowest zorder will be killed. // The higher player is then awarded 1 frag. /* Additional options for future works: -keep inviso and jumpboots -keep Redeemer, just for the hell of it -jousting does less than a full kill in damage, leaving health around, but this could get stupid... */ //============================================================================= class Joust expands Mutator; var float FlapHeight; var bool RemoveAllStuff; function PostBeginPlay() { RemoveAllStuff = False; FlapHeight = 200; } // first, remove all "inventory" except Inviso and jumpboots // also remove all weapons except JoustWings. function bool CheckReplacement(Actor Other, out byte bSuperRelevant) { if ( !RemoveAllStuff ) return true; //log ("***** Check " $Other); if ( Other.IsA('Inventory') ) //kill off all inventory stuff {//log ("***** Check Inventory " $Other); if ( Other.IsA('Invisibility') || Other.IsA('JumpBoots') || Other.IsA('JoustWings') ) { //log ("*********************** NOT REPLACED"); Return True; } else { if ( Other.IsA('ImpactHammer') ) { ReplaceWith( Other, "Joust.JoustWings" ); // log ("*********************** REPLACED WITH JOUSTWINGS"); } else { // log ("*********************** Removed"); return False; } } } return True; } //function ScoreKill(Pawn Killer, Pawn Other) function Mutate(string MutateString, PlayerPawn Sender) { Log("***** Mutate String sent = " $MutateString); if ( MutateString == "flap" ) { Sender.SetPhysics(Phys_Falling); Sender.Velocity.z += FlapHeight; } /* else { FlapHeight = float(MutateString); Super.Mutate(MutateString,Sender); } */ } function ModifyPlayer(Pawn Other) { local Rotator NewRot; log("******** " $other.rotation); NewRot = other.Rotation; NewRot.Roll += 32768; Other.Setrotation(NewRot); log("******** " $other.rotation); } ™  ?Ū`įp***** Mutate String sent = ^zflapo‚$¸6” • š  ė  -'œa/!f„„a/! a/!a/!'œša/! Joust.JoustWingsœ(' —ū-(HC €˜ Q,tįp******** Y ‰ ‰Ą6€a+įp******** Y ‰ … ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙  Ģ@.…l€¤ã„9ë }„9ë }„9ë }„9ë }Šũ¯éŠũ¯éƒ=•‚ƒ=•‚ƒ=•‚ƒ=•‚ƒ=•‚ † € ˙˙˙˙˙˙˙˙˙˙˙˙.ū˙˙˙ū˙˙˙ū˙˙˙( ũ˙˙˙&˙˙˙˙ú˙˙˙ū˙˙˙ū˙˙˙ ū˙˙˙+õ˙˙˙ū˙˙˙ú˙˙˙ū˙˙˙ū˙˙˙ī˙˙˙ ũ˙˙˙#ū˙˙˙)ũ˙˙˙û˙˙˙û˙˙˙ û˙˙˙ ˆ ! v ˆ ! C  $ P “ " ] Œ- i , u ˆ ' A ’4V#N ‡™ dd0‡š RH2‡—(Z4Œ * B5‡˜lN5…xz6– % r9[Public] Object=(Name=Joust.Joust,Class=Class,MetaClass=Engine.Mutator,Description="Joust, Press flap button to fly.")Joust, by Serpentine Widgets (serpwidgets@hotmail.com) This is a simple mutator that allows players to "fly" by pressing a key that lifts them into the air somewhat. Hit the flap key repeatedly to sustain flight. Note: Users must bind a key to "mutate flap" in order for this to work. The following can be added to the user.ini in the list of keys: Shift="mutate flap" This would, for example, make the shift key the flap key. ----- Features to be added to this mutator if/when I get around to it: -Menu item to enable keybinding. -Option to select "Joust Mode" where all weapons are removed and players must "joust" to kill each other. -graphics for wings that will animate when flapping. -graphics for a lance.System\Manifest.iniESystem\Manifest.intE+System\Joust.up System\Joust.int|wSystem\Joust.txtķķŖÅãŸæ•xׯV