For 30 years, I have lurked in the forums and on YouTube and downloaded free software and read articles and consumed content and started rewrite after rewrite after rewrite. Finally, today, I have something to give back. A fullly functioning, modular tool you can incorporate into nearly any project. It is my extreme pleasure to introduce to you… Butter Sausage.
Buttered Sausage
A visual error/message display system for Godot 4.x with integrated Result pattern for fluent error handling.
Overview
Buttered Sausage provides a complete solution for displaying operation results and messages in your Godot applications. It combines:
-
Visual Message Display - Animated panels with severity-based styling (SUCCESS, INFO, WARNING, ERROR)
-
Result Pattern - Type-safe error handling with builder pattern API for accumulating messages
-
Flexible Animations - Configurable slide, scale, fade, rotation, and shake effects with animation chains
-
Resource-Based Configuration - Fully customizable via inspector-editable Resource files
-
Smart Display Modes - Stack multiple messages or show only the highest priority
Perfect for editor tools, file managers, save systems, validation feedback, and any application that needs robust error reporting with visual polish.
Features
Visual Display System
-
Color-coded severity levels with smooth animations
-
Configurable panel limits (unlimited, single panel, or custom max)
-
Auto-dismiss for non-error messages with hover-to-pause
-
Manual close buttons
-
Animation chains for complex sequences
-
Loop animations for persistent effects
Result Pattern
-
Fluent builder API for accumulating warnings and info messages
-
State conversion (success → failure, etc.) while preserving details
-
Merge results from nested operations
-
Consistent return pattern for functions with data payload
-
Type-safe with full autocomplete support
-
Standalone - can be used without the UI/display components
Animation System
-
Animation chains - sequential series of effects
-
Multiple simultaneous effects: slide, scale, fade, rotation, color, position
-
Shake effect for emphasis
-
Configurable pivot points for rotation and scale
-
Full control over timing, easing, and transitions
-
Support for looping animations
-
Standalone animator (
ButteredSausageAnimator+ButteredSausageAnimatorConfig) can be used to animate any Control node
Configuration System
-
ButteredSausageDisplayConfig - Global positioning, panel width, and per-severity configurations
-
ButteredSausagePanelConfig - Colors, fonts, icons, borders, timing, and animation chains
-
ButteredSausageAnimatorConfig - Individual animation effects with full customization
-
All configurations are Resources editable in the Inspector
Check out the full documentation and code at GitHub - standstilldigitalmedia/buttered-sausage: A complete result and toast system for Godot 4.5+