Noah Petherbridge
0a8bce708e
Improvements to the Zoom feature: * Actor position and size within your level scales up and down appropriately. The canvas size of the actor is scaled and its canvas is told the Zoom number of the parent so it will render its own graphic scaled correctly too. Other features: * "Experimental" tab added to the Settings window as a UI version of the --experimental CLI option. The option saves persistently to disk. * The "Replace Palette" experimental feature now works better. Debating whether it's a useful feature to even have.
32 lines
755 B
Go
32 lines
755 B
Go
package balance
|
|
|
|
// Feature Flags to turn on/off experimental content.
|
|
var Feature = feature{
|
|
/////////
|
|
// Experimental features that are off by default
|
|
Zoom: false, // enable the zoom in/out feature (very buggy rn)
|
|
ChangePalette: false, // reset your palette after level creation to a diff preset
|
|
|
|
/////////
|
|
// Fully activated features
|
|
|
|
// Attach custom wallpaper img to levels
|
|
CustomWallpaper: true,
|
|
|
|
// Allow embedded doodads in levels.
|
|
EmbeddableDoodads: true,
|
|
}
|
|
|
|
// FeaturesOn turns on all feature flags, from CLI --experimental option.
|
|
func FeaturesOn() {
|
|
Feature.Zoom = true
|
|
Feature.ChangePalette = true
|
|
}
|
|
|
|
type feature struct {
|
|
Zoom bool
|
|
CustomWallpaper bool
|
|
ChangePalette bool
|
|
EmbeddableDoodads bool
|
|
}
|