Back to Home / #openttd / 2015 / 05 / Prev Day | Next Day
#openttd IRC Logs for 2015-05-21

---Logopened Thu May 21 00:00:55 2015
00:09-!-liq3 [] has joined #openttd
00:15-!-kamnet [] has joined #openttd
00:27-!-solatis [~user@] has joined #openttd
00:33<solatis>is the performance impact of CargoDist something I should be worrying about? will it scale with large networks on my moderate laptop?
00:49<kamnet>I've never had a problem with CargoDist, been playing it for years.
00:50<solatis>ok great to hear
00:51<kamnet>I think the main issue people run into is not quite knowing how to handle the passenger and mail generation. They're so used to being able to shift it wherever they want and have trouble adapting to the idea that your networks are now going to be more greaetly shaped by where the cargo wants to go.
00:56-!-Eddi|zuHause [] has quit []
00:56-!-Eddi|zuHause [] has joined #openttd
01:01-!-roidal [] has joined #openttd
01:10<Flygon>kamnet: It's also a nightmare for eGTVRS Tram/Buses before 1950 :P
01:11<kamnet>In what way? I didn't have a problem with them in my "Birth of an Empire" scenario.
01:11*Supercheese gets some more playtime in
01:11*Supercheese starts thinking of cool new newgrf features
01:11*Supercheese ends up spending more time developing them
01:11-!-andythenorth [] has joined #openttd
01:12<Supercheese>there's a fellow who knows how I feel
01:16<solatis>kamnet: thats only with the sync setting eh, async doesn't behave like that ?
01:18<kamnet>I'm with you there Supercheese. I've got a half-dozen projects in various states because I keep getting distracted. I've not played a good round in months now!
01:19<kamnet>solatis: I don't know, I've never ran pax/mail on asynchronous.
01:19<solatis>yeah it doesn't really make sense to run them async
01:20<solatis>ok, this might sound like a silly question, but i'm a little bit new about the terminology that is being used wrt openttd
01:20<solatis>that talks about "supply order"
01:21<solatis>what is a supply order, an order that brings from mine/farm to feeder station ?
01:26<Flygon>kamnet: Different playstyles?
01:26<Flygon>In the end
01:26<Flygon>I found it easier to just use railcars as Trams xD
01:32<kamnet>solatis: supplies are production amplifiers to industries. If you only bring base cargoes to an industry (for example, livestock to the stock yard) you will get so much cargo in return. If you also supply manufacturing supplies, then it will increase the cargo production as long as you keep supplying at least a certain amount of supplies.
01:32<andythenorth>urgh, that wiki page
01:32<andythenorth>one day, someone will fix it
01:32<andythenorth>maybe even me :(
01:33<andythenorth>FIRS was created to be fun
01:33<andythenorth>but somehow it failed
01:33<kamnet>I have fun with FIRS.
01:34<solatis>kamnet: right, but in this context 'supply order' means something to describe a mechanism that spreads the delivery
01:34<solatis>ECS doesn't seem to work properly for me
01:34<solatis>i don't have any place that accepts Food for some reason
01:34<solatis>it's supposed to be houses, but no city accepts food
01:34<solatis>i think i have some conflicting plugins or something..
01:35<solatis>anyway, i'm having fun with FIRS
01:36<andythenorth>are you playing the ‘Full FIRS’ economy?
01:36<kamnet>solatis: That's a case where the page is badly out of date. As Andy has explained before, the supply chain works differently now and nobody's updated the OpenTTD wiki to update it. You can still set up a distribution chain if you wish, but really if you're playing with CargoDist on then it's not going to matter much. You deliver whatever cargo to wherever it needs to go.
01:36<solatis>yeah that's exactly the reason i was looking into CargoDist
01:36<andythenorth>well kind of
01:36<andythenorth>CargoDist has no idea where the cargo needs to go
01:36<andythenorth>it goes wherever you deliver it
01:37<andythenorth>and it can stumble with supplies
01:37<solatis>you still need to set up delivery destinations, CargoDist just distributes it correctly ?
01:37<andythenorth>‘mostly correctly’ would be more accurate :)
01:37<solatis>got it
01:38<solatis>what do you mean with 'Full FIRS' economy btw? are there any additional plugins i'm unaware of?
01:38<andythenorth>it’s a parameter option when you add the newgrf at game start
01:39<solatis>i'm playing with Economy: FIRS
01:39<andythenorth>yeah that’s the big one
01:41<solatis>yeah, and map size 2048x2048 and a lot of spare time :)
01:41*kamnet is distraccted by eurovision replay
01:42<andythenorth>kamnet: you could improve that FIRS wiki page o_O
01:42<andythenorth>all *
01:43<kamnet>Someody would be mad at me for defacement
01:47<andythenorth>removing bad information is defacement?
01:47<andythenorth>we should apply wikipedia rules
01:47<andythenorth>everything must be cited
01:47<kamnet>Without replacing it with better information, yes.
01:48<kamnet>Well hell then noobody would update the wiki and it would be useless altogether
01:49<andythenorth>cargo flow for 0.5.3 :P
01:49<andythenorth>those were the days :P
01:50<V453000>FIRS Is Royally Screwed
01:50<andythenorth>moin V453000
01:50<andythenorth>also greetings
01:50<V453000>is it dying?
01:51<kamnet>FIRS Industries Really Suck.
01:51<V453000>:D much better
01:52*andythenorth has an unprintable de-acronym
01:52<V453000>print it =D
01:52<andythenorth>better if you imagine it
01:56-!-solatis [~user@] has quit [Ping timeout: 480 seconds]
02:05-!-wicope [] has joined #openttd
02:18*kamnet imagines FIRS as one gaping, seeping hole one must fill time and time again.
02:22<Flygon>FIRS can go yiff in hell? :B
02:33<kamnet>So I went 7/10 in my Eurovision picks. Not bad for my rookie go, I'd say.
02:33<Flygon>Not bad
02:43<andythenorth>Pikka bob o/
02:43<andythenorth>it is the hour of day when I speak to Brisbane
02:43<Pikka>lucky you
02:43<andythenorth>it is odd that of all the places in all the world
02:43<Pikka>be sure to remark on how foggy it was this morning
02:44<andythenorth>Brisbane is the one where I might be talking to 2 or 3 different people
02:44<andythenorth>none of who know each other
02:44<andythenorth>also first 4 letters are same as Bristol
02:44*andythenorth numerological
02:44*andythenorth rambling
02:45<andythenorth>Pikka how are you going to use 128 industries then? o_O
02:45<Pikka>I'm going to make 100 different coal mine industries, probably.
02:45<andythenorth>open pit
02:45<andythenorth>deep mine
02:46<andythenorth>frosch might be considering increasing cargo limit also
02:46<andythenorth>then you can have more GEAR cargos
02:47<andythenorth>1st gear
02:47<andythenorth>2nd gear
02:47<andythenorth>3rd gear
02:47<andythenorth>dunno after that
02:49<kamnet>Top gear? No, that's a scratch now, huh?
02:55-!-solatis [~user@] has joined #openttd
03:04*Supercheese is watching Top Gear right now
03:17<V453000> =(
03:34-!-andythenorth [] has left #openttd []
03:45<supermop>hows it goin
03:51<kamnet>It goes okay Supermop. How about yourself?
03:53<supermop>went walking around town, found an NZ shop selling neoprene hooded sweatshirts
03:53-!-Celestar [] has left #openttd []
03:53<supermop>gould go for one of those about now
03:53-!-Celestar [] has joined #openttd
04:26-!-Supercheese is now known as Guest5894
04:26-!-Supercheese [] has joined #openttd
04:26-!-Guest5894 [] has quit [Ping timeout: 480 seconds]
04:42<kamnet>I've never been high on hoodies.
05:07-!-Smedles [~quassel@] has quit [Ping timeout: 480 seconds]
05:09-!-Smedles [~quassel@] has joined #openttd
05:12-!-wtfBonjour [] has joined #openttd
05:27<Eddi|zuHause>'ve never been high on anything
05:27<Eddi|zuHause>don't do drugs.
05:27-!-CompuDesktop [~quassel@2604:6000:120a:a013:a5a9:30d:3e3b:7915] has joined #openttd
05:31-!-DDR [] has quit [Read error: Connection reset by peer]
05:32-!-DDR [] has joined #openttd
05:35-!-Compu [] has quit [Ping timeout: 480 seconds]
06:00-!-Myhorta [] has joined #openttd
06:15-!-JacobD88 [] has joined #openttd
06:18-!-wtfBonjour [] has quit [Remote host closed the connection]
06:24-!-CompuDesktop is now known as Compu
06:24-!-Compu [~quassel@2604:6000:120a:a013:a5a9:30d:3e3b:7915] has quit [Quit: - Chat comfortably. Anywhere.]
06:24-!-Compu [~quassel@2604:6000:120a:a013:a5a9:30d:3e3b:7915] has joined #openttd
06:34-!-DDR [] has quit [Read error: Connection reset by peer]
06:52<kamnet>I was high on pot once
06:53<kamnet>I had to change the lightbulb in the bathroom and didn't have a ladder.
06:53-!-smoke_fumus [~smoke_fum@] has quit [Quit: KVIrc 4.2.0 Equilibrium]
06:57-!-DorpsGek is now known as Guest5912
06:57-!-DorpsGek [] has joined #openttd
06:57-!-mode/#openttd [+o DorpsGek] by ChanServ
06:58-!-tokai|mdlx [] has joined #openttd
06:58-!-tokai|noir [] has quit [Ping timeout: 480 seconds]
06:59-!-andythenorth [~Andy@] has joined #openttd
06:59<andythenorth>anyone understand industry animation?
06:59*andythenorth has questions
06:59-!-Guest5912 [] has quit [Ping timeout: 480 seconds]
07:02-!-JacobD88 [] has quit [Remote host closed the connection]
07:03-!-Klanticus [~quassel@] has joined #openttd
07:08-!-Ketsuban [~ketsuban@] has quit [Quit: To robbery, slaughter, plunder they give the lying name of empire; they make a desert and call it peace.]
07:09-!-Ketsuban [~ketsuban@] has joined #openttd
07:12<solatis>CargoDist can be used to automagically transport supply cargo to mines from a feeder station ?
07:13<solatis>as in, i have several coal mines next to each other, feeding a station using several trucks
07:15<solatis>if i add a few trucks to load engineering supplies from this feeder station and travel via the coal mines, will CargoDist automatically transfer some ES to this eeder station ?
07:16<Eddi|zuHause>yes, if you have also a vehicle that brings supplies there
07:16-!-Pikka [] has quit [Quit: Leaving]
07:16<solatis>do i have to manually set a vehicle to 'transfer' there ?
07:16<Eddi|zuHause>mind you, that the distribution of supplies might not be very even
07:16<solatis>that's ok
07:16<Eddi|zuHause>no, you don't have to use "transfer"
07:17<solatis>that answers my question
07:17<solatis>i guess it can take a while before the graph with all the links is built
07:18<andythenorth>solatis: at the drop-off stations, always set ‘unload and leave empty’
07:18<andythenorth>otherwise you can accidentally bridge linkgraphs
07:18<andythenorth>also cdist copes very badly if you try to distribute to more than about 4 destinations from one supply source
07:20*andythenorth wonders if cdist in trunk tries to measure capacity or not
07:20<andythenorth>can’t remember where fonso got to with some patches
07:22<Eddi|zuHause>afaik, cargodist drops station rating at the source station, if cargo piles up at intermediate stations
07:22<Eddi|zuHause>otherwise, i'm not sure what you mean when saying "capacity"
07:28<andythenorth>(iirc) fonso had a set of patches that attempted to measure actual capacity (throughput) empirically
07:28<andythenorth>and assign cargo in proportion to that
07:28<andythenorth>unless that’s just vanilla cdist
07:29*andythenorth doesn’t understand the implementation
07:32-!-Supercheese is now known as Guest5916
07:32-!-Supercheese [] has joined #openttd
07:36-!-JacobD88 [] has joined #openttd
07:36-!-Guest5916 [] has quit [Ping timeout: 480 seconds]
07:42<Eddi|zuHause>afair such concepts never quite worked out
07:50<andythenorth>the patches I tested ‘worked’, but didn’t make much difference to gameplay
07:50<andythenorth>fonso didn’t merge them
07:51<andythenorth>in recent games, I find cdist can distribute FIRS supplies ok from one source node directly to 3 or 4 destination nodes
07:51<andythenorth>beyond that the behaviour degrades rapidly
07:52<Eddi|zuHause>i'd suggest making 2 stations at the source, one for close by destinations, and one for far away destinations
07:52<andythenorth>plausible solution
07:52<supermop>thats what i do
07:52<Eddi|zuHause>and make sure that the two networks never connect
07:53<Eddi|zuHause>that way, you reduce the impact of distance on demand
07:53<andythenorth>I tend to have that turned down anyway
07:54<Eddi|zuHause>the problem with that setting is that it's global for all cargos
07:54<Eddi|zuHause>where you might want to have different settings for passengers, mail and goods
07:54<andythenorth>we have previously discussed options for ‘solving’ that
07:54<andythenorth>dunno if we agreed what we were solving yet :)
07:55<Eddi|zuHause>i think we only ever agreed that it's impossible to have one setting per cargo :p
07:55-!-JacobD88 [] has quit [Quit: JacobD88]
07:59<andythenorth>and there was some reason we didn’t want to delegate it to newgrf? (frosch iirc suggested that)
07:59-!-Myhorta [] has quit [Ping timeout: 480 seconds]
08:03-!-roidal_ [] has joined #openttd
08:07<solatis>andythenorth: when you say "from one supply source to multiple others", you mean, for example, one source of engineering supplies to 4 end destinations, or do you mean 4 'hubs' (that might in fact distribute the cargo to multiple smaller destinations, by truck for example)
08:08<solatis>i assume that you mean that cdist isn't able to distribute evenly amongst a lot of destinations ?
08:08-!-roidal [] has quit [Ping timeout: 480 seconds]
08:09<solatis>(as in, it isn't as smooth as one would hope for)
08:10<andythenorth>I find that one source to > 4 end destinations works poorly
08:11-!-Myhorta [] has joined #openttd
08:14<Eddi|zuHause>solatis: it's meant as 4 industries that accept the cargo, not hub stations.
08:14<Eddi|zuHause>solatis: but i'd say that you can have safely more destinations, when the destinations are all about the same distance from the source
08:16<Eddi|zuHause>the larger the difference of these distances, the more uneven the distribution gets
08:18<solatis>i understand
08:18<solatis>so it's better to keep the graphs separated
08:19<solatis>e.g. when you have mulitple sources, build multiple graphs with source / endpoints
08:19<solatis>(one source and mulitple destinations)
08:19-!-Myhorta [] has quit [Ping timeout: 480 seconds]
08:20<Eddi|zuHause>one industry can have up to two separate source stations
08:21<Eddi|zuHause>that was meant to be you and a competitor, but you can also have two stations by yourself
08:25<solatis>ah that is good to know
08:26<Eddi|zuHause>if you have 3 stations, the 3rd one (ordered by station rating) will get no cargo at all
08:26<solatis>so multiple source <-> destination graphs can even share the same tracks, as long as they don't share stations
08:26<solatis>interesting hack :)
08:35-!-solatis [~user@] has quit [Ping timeout: 480 seconds]
08:42-!-Mek_ [] has joined #openttd
08:45-!-Netsplit <-> quits: Kurimus, liq3, avdg, CosmicRay, efess, Mek, dihedral, JGR, @Terkhen, luaduck, (+2 more, use /NETSPLIT to show all of them)
08:45-!-Netsplit over, joins: SmatZ
08:45-!-avdg_ [] has joined #openttd
08:45-!-avdg_ is now known as avdg
08:46-!-Netsplit over, joins: luaduck, Celestar, liq3, efess
08:46-!-Netsplit over, joins: CosmicRay, Kurimus, JGR, @Terkhen, dihedral
08:46-!-Ferrum [] has joined #openttd
08:46-!-Ferrum [] has left #openttd []
08:50-!-TheDude [~Thed@] has joined #openttd
09:19<andythenorth>if FIRS uses spriteset(animation_frame) everywhere
09:20<andythenorth>that would explain why my attempts at animation control fail
09:37-!-shirish [~quassel@] has joined #openttd
09:51-!-Biolunar_ [] has quit [Quit: Yo.]
09:57-!-solatis [~user@] has joined #openttd
11:31-!-supermop [] has quit [Ping timeout: 480 seconds]
11:32-!-Alberth [] has joined #openttd
11:32-!-mode/#openttd [+o Alberth] by ChanServ
11:37<andythenorth>lo Alberth
11:40<@Alberth>time to look for dinner
11:45-!-glx [] has joined #openttd
11:45-!-mode/#openttd [+v glx] by ChanServ
11:57-!-HerzogDeXtEr [~flex@] has joined #openttd
12:12-!-shirish [] has quit [Remote host closed the connection]
12:13-!-Celestar [] has left #openttd []
12:22-!-shirish [~quassel@] has joined #openttd
12:26-!-sla_ro|master [slamaster@] has joined #openttd
12:48-!-Progman [] has joined #openttd
12:50-!-Bhoren [] has joined #openttd
12:55-!-jinks [~jinks@] has joined #openttd
13:01-!-solatis [~user@] has quit [Read error: Connection reset by peer]
13:15-!-Myhorta [] has joined #openttd
13:24-!-frosch123 [] has joined #openttd
13:28-!-andythenorth [~Andy@] has left #openttd []
13:41-!-Plaete [] has joined #openttd
13:54-!-Plaete [] has quit [Quit: Nettalk6 -]
13:56<frosch123>ah, nvm
13:57-!-andythenorth [] has joined #openttd
13:57<frosch123>i found a reason to not support more than 32 cargos :)
13:57<frosch123>it prevents a full full firs
14:01<andythenorth>frosch123: I am +1
14:01<andythenorth>although I still like the idea of 32 per newgrf :P
14:02<@peter1138>I think I had a patch for more than 32...
14:02<@peter1138>Who knows though...
14:05*andythenorth boggles at animation
14:05<frosch123>anyone changed anything wrt. engine previews lately?
14:07-!-OsteHovel [] has quit [Ping timeout: 480 seconds]
14:07-!-smoke_fumus [~smoke_fum@] has joined #openttd
14:07<andythenorth>when using sprite numbers I can do things like this
14:07<andythenorth>2174 + (((animation_frame % 11) < 6) ? (animation_frame % 11) : 10 - (animation_frame % 11))
14:07<andythenorth>but with spritesets, not so much
14:08-!-OsteHovel [] has joined #openttd
14:09-!-TheDude [~Thed@] has quit [Quit: bye]
14:10<frosch123>you can do that with sprites within a spriteset
14:10-!-TheDude [] has joined #openttd
14:11<andythenorth>so currently, for ~every spriteset, FIRS has something like
14:11<andythenorth> sprite: coal_mine_spriteset_1a_0(1* animation_frame);
14:12<andythenorth>where 1 might vary
14:12<andythenorth>this is templated
14:12*andythenorth needs to change that
14:13*andythenorth doesn’t really understand animation
14:13<andythenorth>if I stop the animation with anim_control cb, the animation_frame stops incrementing?
14:19<V453000>help help :(
14:20<V453000>it happens all the time to all clients :(
14:20<V453000>quite honestly I am also very curious wtf is the cause :D
14:21<frosch123>ah, found my mistake
14:22<frosch123>i have to rediscover desync log replaying every time :)
14:23<frosch123>i failed to inject the commands, so i compared the saved replay with one noone playing :)
14:26<frosch123>ah, i even compared it with a paused one
14:26<frosch123>i always wondered why replay was wo fast :p
14:27<V453000>what is replay? a series of savegames?
14:28<frosch123>you gave me a start-savegame and a log of player actions
14:28-!-Wolf01 [] has joined #openttd
14:28<frosch123>you also gave me a series of savegames from the original server
14:29<V453000>idk what the files include :P
14:29<frosch123>i replay the player actions on the start-savegame, and check whether it result sin the same as the original savegames
14:29<frosch123>V453000: all the chat :p
14:31<V453000>do you have any clues where could it be coming from?
14:31<V453000>the desync not stupid shit I say :P¨
14:32<frosch123>i first have to make sure that i am debugging it correctly :p
14:32<V453000>good idea
14:40<andythenorth>Epic WIN videos on YT are so much better than Epic FAIL :P
14:41<V453000>havent ever seen such a thing
14:41<V453000>who want to see someone succeed!
14:42<frosch123>succeed with super hexagon?
14:42<V453000>succeed with anything
14:42<V453000>we humans want to see others fail
14:42<frosch123>yup, that's why we add desyncs
14:43<andythenorth>V453000: you are humans? :o
14:43<andythenorth>news to andythenorth
14:43<andythenorth>my compile is FAIL :(
14:43<andythenorth>but I didn’t notice, busy watching YT
14:43*andythenorth should get two screens
14:47<frosch123>yay, triggered
14:49<frosch123>industry builder data differs
14:49<frosch123>likely something i broke with more industries :)
14:50<V453000>I thought that could have caused some wtf :D
14:50<Eddi|zuHause>did it pop out a stick with a flag that says "bang!" when triggered?
14:50<V453000>can we blame andythenorth for that?
14:50<V453000>err, s/can/will
14:51<andythenorth>you will
14:51<andythenorth>but you can't
14:51<frosch123>Eddi|zuHause: killing does not create core dumps
14:51<frosch123>you need to abort stuff
14:51<Eddi|zuHause>how is a dead body not a cor(ps)e dump?
14:51<frosch123>ah, i misread albert's code
14:55-!-FLHerne [] has joined #openttd
14:55<frosch123>V453000: fixed :)
14:56<V453000>no way =D
14:56<V453000>awesome :) I love you
14:59<@DorpsGek>Commit by frosch :: r27291 trunk/src/saveload/industry_sl.cpp (2015-05-21 20:59:11 +0200 )
14:59<@DorpsGek>-Fix (r27278) [FS#6303]: Some savegame data was discarded again during loading.
15:00<V453000>I assume it will be available tomorrow evening?
15:00<frosch123>if tb does not break the farm till then :)
15:01-!-shirish [] has quit [Ping timeout: 480 seconds]
15:01<V453000>TrueBrain: please do not break the farm till then :P
15:02<andythenorth>the tile animation control, is it actually designed?
15:03<andythenorth>or did it just grow? o_O
15:03*andythenorth is unclear how it is intended to be used
15:03<frosch123>it's just a decision what frame to display next
15:03<frosch123>either triggered periodically or by some event
15:04<andythenorth>are start and stop just convenience methods?
15:04<frosch123>they save cpu time
15:04<frosch123>i start/stop the periodic trigger
15:04<frosch123>not me
15:05<andythenorth>so e.g. FIRS coal mine has 3 sprites which loop
15:05<andythenorth>for the winding wheel animation
15:05<andythenorth>it needs to last n frames, then stop, then restart
15:05<frosch123>what causes it to restart?
15:06<andythenorth>haven’t decided yet
15:06<andythenorth>either a trigger, or it just gets to the end of the loop
15:06<andythenorth>not sure what is best
15:06<andythenorth>probably just gets to the end of the loop
15:07<frosch123>well, if it stops then animation control triggers STOP at frame N
15:07<frosch123>if it never stops then animation control continues with frame 0 after frame N
15:07<frosch123>if it stops, and some event start it, that event trigger checks whether it is already running, and if not, starts it from frame 0
15:08-!-FLHerne [] has quit [Quit: There's a real world out here!]
15:09<andythenorth>and in all cases I need a switch to choose which actual sprite to play from the spriteset
15:09*andythenorth thinking out loud, sorry :P
15:09<andythenorth>how do I loop over 3 frames for say, 250 frames?
15:10<andythenorth>could use permanent register I suppose
15:10<andythenorth>increment a counter
15:10<frosch123>you likely want to make it devideable by 3 :p
15:11<frosch123>249 frames :)
15:11<andythenorth>but when I tried this, I get 3 frames of sprite, then a question mark
15:11<andythenorth>I know why it didn’t work
15:12<andythenorth>I just don’t know which is the intended route
15:12<andythenorth>I suspect there isn’t one
15:12<Eddi|zuHause>andythenorth: LOAD(blah)%3 for 3-loops
15:12<andythenorth>the spriteset has 3 sprites
15:13<Eddi|zuHause>andythenorth: this cycles the numbers 0,1,2
15:13<Eddi|zuHause>as long as blah increases by 1 in each step
15:13<andythenorth>so the correct route is to do that in a switch
15:15<andythenorth>Eddi|zuHause: how would that stop animating after n frames?
15:15<andythenorth>the animation for coal mine is intermittent
15:15<Eddi|zuHause>andythenorth: you stop when you stop incrementing blah
15:16<frosch123>just call "blah" "animation_frame"
15:16-!-liq3 [] has quit []
15:16<Eddi|zuHause>andythenorth: the code that reads blah doesn't need to know whether blah is currently in stopped or incrementing mode
15:16<Eddi|zuHause>it works either way
15:17<andythenorth>so for an intermittent animation with a regular cycle, start / stop is irrelevant
15:17<andythenorth>just control which sprite to show per frame
15:19<andythenorth>simple eh?
15:21<Eddi|zuHause>you start/stop in a different piece of code
15:22-!-Myhorta [] has quit [Read error: Connection reset by peer]
15:22-!-Bhoren [] has quit [Read error: Connection reset by peer]
15:22-!-Bhoren [] has joined #openttd
15:23-!-Myhorta [] has joined #openttd
15:31<andythenorth>ok, so with max length 253, I see the point of start / stop :P
15:34<andythenorth>ha ha there’s ‘anim_next_frame’ as well
15:35<andythenorth>that’s what confuses me :D
15:35<andythenorth>multiple ways to achieve same result
15:35<andythenorth>that’s relatively uncommon for newgrf spec
15:37<Eddi|zuHause>andythenorth: i think anim_next_frame is for when you want to do weird loops like "loop 3-9 this month, loop 10-30 next month"
15:37<frosch123>it's the periodic trigger
15:37<andythenorth>nah anim_control is the periodic trigger isn’t it?
15:37<frosch123>you use it to stop the animation after 246 frames
15:38<frosch123>instead of making it loop
15:38<andythenorth>anim_next_frame is the ‘every frame’ check
15:38<andythenorth>anim_next_frame seems nearly totally redundant to me
15:38<andythenorth>but eh
15:38<andythenorth>I guess it saves CPU time
15:39<frosch123>it's the most important one for you 3 frames animation :p
15:39<andythenorth>I don’t use it
15:39<Eddi|zuHause>yes, so for a 3-9 loop you do "if n==9: n=3; else: n=n+1"
15:39<andythenorth>that’s silly :)
15:39<andythenorth>just do it in the graphics chain
15:39<Eddi|zuHause>and to stop the animation you do "n=n"
15:40<Eddi|zuHause>or "n=3"
15:40<andythenorth>STORE_TEMP((animation_frame > 63 ? 1 : (animation_frame % 3))
15:40<Eddi|zuHause>or whatever
15:40<andythenorth>^^ just do that in the graphics block
15:41<andythenorth>or do I miss something?
15:41<frosch123>you are wasting 3/4 cpu time :) nothing else
15:41<Eddi|zuHause>andythenorth: yes. this makes an animation for 64 ticks, then stops for 196 ticks, then animates for 64 ticks, ...
15:43<andythenorth>if I wanted ‘play once’ then anim_next_frame would be needed
15:43<andythenorth>or I set no-loop on the animation
15:44<Eddi|zuHause>andythenorth: you probably want to fire a no-loop animation at random points
15:44<andythenorth>periodic tile loop?
15:44<andythenorth>seems most appropriate
15:44<Eddi|zuHause>i would have expected there to be a random animation start callback
15:45<andythenorth>can be done with the tile random bits
15:45<frosch123>the animation callbacks all have random bits
15:45<frosch123>you can randomise every frame :p
15:46<Eddi|zuHause>like in extra_callback_info1?
15:52*andythenorth wonders if ternary op can be stacked
15:52<andythenorth>condition1 ? result1 : (condition2 ? result2 : result3)
15:58<andythenorth>ha ha
15:58*andythenorth has made a boo-boo
15:59<andythenorth>graphics chain is per industry currently, not per tile
15:59<andythenorth>but animation rules are per tile
15:59<andythenorth>doing it in the graphics chain is, in this case, a Terrible Idea
15:59<andythenorth>specifically a FIRS issue :P
16:01<Eddi|zuHause>i don't know what that means
16:03<andythenorth>FIRS defines multiple tiles for some industries
16:03<andythenorth>with different animation rules
16:04<andythenorth>but the graphics chain has no way currently to provide a switch with per-tile rules
16:04<andythenorth>because reasons :P
16:04<frosch123>don't start animation for all tiles
16:04<frosch123>that would be even more cpu waste
16:05<andythenorth>oh FIRS did that ages ago I think :)
16:05*andythenorth should check
16:05<andythenorth>literally for years iirc
16:05<frosch123>i should finnish that callback profiler :p
16:05*andythenorth wonders about the carbon impact of FIRS
16:06*andythenorth back to anim_next_frame then :P
16:09-!-Ketsuban [~ketsuban@] has quit [Quit: To robbery, slaughter, plunder they give the lying name of empire; they make a desert and call it peace.]
16:09-!-Klanticus [~quassel@] has quit [Ping timeout: 480 seconds]
16:11<andythenorth>yes every FIRS industry tile has animation_info set
16:11<andythenorth>and in many cases the value is 1 :P
16:15-!-Alberth [] has left #openttd []
16:18-!-roidal_ [] has quit [Quit: WeeChat 1.1.1]
16:28<andythenorth>frosch123: you think animation makes much difference? o_O
16:29<frosch123>problem is when it also causes work for unserviced industries
16:29<frosch123>i.e. for douchebags playing on 4kx4k maps
16:30<frosch123>thousands of animated tiles on an empty map
16:31<frosch123>the tileloop only runs every 2.5 seconds
16:31<frosch123>your animation runs every 0.1 seconds?
16:32<andythenorth>probably :P
16:45-!-frosch123 [] has quit [Quit: be yourself, except: if you have the opportunity to be a unicorn, then be a unicorn]
16:55-!-Progman [] has quit [Remote host closed the connection]
17:04<andythenorth>this doesn’t :D
17:05<andythenorth>never triggers
17:09-!-sla_ro|master [slamaster@] has quit []
17:22-!-wicope [] has quit [Read error: Connection reset by peer]
17:27-!-HerzogDeXtEr [~flex@] has quit [Quit: Leaving.]
17:29-!-DarkenMoon [DarkenMoon@2602:100:6028:c90e:bdf6:92b9:da45:f13b] has joined #openttd
17:29-!-Wolf01 [] has quit [Quit: Once again the world is quick to bury me.]
17:30*andythenorth is such a bad programmer :P
18:00-!-andythenorth [] has left #openttd []
18:22<Eddi|zuHause>we know.
18:43-!-Bhoren [] has quit [Remote host closed the connection]
19:22-!-DDR [] has joined #openttd
19:24-!-tycoondemon [] has quit [Ping timeout: 480 seconds]
19:29-!-tycoondemon [] has joined #openttd
19:29-!-DDR [] has quit [Read error: Connection reset by peer]
19:39-!-tycoondemon [] has quit [Ping timeout: 480 seconds]
19:42-!-tycoondemon [] has joined #openttd
19:54-!-supermop [] has joined #openttd
20:02-!-thiagoxxxx_ [~oftc-webi@] has joined #openttd
20:02-!-thiagoxxxx_ [~oftc-webi@] has left #openttd []
20:02-!-thiago [~oftc-webi@] has joined #openttd
20:02-!-thiago [~oftc-webi@] has quit []
20:02-!-gojapa [~oftc-webi@] has joined #openttd
20:11-!-gojapa [~oftc-webi@] has left #openttd []
20:11-!-gojapa [~oftc-webi@] has joined #openttd
20:12-!-gojapa [~oftc-webi@] has quit [Remote host closed the connection]
20:35-!-Kurimus [] has quit [Ping timeout: 480 seconds]
20:35-!-Kurimus [] has joined #openttd
20:54-!-JezK_ [~jez@2407:7800:400:107f:3db5:daca:8457:e66a] has joined #openttd
20:59-!-liq3 [] has joined #openttd
21:33-!-Myhorta [] has quit [Ping timeout: 480 seconds]
22:19-!-Pikkaphone [] has joined #openttd
22:20-!-DDR [] has joined #openttd
22:35-!-glx [] has quit [Quit: Bye]
22:47-!-Pikkaphone [] has quit [Read error: Connection reset by peer]
22:47-!-Ketsuban [~ketsuban@] has joined #openttd
22:48-!-Kurimus [] has quit [Ping timeout: 480 seconds]
22:48-!-Kurimus [] has joined #openttd
23:46-!-smoke_fumus|2 [~smoke_fum@] has joined #openttd
23:47-!-smoke_fumus [~smoke_fum@] has quit [Read error: Connection reset by peer]
23:49-!-smoke_fumus|2 [~smoke_fum@] has quit []
23:54-!-DarkenMoon [DarkenMoon@2602:100:6028:c90e:bdf6:92b9:da45:f13b] has quit [Quit: Leaving]
---Logclosed Fri May 22 00:00:57 2015