idler_pl
Miembro
- Registrado
- 10 Feb 2025
- Mensajes
- 2
- Puntuación de reacción
- 2
- Puntos
- 50
GitHub - Wirless/OTAcademy-RME-IdlerEdition: OTARMEIE
OTARMEIE. Contribute to Wirless/OTAcademy-RME-IdlerEdition development by creating an account on GitHub.
Join idlers tavern to get updates about the state of the map editor
RME-SIE
4.1.4 -
Changes:
=============================================================================
Find Items Function Enhancements
=============================================================================
Purpose:
Provides advanced item searching capabilities with flexible range options and
removal functionality.
Features:
--------------
Range Search
Supports comma-separated ID ranges (e.g., "500,200,5000-5050")
Multiple search ranges in single query
No result limit for comprehensive searches
Configurable result limit for performance
Ignore IDs
Exclude specific items or ranges from search
Same range syntax as search
Helps filter out common/unwanted items
Remove Found Items
Optional removal of found items
Works with both single ID and range searches
Affects entire map
Includes safety confirmation
Added "Has Light" property search filter to Find Items dialog. This new checkbox allows users to search for items
that emit light in the game. The filter supports three states:
✓ Checked: Shows only items with light properties
□ Unchecked: Shows all items regardless of light properties
▣ Indeterminate: Shows only items without light properties
The light property is checked using the item's sprite data, consistent with how light properties are handled
elsewhere in the editor. This feature helps mapmakers quickly locate and manage light-emitting objects.
=============================================================================
Replace Items on Selection
=============================================================================
Purpose:
Advanced item replacement system with preset management and flexible
selection handling.
Features:
--------------
Unlocked Selection
Continue making selections while window is open
Independent selection processing
Real-time updates
Preset System
Save replacement configurations
Load from preset file
Recent presets list
Quick access dropdown
Range Replacement
Replace entire item ranges
Consolidate multiple IDs into single ID
Supports complex replacements
Smart Item Selection
Direct palette integration
RAW brush selection support
Two-way item swapping
Border Item Replacement // Wall Item replacement
Replace items on borders//walls
Supports complex replacements
Preset System
Save replacement configurations
Load from preset file
Recent presets list
border lists
wall lists
=============================================================================
Minimap Improvements
=============================================================================
Purpose:
Enhanced minimap performance and functionality through multithreading
and optimized rendering.
Features:
--------------
Multithreaded Processing
Separate thread for minimap operations
Improved responsiveness
Increased memory usage for performance
Optimization
Basic cache implementation
Memory usage optimization
Dynamic drawing improvements
Floor change refresh feature
=============================================================================
Selection to Doodad
=============================================================================
Purpose:
Converts selected map areas into reusable doodad brushes with
tileset integration.
Features:
--------------
Selection Conversion
Convert any selection to brush
Preserves item relationships
Experimental feature set
Tileset Integration
Create new tilesets
Enable tile editing option
Persistent tileset storage
Requires editor restart for new tilesets
/*============================================================================
Remove Duplicates Function (OnMapRemoveDuplicates)
============================================================================
Purpose:
Provides multiple options for removing duplicate items from the map while respecting
item properties and allowing selective property comparison ignoring.
Property Flags:
--------------
- Checking a property flag will preserve items with that property
- Items with checked properties are not considered duplicates
- Properties include: unpassable, unmovable, block missiles, block pathfinder,
readable, writeable, pickupable, stackable, rotatable, hangable, hook east/south,
and elevation
Button Options:
--------------
1. Remove All Duplicates
- Always enabled
- Removes all duplicate items across entire map
- Preserves first instance of each unique item/property combination
- Respects property ignore flags
2. Remove Selected Item Duplicates
- Enabled when RAW brush has an item selected
- Removes duplicates of that specific item ID across entire map
- Uses RAW brush item ID as reference
- Respects property ignore flags
- Preserves first instance found
3. Remove Duplicates of Selected Items
- Enabled when map area is selected
- Gets all item IDs from selected tiles
- Removes duplicates of those IDs across entire map
- Preserves first instance of each item/property combination
- Respects property ignore flags
4. Remove Duplicates in Selection Area
- Enabled when map area is selected
- Only processes tiles within selection
- Removes duplicates within each selected tile independently
- Does not compare across different tiles
- Respects property ignore flags
- Preserves first instance in each tile
/*============================================================================
void MapCanvas::UpdatePositionStatus(int x, int y) {
==============================================================================
Added item counter display to tile information that shows total number of items on a tile in square brackets [n].
The counter includes ground items and all stacked items, providing better visibility of item stacking without
needing to open tile properties. Format: [total_items] followed by the existing item details.
==============================================================================
Browse Tile Item Reordering
==============================================================================
Purpose:
Provides the ability to reorder items within a tile through a user-friendly
interface while maintaining game-specific stacking rules.
Features:
--------------
Item Movement Controls
- Up/Down buttons for item reordering
- Visual feedback through list selection
- Maintains ground item position
- Real-time order updates
Ground Item Protection
- Ground items locked to bottom position
- Automatic button state management
- Visual indication of unmovable items
- Prevents invalid item arrangements
Selection Management
- Single item selection required
- Automatic button enabling/disabling
- Clear visual feedback
- Maintains selection after movement
Order Preservation
- Maintains item relationships
- Updates internal tile structure
- Preserves item properties
- Real-time visual updates
==============================================================================
House palette crash
==============================================================================
Fixed crash according to nullptr for town credits : Siz
/*============================================================================
Remove Unreachable Tiles Function (OnMapRemoveUnreachable)
==============================================================================
Purpose:
Provides customizable range options for identifying and removing unreachable
tiles from the map with user-defined search parameters.
Features:
--------------
Range Customization
- Adjustable X range (1-100, default 10)
- Adjustable Y range (1-100, default 8)
- Visual range input dialog
- Maintains Z-level logic
Search Parameters
- Checks tile accessibility
- Respects blocking attributes
- Processes entire map area
- Shows progress indicator
Safety Features
- Confirmation dialog
- Progress tracking
- Operation summary
- Undo queue support
The function allows mapmakers to clean up inaccessible areas with custom
search ranges, improving map optimization and removing unreachable content.
*/





