Pfhorte changes
Still to Come:
- Nothing really. Its dead Jim. Get Marathon II and Pfhorte 2.0x and be happy :).
Changes Since 1.0d25
- Allow up to 36 textures per texture set for those making custom sets.
- Double clicking polys causes crashes, so do not do it. Not fixable.
Changes Since 1.0d24
- Rewrote the scripting system. Now a bit faster, and less buggy.
- Platform switch destinations can now be set, ie they don't get screwed up.
- The bad poly detection is more accurate.
- Using option wand to pick up the poly floor light source now works.
- Dragging polys when zoomed out used to snap them slightly wrong due to
sround off errors.
- The magnifying tool no longer de-selects things.
- Using the wand to make platforms actually does make a platform, or
deletes it if needed.
- After typing data into the inspector or the defaults,
you must click on the map window for the menus to work. ( or press
enter).
- Changing object placement data in the inspector will mark the file as
needing saving.
- Unused object types are no longer deleted, since some people actually
use them.
- Executing a script that creates polys now updates the poly count in the
defaults window.
- Detecting bad polys is now more accurate.
- Now a menu option to snap to 1/8th of the grid size. (don't ask, try it).
Changes Since 1.0d23
- Made the 3d User interface look a little nicer.
- Sped up the scripting a bit more.
- Fixed the control panel scripts for the correct width and heights.
- Added the ability to use the teleporter texture. Trash your pfhorte.cache file to see it.
- The edit poly and edit side dialogs will be going away real soon, so get your last looks at em now.
- The inspector now has a small "key" control, that when turned shows more info for polys, sides, and objects.
- To make a side a control panel, just select the control panel type from the popup in the inspector.
- Included Br'fins modified stairs script.
- Now reports an error if there was no player object placed in the map.
- Reports 0 length line errors, and may even fix them.
- Removes scenery and monsters that can cause marathon to crash.
- Fixed a memory leak in the scripting system, more still exist, so be careful.
Changes Since 1.0d22
- Added a new tool! Creates N sided polys. Click on a line and drag.
- At extreme magnification, the grid shows 1/4 markings too.
- The mag lense can be dragged to zoom to the dragged rect.
- Fixed bug where walls of a platform are not set correctly when editing a platform.
- Dragging the poly or its point(s) resets its center position (shown when a switch or teleporter line is drawn).
- Made dragging a line from a switch to a poly a lot easier.
- Sped up drawing a bit.
- Selected line now draws using the selected line color.
- Selected object now is hilited using the line hilite color.
- Lines drawn to show the destination of a teleporter or platform switch are drawn using the hilite line color.
- Hidden polys are now drawn with a dotted outline.
- Sped up scripting a bit. Could have added bugs to it in the process.
- Toasted most of the magic menu. Use the scripting menu, it works, its cool, nuff said.
- Changes in the inspector mark the file as needing saving. So does any other change.
- Most changes in the inspector still do NOT get registered until you inspect something else, or click on nothing.
- Now allows the delete key to delete the selected line if it is between two polys.
- The bulb tool (redundant) is now the hammer tool. You can add points to lines, or using option, delete them.
- Notes can no longer be accidentally added to hidden polys.
- Dragging a poly now moves the notes in it too.
- Copy/paste of polys and attach/detach keep track of the poly type too. Paste automatically deselects all first.
Changes Since 1.0d21
- Fixed the type of the map file created from MarathonII back to a Marathon I map type.
- The popup texture selection now works better with multi monitors (theoretically, since I only have one)
- Fixed an interesting feature that caused object types to change just by clicking on them.
- Totally re-did the scripting system. It now seems to be useful. See the scripting notes.
Changes Since 1.0d20:
- Fixed up the 3d view to show only the selected polys, and to automatically spin them.
- 3D view also uses 2,5,8 to control auto spinning on x,y,z axis.
- Fixed a bug in dragging points with grid on and shift key down.
- When reporting errors loading a level, the type of errors are reported as well.
- Now a FAT binary.
Changes Since 1.0d19:
- fixed dragging objects.
- Constants in scripts can have '-' in front of them to negate them.
- Added these constants:
- OrigLineLength - length of the selected line when script is invoked.
- OrigAngle - the angle of the selected line when the script was invoked.
- OrigFloorHeight - the floor height of the selected line when the script was invoked.
- OrigCeilingHeight - the ceiling height of the selected line when the script was invoked.
- Cmd - . (Command period) now stops a script.
- Added the constants: A, B, C, D which are initialized to 0.
- Added the constant "Angle" which is the current angle of the pen.
- Added the script commands: set, add, divide, multiply. They all take a constant and
a number (or constant) and perform the operation and store the result in the constant.
So "set A 1" would put one into "A". And "add angle A" would add "A" to "angle".
- Added a "Make Better Door" script to make a door the width of the side with connecting polys.
- Added a make clockwise and counter clockwise stairs. Set the left size to the angle of each step and the right size to the inside edge size.
- Sped up the scripting a bit.
- Add draw modes and poly type to the defaults. Updated wand settings for these. Fixed wand click on line to obey wand settings.
- Made the hilite a little thicker.
Changes Since 1.0d18:
- Added a scripting system which will replace the magic menu.
- Dragging notes now works properly.
- Fixed a bug with notes when deleting a poly. (Could have casued marathon to
crash)
- Deleteing a poly does not delete its notes.
- Now detects bad objects and notes and deletes when map level is opened or
closed.
- Missed putting hunters in the setting dialog. Colors for following aliens is
off by 2.
- Added settings for superGlue, item/monster impassable and major/minor damage
textures for map drawing.
- Teleporter and switch destinations update when a poly is dragged.
- Clicking and dragging is a little more accurate and responsive.
- Fixed a problem with lites popup in the inspector allowing too many selections.
- In editing lighting, the min max and current intensities now range from 0
- 100
percent.
- Deleting a level and then adding a new level no longer makes the deleted levels
name show up.
- Dragging a selection rectangle no longer selects polys hidden using the
altitudes palette.
- Keys 1-8 select the appropriate tool, Tab no longer switches to the tools.
- Space bar is the grabber tool. Cmd no longer is.
- Option now changes the mag tool to zoom out. Shift now multiplys the zoom
factor by 6.
- Tab now hides all palettes except the tool palette, and shows them again if
they were hidden.
- Added small edit buttons in the side inspector to allow the side editor to be
brought up.
- In the object inspector, changing the object type updates the object placement
data immediately.
- The wand now works on walls too. It gets or sets the wall texture.
- Set the maximum number of notes to 20.
Changes Since 1.0d17:
- Updated to CodeWarrior 6. May have introduced bugs by doing so.
- added options for what the wand will affect. Double click on the wand tool to set.
- Fixed some minor hiliting bugs.
- Shift selecting polys works better.
- The texture pop-ups now allow you to drag outside to select nothing.
- The settings dialog allow you to set colors for each object type.
- Newly created polys are selected.
- Cmd key activates grabber in all tools, even during poly creation.
- Started adding undo operations. Dragging points and lines is now undoable.
- Pasting polys now offsets by one grid square.
- Select all now works and selects all visible polys.
- Added a view menu and put all the view related items in there.
- The inspector shows the number of objects of that type that appear in the level.
- Put up a watch cursor when opening and closing a level since it takes a while.
- Pressing enter when you are done entering text in any palette will set the focus
back to the last map window that had it thus allowing the menu commands to work
without having to click in the window.
- Made some minor Mods to the docs.
Changes Since 1.0d16:
- Fixed up scenery type menu to add the naked bob.
- Added the secret checkbox to the platform dialog.
- made the defaults and inspector palettes smaller.
- fixed bug with clicking on notes causing them to move, plus hiliting.
- added a don't align textures checkbox to the sides dialog to prevent Pfhorte
from moving the texture during the align textures command.
- SaveAs now works. It crashes if the disk is full, so be careful.
- If there is an error saving, you are told about it and your original file
should still be there.
- When deleting a level, immediately save and close the map file. Saving and
then continuing to edit the map file will cause a crash.
- Can now do a split line on a poly with 7 points.
- Now an option to not auto split-up polys when they are 8 points or less.
- The grid is now either behind everything, or everything but the polys.
- Dragging a poly fixes the lengths of the lines too.
- Drag selecting a poly will inspect it.
- The altitude palette is now a bit smaller.
- New about box picture.
Changes Since 1.0d15:
- Notes can be up to 63 characters now.
- The object the cursor is over now hilights.
- A line follows the mouse around when making a polygon.
- When making control panels, the polygon is set to "monster impassible".
- When making stairs, the stairs are selected for you so you can delete them if you want.
- Dragging points updates line length if the line is being inspected.
- Clicking on the fist point when making a poly also closes the poly.
- Option to draw the grid behind everything.
- Option wand now picks up platform wall textures as the special texture.
- Command arrow = grabber tool
- Setting a poly to from a platform type in the inspector no longer screws map up.
- Setting a poly to/from teleporter in the inspector etc draws properly.
- The length of a line is shown in the defaults palette when creating polys.
Changes Since 1.0d14:
- Fixed saving bug when editing maps with multiple levels/
- Added a new polygon now marks the map as needing saving.
Changes Since 1.0d13:
- Added a connected line color and connected with no wall line color to preferences dialog.
- Weapon and scenery were getting garbled when inspected, fixed.
- Sped up inspector drawing a bit
- Several more fixups to level when it is opened.
- Shift changes the state of the grid snap setting temporarily. So shift drag a point will snap to
grid if snap to grid is off.
- Made detection of bad polys a little more accurate.
- Fixed all possible divide by 0 bugs?
- Can now edit terminal messages for terminal control panels. Stored in resource fork of map.
- Fixed some things with the altitude palette allowing objects and notes to be clicked on
- Magic menu items are greyed out if they are inappropriate.
- Editing a polys ceiling height or floor height updates the altitude palette.
- Enabled the 3d viewer. Still pretty much useless. keys: m=center, x, y, z, +, -, 1, 3, 4, 6, 7,
9. 3D code by: Craig Kloeden
- Disabled get info since it isnt used.
- Hiding polys and altitude hiding hides the points and lines too, and objects.
- Fixes errors in map when loading AND saving.
- Spliting a line and making a door keeps the side textures correct.
- Printing works. This is the way it will print for a long while, so don't ask for changes yet.
Changes since 1.0d12:
- Added the inspector palette. Making changes with it doesn't mark the map for saving.
- Hilite polygon outline is thinner.
- Pallete visibility is saved in prefs. If you don't want a palette to always show up, then close
it and save the preferences.
- Goal objects now have a popup for setting the index. Indexes can range from 1..32.
- New object types are the same as the last one edited in the object edit dialog.
- Having a shapes file with more than 32 textures per set is limited to the first 32.
- Left and right widths of steps can be set. Use this to make spirals. Not perfect yet.
- fixed copy/paste level bug where object placement data was overwritten by other data.
- Dragging a line from alien switch to platform now works.
- Fixed one or two bugs.
Changes since 1.0d11:
- I have included a map with some interesting platforms in it.
- copy and paste poly copies the texture settings too. Doesn't copy platforms. Screws up a bit too.
- select and drag multiple polys. Use shift to select more than one poly.
- hide selected polys. Stays hiddend even after closing file!
- show all polys.
- copy and paste levels, uses lots o memory, so be careful.
- align textures only does horizontal alignment if the textures are the same type.
- clicks checked in reverse of draw order so if it looks like you can click on a poly, you can.
- hide objects if poly is hidden.
- move objects when poly is dragged.
- snap dragged poly to grid.
- NAMEs used for authors name. As per Mias Author suggestion.
- added a poly counter in the defaults. Dont go past 255.
- added some dialogs to tell you when you exceed marathons limit to number of things.
- fixed the low memory warning so it actually comes up.
- when you are getting low on memory, you cant open any more files or edit any more levels.
- added frequency to the object placement dialog.
- hacked drag and drop so it works. Do not drop any non map files or you will be sorry.
- allow selection of polys by dragging out a rectangle.
- detach and attach still work for multiple polys, but are very slow.
- glue textures show up as super glue, will be fixed later.
- Dragging teleporter, platform switch destinations no longer leaves behind yellow lines.
Changes since 1.0d10:
- Fixed an ugly texture bug where textures were all reset to the first one!!!!
- Now compatible with Mia
- level name comes from mission info
- auto texture alignment
- magic wand should get/set walls too.
- draw objects with thin black border.
- draw points with thin black border.
- zoom out makes window smaller if it needs to.
- save settings saves the document windows position too.
- popup for platform types.
- length of magically made control panels closer to perfect.
- made the solid flag work better
- PPC version.
- 3d grey color a little lighter.
Changes since 1.0d9:
- Points are snapped accurately at all zoom levels.
- eye candy.
- points easier to click on.
- lines harder to click on at higher zoom levels.
- have to drag polys, points and lines a bit before they will start to drag.
- Can no longer accidentally add two points on the same spot when making a
poly.
- Only asks you to save when a change is made.
- added glue to the poly types menu.
- magic stairs. If you do not step the ceiling, then the default height is
used.
- save dafaults settings.
- added special texture for doors, platforms.
- step heights and step ceiling flag added to defaults.
- wider altitude palette.
- tab switches from poly tool to arrow tool and back.
- level settings were not being saved properly.
- magic for horiz or vert walls no divide by 0 error
- show bad polys more strict. Was allowing some slop.
- fixed exit level popup for setting an exit level poly.
- Alien magic rechargers etc were wrong, now fixed.
- Should bomb marathon a lot less.
Changes since 1.0d8:
- Can now make multi player maps.
- new poly pts show up in different color if they got attached to a previous
point.
- fixed line clicking to be more accurate and less annoying.
- added magnifying glass tool and cursors
- added magic wand tool.
- added splash screen.
- fixed snap to grid bug.
- allow re-centering of entire map.
- level opens scrolled to the center of the window.
- put prefs in the system folder/prefs folder
- fixed up poly and side dlogs to remove useless info.
- fixed split doors bug
- object placement data should auto fix itself when an object is added or
deleted.
- allow setting of object orientation by option clicking on it.
- magic addition of doors/switches heights widths are correct now.
- allow deletion of a line that is attached to nothing.
- Should be compatible with mia and mme.
- fixed a bug associated with the deletion of a poly.
- levels window has title of map file.
- objects now refresh when the edit dlog closes. Their color is set correctly.
- automatic multi polys works better.
- Various bugs causing marathon to crash were fixed.
Changes since 1.0d7:
- You can set an exit poly, and set the level it goes to.
- Zoom now stays centered.
- Zoom uses cmd =, -.
- Beeps if you try to add more than 32 platforms.
- Tab in dialogs works.
- Creating polys bugs fixed. (may still be more).
- Displaying bad polys fixed.
- Added some more texture types for the preferences. You can add your own if
you have res-edit or
resorcerer. Edit resource 'ppat' ID 2000-2024.
- Notes now display the text.
- Notes can be dragged.
- You can now make windows solid so that projectiles don't pass through.
- Lighting types are now in the defaults.
- Copy and paste polys. (not perfected yet).
- Drag a poly.
- Platform speeds can be by number or using the popup for fast, fastest etc.
- Can detach polys (not perfected)
- Can attach polys. (not perfected) To attach polys together, at least two
points must coincide.
- A wall can be split into two walls.
- The magic menu allow you to automagically create doors, switches etc. Select
a line to add the
door to and then select from the magic menu. Will beep if the poly already has
too many
points/lines in it.
Changes since 1.0d6:
- Now a save settings menu item.
- All the menu settings are saved.
- Auto create is always true.
- Platform speed is now a popup of some good values? Comments?
- level names can have spaces.
- objects are oriented from 0 up to 90 left .. 360 up going counter clockwise.
- should not crash MME or MIA.
- popups for lighting in poly dlog.
- snap to grid.
- application icon, drag and drop not working?
- line and point size preferences
- auto adding multiple polys works better.
Changes since 1.0d5:
- Preferences!!!!!!!!!!!!
- Fixed the bug with the object placement dialog.
- You can now select and drag lines.
- You can set teleporter destinations by dragging a line to the new poly.
- You can set switch destinations by dragging a line from the wall the switch
is on to the
platform.
- You can set platform triggers by dragging a line to the platform.
- You can now click more than 8 points and multiple polys will be created for
you. This doesn't
always work. I will improve it later.
- The various menu settings and palette positions are saved also when you
change the preferences.
A better way of saving these will be added later.
Changes since 1.0d4:
- Some user interface cleanup.
- Proper texture sets are used. Choose the set in the level info dialog.
- Polygons that will crash marathon are drawn in white.
- The altitude palette.
- Objects facing direction is shown.
- You can now select objects.
- You can drag objects to other polygons.
- Platforms should be working. (Not tested very much).
Changes since 1.0d3:
- Defaults palette.
- Texture popup is forced to stay on a 640x480 monitor.
- Textures are cached in a file called Pfhorte.cache. Delete this if you want
to use a new shapes
file.
Changes since 1.0d2:
- Less crashes?
- Levels are deleted in a slightly better fasion.
- Now saves properly, almost all the time. Save as doesnt work. Make backups.
- Polygons can be selected by clicking on them once.
- Polygons can be deleted by hitting the delete key.
- Teleporters show up in pink. Their destination is shown in yellow when
teleporter is clicked.
- You can click and drag to set the teleporter destination.
- You can now create platforms.
- Grid.
- Different display modes. Lighting shading, floor height shading, ceiling
height shading.
- Updating problems are fixed?
- Can delete objects by option clicking on them.
- Can edit object placement info.
- Auto fixes bad maps when loading.
- Textures. Check them out.
Still to come:
- Fix bugs.
- Don't let user create things that crash.
- other stuff.