Time |
Nick |
Message |
02:14 |
|
triplei joined #minetest-mods |
05:58 |
|
workflow joined #minetest-mods |
09:22 |
|
workflow joined #minetest-mods |
11:44 |
|
NakedFury joined #minetest-mods |
13:45 |
|
VanessaE joined #minetest-mods |
14:16 |
|
VanessaE joined #minetest-mods |
14:53 |
|
jordach joined #minetest-mods |
15:16 |
|
ecube joined #minetest-mods |
17:36 |
|
khonkhortisan joined #minetest-mods |
17:40 |
|
triplei joined #minetest-mods |
17:47 |
jordach |
anyone has a fix: http://codepad.org/hrjDkQRz |
17:49 |
VanessaE |
run the code in minetest and see what happens |
17:50 |
jordach |
fails the function |
17:51 |
jordach |
have you seen the stairs function? its identical |
17:52 |
jordach |
i need mark right now...anbd hes not here |
17:52 |
VanessaE |
seems like you're overthinking it |
17:52 |
jordach |
well |
17:53 |
VanessaE |
get rid of the second function entirely. |
17:53 |
jordach |
okay |
17:53 |
VanessaE |
just *call* the first function |
17:53 |
VanessaE |
sp, delete lines 34, 35 and 41 |
17:54 |
VanessaE |
also fix your indentation on line 31 (add one tab) |
17:57 |
VanessaE |
also, |
17:57 |
VanessaE |
you're passing five parameters to the cotton.register_block function, but you only allowed four. |
17:58 |
jordach |
huh |
17:58 |
VanessaE |
(name, recipe_a, recipe_b, description) ... where's the texture? |
17:58 |
VanessaE |
try this on line 24: function cotton.register_block(name, recipe_a, recipe_b, description, texture) |
17:58 |
VanessaE |
and line 27: tiles = texture, |
18:00 |
* VanessaE |
waits... |
18:03 |
jordach |
19:02:36: ERROR[main]: Failed to load and run script from |
18:03 |
jordach |
19:02:36: ERROR[main]: /home/jordan/Desktop/latest git/bin/../games/minimal/mods/cotton/init.lua: |
18:03 |
jordach |
19:02:36: ERROR[main]: ...latest git/bin/../games/minimal/mods/cotton/init.lua:24: attempt to index global 'cotton' (a nil value) |
18:03 |
jordach |
19:02:36: ERROR[main]: stack traceback: |
18:03 |
jordach |
19:02:36: ERROR[main]: ...latest git/bin/../games/minimal/mods/cotton/init.lua:24: in main chunk |
18:03 |
jordach |
with http://codepad.org/z50TGxfj |
18:04 |
jordach |
no idea |
18:04 |
VanessaE |
so get rid of the cotton. in front of the function and function calls |
18:04 |
VanessaE |
it's redundant anyway |
18:04 |
VanessaE |
make it register_cotton_block |
18:06 |
jordach |
thank you |
18:06 |
jordach |
it works |
18:06 |
jordach |
just register_block works |
18:07 |
VanessaE |
excellent. |
18:07 |
jordach |
so thank you |
18:07 |
jordach |
now, i need to implement shapeless recipes |
18:07 |
jordach |
using the two items defined |
18:07 |
VanessaE |
"the more they overthink the plumbing, the easier it is to stop up the drain." |
18:07 |
VanessaE |
that's easy |
18:08 |
* jordach |
get off yer soapbox vanessa |
18:08 |
VanessaE |
look at unifieddyes code, that's how I define everything |
18:08 |
VanessaE |
shapeless recipes derived from the base colors. |
18:09 |
jordach |
okidokey |
18:12 |
jordach |
hm |
18:12 |
jordach |
problem |
18:12 |
jordach |
crafts will have to be by hand |
18:12 |
jordach |
i cant use a function |
18:13 |
VanessaE |
use a loop. |
18:14 |
VanessaE |
for i = 1, 12 do |
18:14 |
VanessaE |
hue = HUES[i] |
18:14 |
VanessaE |
minetest.register_craft( { |
18:14 |
VanessaE |
type = "shapeless", |
18:14 |
VanessaE |
output = "unifieddyes:dark_" .. hue .. "_s50 2", |
18:14 |
VanessaE |
recipe = { |
18:14 |
VanessaE |
blah blah blah }, |
18:14 |
VanessaE |
}) |
18:14 |
VanessaE |
where HUES is a table containing the 12 base colors |
18:16 |
VanessaE |
in my case there are 8 register_craft calls within the loop, one for each of the variants. |
18:16 |
jordach |
erm, is it possible to chop the output |
18:16 |
VanessaE |
chop it? |
18:16 |
jordach |
because all my nodenames will reflect the dyes |
18:16 |
jordach |
such as lightgrey |
18:17 |
VanessaE |
look at my code |
18:17 |
VanessaE |
all of the item names are derived piecemeal |
18:18 |
jordach |
but how |
18:18 |
jordach |
I NEED THE name from the dye to GO INTO THE NODE NAME |
18:18 |
VanessaE |
yeah? |
18:18 |
VanessaE |
look at the above |
18:18 |
jordach |
thats why i need to chop it |
18:18 |
VanessaE |
minetest.register_craftitem("unifieddyes:medium_" .. hue .. "_s50", { |
18:18 |
VanessaE |
canot register_node do the same thing? |
18:19 |
jordach |
but how would this WORK WITH: cotton: |
18:19 |
VanessaE |
the same way, just build the names up from pieces. |
18:19 |
jordach |
you will exploade my head in a sec |
18:20 |
VanessaE |
minetest.register_node ("cotton:dark_" .. hue .. "_s50", |
18:20 |
VanessaE |
tiles = "cotton:dark_" .. hue .. "_s50.png", |
18:20 |
VanessaE |
and so on. |
18:20 |
VanessaE |
(using "hue" as the index in this case, you get the idea) |
18:20 |
jordach |
VanessaE, would a function variable go straight into "recipe_a" like so |
18:21 |
VanessaE |
it should - just TRY it. :-) |
18:21 |
jordach |
no wait |
18:21 |
jordach |
my problem is ME |
18:21 |
VanessaE |
*facepalm* |
18:21 |
jordach |
fuck you left hemisphere |
18:21 |
VanessaE |
you suck. :-) |
18:21 |
jordach |
i was thinking a different texture name space |
18:22 |
jordach |
okay, now i just realize that im stupid when mirroring ideas |
18:22 |
jordach |
FUCK FUCK FUCK |
18:22 |
jordach |
but |
18:23 |
jordach |
how would the light textures work, then we are fucked |
18:23 |
VanessaE |
light textures are defined explicitly |
18:23 |
jordach |
from where, codepad it |
18:23 |
VanessaE |
with normal register_craftitem/register_craft calls outside the loop |
18:23 |
VanessaE |
then the loop uses THOSE to define the rest |
18:23 |
VanessaE |
read. the. code. |
18:23 |
VanessaE |
:-) |
18:24 |
VanessaE |
it's all there ;-) |
18:24 |
jordach |
but, {"cotton:dark" .. hue .. "_s50", throws me |
18:24 |
VanessaE |
what? |
18:24 |
VanessaE |
that's just how it works :-) |
18:24 |
VanessaE |
the ".." concatenates stuff |
18:25 |
jordach |
because of " cotton:dark " it specifies it WILL be DARK |
18:25 |
VanessaE |
so you're saying "cotton:dark_" plus the string in "hue" plus the phrase "_s50" |
18:25 |
jordach |
nonononono |
18:25 |
VanessaE |
where hue is the index of your loop reading through that table I mentioned |
18:25 |
jordach |
what if I WANT A LIGHT colour, and cotton:dark was there |
18:25 |
VanessaE |
um |
18:25 |
jordach |
see |
18:25 |
VanessaE |
add another register_node without the "dark_" part? :-) |
18:25 |
VanessaE |
like I did. :-) |
18:25 |
jordach |
but, they RUN ON THE SAME BIT |
18:26 |
jordach |
how can you |
18:26 |
jordach |
you might wanna just add the crafting |
18:26 |
jordach |
ive already blown my hemispheres |
18:26 |
VanessaE |
inmy code, I define each class of colors separately. |
18:26 |
VanessaE |
ine register_craft for dark, one for medium, one for dark s50, one for medium s50, etc. |
18:27 |
VanessaE |
ine->one |
18:27 |
jordach |
what? |
18:27 |
VanessaE |
you can put them all in the same loop, one after another |
18:27 |
jordach |
just read through it |
18:27 |
jordach |
makes no sense |
18:28 |
jordach |
im trying to walk on water, when i can only crawl |
18:28 |
jordach |
but in understand how to do it |
18:28 |
VanessaE |
read the code again :-) |
18:28 |
VanessaE |
let it soak in for a bit |
18:28 |
jordach |
two words: |
18:28 |
jordach |
you bitch |
18:28 |
VanessaE |
then all of a sudden you'll be like FUCKING DUH! |
18:28 |
VanessaE |
;-) |
18:28 |
* jordach |
starts crying in the cornet |
18:28 |
jordach |
corner* |
18:29 |
VanessaE |
all of a sudden it'll dawn on you - OH THAT's why she did that, that makes total sense! |
18:29 |
jordach |
im going to nick all the code and redo it as cotton |
18:29 |
jordach |
this is fucking annoying me |
18:31 |
jordach |
VanessaE, crafting......i giveup |
18:31 |
VanessaE |
heh |
18:31 |
jordach |
thats yours |
18:32 |
jordach |
for how much there is, zbslfhwsdiofpverpogqep |
18:33 |
jordach |
SHUT UP AND TAKE MY CODE http://codepad.org/UemKBmFJ |
18:33 |
jordach |
i give the crafting to you |
18:33 |
VanessaE |
heh |
18:33 |
jordach |
im trying to reduce line clutter |
18:34 |
VanessaE |
output = "cotton:" .. , |
18:34 |
VanessaE |
cotton-what? ;-) |
18:35 |
jordach |
as a general |
18:35 |
VanessaE |
so add 7 more register_craft calls |
18:35 |
jordach |
so then using something, we can add dark, light depending on the item |
18:35 |
VanessaE |
customize each one for dark, medium, bright, dark s50, medium s50, bright s50 |
18:36 |
VanessaE |
er, 7 -> 5. |
18:36 |
VanessaE |
use a loop to iterate through all 12 hues |
18:39 |
* VanessaE |
considers writing the damn thing... ;-) |
18:44 |
jordach |
well, you clearly understand the code, just write it, (oh, btw, im on xubuntu atm, i can use your bash) |
18:48 |
VanessaE |
Busy </> |
18:48 |
jordach |
alright |
18:48 |
VanessaE |
Busy <-> |
18:48 |
VanessaE |
Busy <\> |
18:48 |
jordach |
three times, was there a need? |
18:48 |
VanessaE |
to show the animated cursor ;-) |
18:48 |
jordach |
ikr |
18:49 |
jordach |
or you have a really slow pc |
18:49 |
VanessaE |
no, it's a quite quick PC... just a slow brain |
18:49 |
jordach |
btw, listcolours.sh wont work |
18:49 |
jordach |
running as executable |
18:49 |
jordach |
just says file / directory not found |
18:50 |
VanessaE |
you have to cd into the unifieddyes directory first |
18:50 |
VanessaE |
./listcolors.sh |
18:50 |
VanessaE |
it's a commandline app. |
18:51 |
jordach |
>:C |
18:52 |
jordach |
better |
18:58 |
VanessaE |
working on an autogenerator script. Got the 12 base colors from a single red texture, now for the variants. |
19:09 |
VanessaE |
generating...... |
19:11 |
jordach |
lol |
19:11 |
VanessaE |
done |
19:11 |
jordach |
does it make the textures? |
19:11 |
VanessaE |
yes |
19:11 |
jordach |
:O |
19:11 |
VanessaE |
ok, here's the situation. |
19:11 |
VanessaE |
you make a single texture, BRIGHT RED, must be damn close to 100% saturation on average, but as textured as you want |
19:12 |
VanessaE |
name it red_base_wool.png |
19:12 |
jordach |
why wool |
19:12 |
VanessaE |
ok fine, let's make it cotton |
19:12 |
VanessaE |
stand by. |
19:12 |
jordach |
you know thats my mod |
19:12 |
jordach |
i have image magick on standby |
19:13 |
* jordach |
is happy, thanks to some blogger that allows me to get oracles java 7, mc wont run otherwise |
19:14 |
VanessaE |
working... |
19:14 |
jordach |
okay |
19:14 |
jordach |
thank you |
19:14 |
VanessaE |
this script might actually be useful for someone else later |
19:16 |
jordach |
thanks |
19:20 |
jordach |
hows it |
19:20 |
jordach |
going* |
19:20 |
VanessaE |
almost there. |
19:20 |
jordach |
cant you use find and replace |
19:20 |
VanessaE |
checking the output of it now |
19:21 |
VanessaE |
(I'm using it against a 512px base texture, so it takes a minute to run) |
19:23 |
jordach |
VanessaE, -j16 |
19:26 |
VanessaE |
working on it still |
19:32 |
jordach |
done yet? |
19:32 |
VanessaE |
no, having trouble with it |
19:34 |
jordach |
oh# |
19:34 |
VanessaE |
what moron decided that hue should be a percentage of change!? |
19:34 |
VanessaE |
bah |
19:35 |
jordach |
tell me about stupid or what |
19:40 |
VanessaE |
this complicates things a little. |
19:45 |
VanessaE |
make that a LOT |
19:45 |
VanessaE |
it isn't a percentage either. it's a value 0-300, in counter-clockwise steps. |
19:45 |
VanessaE |
yet somehow a value of 200 is equal to 180 degrees |
19:56 |
VanessaE |
this is fucking stupid |
19:57 |
VanessaE |
let's see if this does the trick.. |
19:59 |
VanessaE |
think I got it |
20:05 |
jordach |
yay |
20:06 |
VanessaE |
http://digitalaudioconcepts.com/vanessa/hobbies/minetest/gentextures.sh |
20:06 |
VanessaE |
ok here's how it works |
20:06 |
VanessaE |
1. make a directory |
20:06 |
VanessaE |
2. put this script there |
20:06 |
VanessaE |
3. make a single texture in bright red, 100% saturation, hue = 0. In other words, as close to #FF0000 as you can get without losing the detail of your texture |
20:06 |
VanessaE |
name it red_base_cotton.png |
20:07 |
VanessaE |
./gentextures.sh |
20:07 |
VanessaE |
(from inside the directory you created) |
20:07 |
VanessaE |
it'll create all 77 colors from that single one. |
20:09 |
VanessaE |
then use gthumb or ristretto or something to view the images, compare their filenames to the colors you get, and cross-compare with the dyes' actual colors to make sure they came out right |
20:09 |
VanessaE |
(from my end, they look right) |
20:09 |
jordach |
awesome |
20:10 |
VanessaE |
I believe all 32 colors from your original wool are represented here, or at least damn close. |
20:16 |
jordach |
that was fast |
20:16 |
jordach |
all textures in about 0.75 seconds |
20:16 |
VanessaE |
*nod* it's quick with smaller files |
20:16 |
VanessaE |
but did it produce what you want? |
20:18 |
jordach |
yep |
20:18 |
VanessaE |
excellent! |
20:19 |
VanessaE |
shall I publish this script? |
20:20 |
jordach |
YEP |
20:20 |
jordach |
go ahead |
20:20 |
jordach |
btw: i could do with a hand on the crafting |
20:21 |
jordach |
i understand if i = 1 do this forever, but, how they syntax works just loses me |
20:22 |
jordach |
thats where i am stuck |
20:25 |
VanessaE |
if i? |
20:25 |
VanessaE |
you me for i |
20:25 |
VanessaE |
mean |
20:25 |
VanessaE |
bah! |
20:25 |
VanessaE |
"if i"? |
20:25 |
VanessaE |
you mean "for i". |
20:25 |
jordach |
yes |
20:25 |
VanessaE |
for i = 1, 12 |
20:25 |
jordach |
its just the wording gets me in the jam |
20:26 |
VanessaE |
means count from 1 to 12, placing the value in 'i'. |
20:26 |
VanessaE |
HUES[i] means "the item in location 'i' of the HUES table" |
20:27 |
VanessaE |
(which translates to the i'th line in the table as you see it in the code) |
20:28 |
VanessaE |
there, added some basic sanity checks - the script requires the presence of a textures/ directory, and the red_base_xxxx.png must be found therein |
20:29 |
jordach |
huh |
20:29 |
jordach |
prefered it without the textures folder |
20:29 |
VanessaE |
should help avoid "your script doesn't work!" complaints later. |
20:29 |
jordach |
yep |
20:29 |
jordach |
all im asking for is help with unifieddyes crafting intergration |
20:29 |
jordach |
i have no idea |
20:30 |
VanessaE |
give me a bit to finish this |
20:30 |
jordach |
alright |
20:30 |
jordach |
i dont expect it done by tomorrow |
20:30 |
jordach |
do it bit by bit |
20:31 |
jordach |
bas080 can eat my dust |
20:31 |
jordach |
(however, i will pass on the universal dying of one block) |
20:33 |
VanessaE |
ok, I'm gonna call the folder generated-textures, and the script will just create it and dump the results there |
20:33 |
VanessaE |
to avoid cluttering up the current dir. |
20:34 |
jordach |
alright i suppose |
20:34 |
jordach |
VanessaE, keep the old style dye system: once dyed, no returns |
20:34 |
VanessaE |
old style? |
20:35 |
jordach |
http://www.youtube.com/watch?v=YKC1skLtbiI&feature=plcp |
20:35 |
jordach |
like that |
20:35 |
jordach |
MC has the no-return system |
20:35 |
VanessaE |
ohh |
20:35 |
jordach |
like tbhat |
20:36 |
jordach |
that* |
20:36 |
VanessaE |
well afaic, you shouldn't be able to un-dye something anyway |
20:36 |
jordach |
because that would fuck the colourant up |
20:37 |
VanessaE |
but, it might be good if you could convert medium grey and dark grey wool into medium and dark grey colors by adding the appropriate full-saturation dye (since unifieddyes does this internally to craft those colors anyway) |
20:37 |
jordach |
(but old wool did this) |
20:37 |
VanessaE |
excuse me, medium/dark grey COTTON. |
20:37 |
jordach |
yep |
20:37 |
jordach |
cotton is catching people off guard |
20:38 |
VanessaE |
it's okay, cotton makes more sense since the flowers can be found easily |
20:38 |
VanessaE |
maybe call this "fabric" instead of cotton, specifically |
20:38 |
VanessaE |
that way one could, say, craft wool, cotton, or some other textile into these blocks. |
20:39 |
jordach |
meh |
20:39 |
jordach |
i dont plan on any conversions |
20:39 |
jordach |
...yet |
20:39 |
VanessaE |
plan for the future. |
20:39 |
jordach |
i could write a abm that converts wool 32/16 into cotton |
20:41 |
jordach |
my gpu is 63'c |
20:41 |
VanessaE |
naw |
20:41 |
VanessaE |
don't do that, just leave existing stuff where it is |
20:41 |
VanessaE |
I'm thinking more like if the player has a shitload of wool "flowers" in their inventory already, maybe they could use those with my dyes to create these generic "textiles" blocks |
20:42 |
jordach |
dont worry |
20:42 |
VanessaE |
or if some time in the future, animals becomes a standard mod, sheep therein can be sheared for the wool |
20:42 |
jordach |
the abm will just remove them on_place |
20:42 |
VanessaE |
or the player can just go around collecting cotton flowers. |
20:42 |
jordach |
or just remove them for good |
20:43 |
jordach |
more minetest.register_alias("wool:flower", "flowers:cotton_flower") |
20:43 |
jordach |
old flowers -> ironzorgs |
20:44 |
VanessaE |
well as long as it's the standard flower, whether it's ironzorg's original mod or neko259's nature pack or whatever |
20:44 |
jordach |
hahahahahahahahahaha, my foss friend told me html5 and flash are bad for the planet......... |
20:45 |
jordach |
<offtopic/> |
20:50 |
jordach |
night all |
20:50 |
jordach |
but ill be on me tablet |
20:58 |
|
jordach|tablet joined #minetest-mods |
20:58 |
jordach|tablet |
back |
21:07 |
jordach|tablet |
sigh |
21:09 |
VanessaE |
wb |
21:19 |
|
khonkhortisan joined #minetest-mods |
21:50 |
jordach|tablet |
ow, that hurts |
21:52 |
jordach|tablet |
my bones clicked. |
21:52 |
jordach|tablet |
night |
23:57 |
|
jordach|tablet joined #minetest-mods |
23:57 |
jordach|tablet |
eurgh...fuckin cold |
23:57 |
jordach|tablet |
cant sleep, fun |