Mapping For UnrealFortress
Mapping For UnrealFortress
Im not gonna go into specifc Mapping right now, because the wiki is a great resource for that anyway. So this is just about the Differances from regular mapping.
Setup
To start you need to be able to open unrealfortress maps / actors etc. There are a few ways to go about this.
- Create a shortcut to unrealed.exe and add: -ini=unrealfortress.ini to the end.
- Add the paths to your unrealtournament.ini
- Paths=../UNF/System/*.u
- Paths=../UNF/Maps/*.unr
- Paths=../UNF/Textures/*.utx
- Paths=../UNF/Sounds/*.uax
- Paths=../UNF/Music/*.umx
- extract UnrealFortress manually so it acts like a regular mod, (forget about the UNF sub directory just throw everything from /UT/UNF/System into /UT/System
UnrealFortress Specific Actors
"special" actors
Controls a number of game settings.
- The Command Point Scoring Setup.
- The Model and Skin used for the VIP
- Absolute and Percentage Class limits.
- The Fortress Gametype
- The number of Teams in use on this map.
- The name of each Team.
weather-generator, use for snow and rain
Bot related actors
-
Like regular DefensePoint, Except can set Preferred classes for Defense at this spot.
-
Where bots place Dispensors
-
The Navpoint_Sentry is special in that the bot stands on the Navpoint_Sentry and builds the SG infront of him in the direction of the Navpoint_Sentry arrow. You can configure the Type of guns the Bot will place on the SG in this actor as well.
- Direction it faces is where the actor points
- You can set a suggested Loadout for the Bot Sentry
-
This is an actor that tells a bot where to set up a trap. Under ‘DefensePoint’ set the team; under ‘Navpoint_Trap’ configure, if a bot-Demolitionist should place a Claymore and/or a bot-Armourer should place a LaserTripMine. Consider that LTMs can only be placed on walls. To make a bot place a LTM, place the trap-actor near a wall, the red arrow must point towards it.
-
This is a special actor for cases, that confuse bots, if normal triggers would be used. A perfect example is the laser-control switch in UNF-CTF-Depression, which can be activated only once in a few seconds. After it is activated, it ‘sleeps’ for the configured amount of time, during which it can’t be triggered. The actor in Depression was coded for the special purposes of the map. Bot_Love is a more general trigger made for such occasions. The bots understand, that while it is ‘sleeping’, it cannot be accessed and they won’t go for it until it is available again. Be sure to set the team-number correctly.
Triggers
-
class (and team) specific trigger (once only)
-
Will trigger an event when a detpack is placed within a certain raidus of it.
-
fear-spots for bots.
Actor >> Triggers (UT) >> Trigger >> trigger_fireextinguisher
Actor >> Triggers (UT) >> Trigger >> trigger_firesetter -
team-trigger, working for the specific team only
-
Triggers an event when the number of players on a specific team is greater than the configured threshold.
Ladders
-
Put in center/middle of ladders, make sure collision height covers the whole ladder
-
Put at the top of the ladder, ABOVE the trigger_ladder
-
Put one at the start and one at the end of ladder, just as for elevators
Pickups
-
You are able to edit the amount of Ammo the Pack contains. The list below identifies the numbers refering to the various Ammotypes:
- AmmoAmount(0) - Gel Ammo(doubles as flak for the SG)
- AmmoAmount(1) - Shells
- AmmoAmount(2) - Mortar
- AmmoAmount(3) - Rockets
- AmmoAmount(4) - Darts
- AmmoAmount(5) - Gren 1
- AmmoAmount(6) - Gren 2
- AmmoAmount(7) - Gren 3
- AmmoAmount(8) - Metal
- AmmoAmount(9) – Buckshot
An AmmoPack can be teamspecific, i.e. only a player of the specified team may pick up this AmmoPack. Set bTeamOwned to True and set a number for ownerTeam, whereas 0 stands for Team 1(Red); 1 for Team 2 (Blue); 2 for Team 3 (Yellow); 3 for Team 4 (Green).
-
100 Armour
-
Parachute pick one up, and jump from the tallest building
-
This health-regenerating item has been specially designed for UNF. Though it's based on the standard UT Health, it differs much from it, since it replenishes a certain class' health only to it's assigned limit. If you'd use a standard UT medbox, it would give the player health up to 100 units, eventhough the ranger for example is limited to 50 units. As a result, always use the misc_medbox.
All Pickups can be set to be team specific, except the parachute
Gametype Specific Actors
- Command Point
-
- Set the Personal and Team Score
- Will broadcast an event on a Flag Capture.
- deco_commandPointFlagBase
-
- Capture The Flag
-
- Set which team this capture point is for
- Set the Personal and Team Score
- Will broadcast an event on a Flag Capture.
-
- One Flag
- Actor >> NavigationPoint >> deco_flagbase >> deco_oneFlagBase
Actor >> NavigationPoint >> deco_capturePoint >> deco_oneCapturePoint- Set which team this capture point is for
- Set the Personal and Team Score
- Will broadcast an event on a Flag Capture.
- VIP starts here (only 1 allowed)
- VIP escapes here (only 1 allowed)
- nice hiding spots for the VIP (many allowed)
Notes / Special Unreal Fortress Commands
viewbotinfo
will display info on what a bot is currently doing. Very usefull for troubleshooting bot-paths
class sizes:
Every class in Unreal Fortress has a different Collision Cylinder
- Ranger: Height 88 Breadth 39
- Medic: Height 86 Breadth 38
- Marksman: Height 84 Breadth 43
- HuntedB: Height 89 Breadth 39
- HuntedA: Height 88 Breadth 39
- Armourer: Height 87 Breadth 40
- Arsonist: Height 87 Breadth 39
- Commando:Height 90 Breadth 44
- Demolitionist: Height 86 Breadth 48
- HeavyGunner: Height 103 Breadth 55
- Saboteur: Height 85 Breadth 37
- The Jump-Height (how high someone can jump) for all classes is 48 Units.
Fog Zones: The marksman class can take the texture of the brush he is standing on. This works by using his shadow to pick it up. However, Players do not have shadows in fog zones. Therefore, it is advisable to not use them where a marksman can go prone.
Well Some of this may be a little out of date as most of the information here was taken from a [thread] that was written in an older build, ive updated what i know has changed so far. Hopefully this will be of help to someone. —Highlander
Some thanks go out to Azm0 who provided me with the as yet unreleased official mapping info so i'll actually start fleshing this out a bit. —Highlander
Will add full class sizes once i find exactly what they are —Highlander