allow . to repeat last director command

This commit is contained in:
2024-02-10 14:27:11 -07:00
parent f4a5671ae0
commit 4b718d3abc
3 changed files with 20 additions and 14 deletions

View File

@@ -1,6 +1,6 @@
# @install: lix --silent download "gh://github.com/kiss-lang/hollywoo#af4eea78316afdd0c8310e720540a97710a59f7d" into hollywoo/0.0.0/github/af4eea78316afdd0c8310e720540a97710a59f7d # @install: lix --silent download "gh://github.com/kiss-lang/hollywoo#6b4b0af84db3bf9b30ac164991f05b29f239229b" into hollywoo/0.0.0/github/6b4b0af84db3bf9b30ac164991f05b29f239229b
# @run: haxelib run-dir hollywoo "${HAXE_LIBCACHE}/hollywoo/0.0.0/github/af4eea78316afdd0c8310e720540a97710a59f7d" # @run: haxelib run-dir hollywoo "${HAXE_LIBCACHE}/hollywoo/0.0.0/github/6b4b0af84db3bf9b30ac164991f05b29f239229b"
-lib kiss -lib kiss
-lib kiss-tools -lib kiss-tools
-cp ${HAXE_LIBCACHE}/hollywoo/0.0.0/github/af4eea78316afdd0c8310e720540a97710a59f7d/src/ -cp ${HAXE_LIBCACHE}/hollywoo/0.0.0/github/6b4b0af84db3bf9b30ac164991f05b29f239229b/src/
-D hollywoo=0.0.0 -D hollywoo=0.0.0

View File

@@ -1,4 +1,4 @@
# @install: lix --silent download "gh://github.com/kiss-lang/kiss-flixel#36e718647667dcdd844179545c328679b5560aee" into kiss-flixel/0.0.0/github/36e718647667dcdd844179545c328679b5560aee # @install: lix --silent download "gh://github.com/kiss-lang/kiss-flixel#988a773602ed204abe025e89012ce0d6d295c9c2" into kiss-flixel/0.0.0/github/988a773602ed204abe025e89012ce0d6d295c9c2
-lib flixel -lib flixel
-lib flixel-addons -lib flixel-addons
-lib flixel-ui -lib flixel-ui
@@ -6,6 +6,6 @@
-lib kiss-tools -lib kiss-tools
-lib lime -lib lime
-lib openfl -lib openfl
-cp ${HAXE_LIBCACHE}/kiss-flixel/0.0.0/github/36e718647667dcdd844179545c328679b5560aee/src/ -cp ${HAXE_LIBCACHE}/kiss-flixel/0.0.0/github/988a773602ed204abe025e89012ce0d6d295c9c2/src/
-D kiss-flixel=0.0.0 -D kiss-flixel=0.0.0
--macro kiss_flixel.ShaderFrontend.use() --macro kiss_flixel.ShaderFrontend.use()

View File

@@ -495,15 +495,21 @@
->cc ->cc
(director.chooseString "Which prop?" (dictGet propsInScene sceneKey) (director.chooseString "Which prop?" (dictGet propsInScene sceneKey)
->propKey ->propKey
(let [lastScale .value (propScales.get propKey)] (withFunctions
(director.enterString "Redefine $propKey scale from ${lastScale}?" [
->scaleStr (definePropScale [cc]
(let [scale (Std.parseFloat scaleStr)] (let [lastScale .value (propScales.get propKey)]
(propScales.put propKey (new HFloat scale)) (director.enterString "Redefine $propKey scale from ${lastScale}?"
// Re-scale props immediately ->scaleStr
(doFor prop .props (dictGet scenes sceneKey) (let [scale (Std.parseFloat scaleStr)]
(flxDirector.scaleProp prop.prop)) (propScales.put propKey (new HFloat scale))
(cc)))))) // Re-scale props immediately
(doFor prop .props (dictGet scenes sceneKey)
(flxDirector.scaleProp prop.prop))
(cc)))))
]
(set lastCommand definePropScale)
(definePropScale cc))))
(shortcutHandler.registerItem "[d]efine [z] of a position" (shortcutHandler.registerItem "[d]efine [z] of a position"
->cc ->cc
(director.chooseString "Which position?" (dictGet positionsInScene sceneKey) (director.chooseString "Which position?" (dictGet positionsInScene sceneKey)