Skip to content

Conversation

@Halvance
Copy link

Seasonal Tileset System:

  • Classic tileset (original pixmaps) preserved in Classic/ directory
  • Modern tileset with seasonal variants (Spring, Summer, Autumn, Winter)
  • 300+ new seasonal terrain and trail textures
  • Automatic season switching based on MUME time
  • Manual tileset selection (Classic vs Modern)
  • Season-specific terrain rendering

Tilesets Included:

  • Classic: Original MMapper tileset (moved to Classic/ subdirectory)
  • Modern/Spring: Fresh green grass, light terrain colors
  • Modern/Summer: Vibrant green, lush vegetation
  • Modern/Autumn: Orange/brown foliage, harvest colors
  • Modern/Winter: Snow-covered terrain, icy water

Day/Night Visual Changes:

  • Time-based lighting adjustments synchronized with MUME clock
  • Darker rendering during night hours
  • Lighter rendering during day hours
  • Smooth transitions between day/night
  • Requires PR-B (GMCP Broadcast) for clock synchronization

Texture Management:

  • TextureSetEnum configuration (CLASSIC, MODERN, CUSTOM)
  • Season tracking from MUME clock (Narwain, Ninui, etc.)
  • Automatic texture reloading on season change
  • Efficient texture path resolution
  • getCurrentSeason() and setCurrentSeason() helpers

Configuration:

  • Tileset selection in Graphics preferences
  • Enable/disable seasonal textures toggle
  • Texture set persisted in configuration
  • Season change notifications

Resource Changes:

  • 474 pixmap files reorganized
  • Classic tilesets moved to pixmaps/Classic/
  • Modern seasonal tilesets in pixmaps/Modern/Spring|Summer|Autumn|Winter/
  • Updated mmapper2.qrc resource file
  • Splash screens added to Classic directory

Technical Implementation:

  • Enhanced Filenames.cpp for season-aware texture loading
  • MapBatches texture batch management
  • MapCanvasData texture data structures
  • Season change signals from MumeClock
  • ConfigEnums.h TextureSetEnum

Dependencies:

  • Requires PR-B (GMCP Broadcast) for MUME clock season tracking
  • Works with PR-G (Graphics Enhancements) for optimal visual experience

This transforms MMapper's visual appearance to match Middle-earth's seasons and time of day, creating a more immersive mapping experience.

Seasonal Tileset System:
- Classic tileset (original pixmaps) preserved in Classic/ directory
- Modern tileset with seasonal variants (Spring, Summer, Autumn, Winter)
- 300+ new seasonal terrain and trail textures
- Automatic season switching based on MUME time
- Manual tileset selection (Classic vs Modern)
- Season-specific terrain rendering

Tilesets Included:
- Classic: Original MMapper tileset (moved to Classic/ subdirectory)
- Modern/Spring: Fresh green grass, light terrain colors
- Modern/Summer: Vibrant green, lush vegetation
- Modern/Autumn: Orange/brown foliage, harvest colors
- Modern/Winter: Snow-covered terrain, icy water

Day/Night Visual Changes:
- Time-based lighting adjustments synchronized with MUME clock
- Darker rendering during night hours
- Lighter rendering during day hours
- Smooth transitions between day/night
- Requires PR-B (GMCP Broadcast) for clock synchronization

Texture Management:
- TextureSetEnum configuration (CLASSIC, MODERN, CUSTOM)
- Season tracking from MUME clock (Narwain, Ninui, etc.)
- Automatic texture reloading on season change
- Efficient texture path resolution
- getCurrentSeason() and setCurrentSeason() helpers

Configuration:
- Tileset selection in Graphics preferences
- Enable/disable seasonal textures toggle
- Texture set persisted in configuration
- Season change notifications

Resource Changes:
- 474 pixmap files reorganized
- Classic tilesets moved to pixmaps/Classic/
- Modern seasonal tilesets in pixmaps/Modern/Spring|Summer|Autumn|Winter/
- Updated mmapper2.qrc resource file
- Splash screens added to Classic directory

Technical Implementation:
- Enhanced Filenames.cpp for season-aware texture loading
- MapBatches texture batch management
- MapCanvasData texture data structures
- Season change signals from MumeClock
- ConfigEnums.h TextureSetEnum

Dependencies:
- Requires PR-B (GMCP Broadcast) for MUME clock season tracking
- Works with PR-G (Graphics Enhancements) for optimal visual experience

This transforms MMapper's visual appearance to match Middle-earth's
seasons and time of day, creating a more immersive mapping experience.
Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, we are unable to review this pull request

The GitHub API does not allow us to fetch diffs exceeding 300 files, and this pull request has 394

@nschimme
Copy link
Contributor

I improved the backend for detecting when a season or day/night cycle change occurs in #438

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants