Since Raesh said he modified how FAE and teaching work, I did some testing.
TL;DR: With capped FAE, classes pulse almost twice as fast but teach the same amount per pulse. Which is odd, since it gives a scholarship boost to both teacher and student, which I would have expected to improve the experience per pulse. Maybe teaching is running off base ranks (which I would call a bug).
I started by testing pulse speed. For our control, a class without FAE pulses every 60 seconds like clockwork. I then tested teaching several different skills with FAE, and varied whether I started the class first or the enchante first. FAE was always cast at cap. Data available upon request, but here are my conclusions.
When teaching a class with FAE, we can divide the class pulses into two sorts: normal pulses, and pulses that accompany the message Bolstered by your music, your class becomes quicker and more effective (henceforth called bolstered pulses). Whenever you get a normal pulse, it occurs exactly 46 seconds after the previous pulse (it doesn't matter what sort of pulse the previous one was). Whenever a bolstered pulse follows a bolstered pulse, the gap between them is exactly 28 seconds. When a bolstered pulse follows a normal pulse, the gap can vary. I saw gaps of 2, 10, 12, 20, 28, 38 and 48 seconds.
I wasn't able to find a pattern in the sequence of bolstered and normal pulses. As far as I could tell, it was random whether any given pulse would be bolstered or normal. I also wasn't able to find a pattern in the gap size when a bolstered pulse followed a normal pulse. The net effect is that the timing of your class pulses is very irregular. However, the average time per pulse was always ~31 seconds. So that's almost twice as fast as a class without FAE.
Before the change, average pulse time with capped FAE was ~45 seconds. So this is an improvement.
Next I tested how much a single class pulse teaches. I would start a class for one pulse, then stop and wait until the experience had fully absorbed. I tested without FAE, normal pulses with FAE, and bolstered pulses with FAE. All taught the same amount (2.21% of a rank of Outfitting, in this case).
Some FAE testing on 04/04/2015 08:39 AM CDT
Re: Some FAE testing on 04/04/2015 12:59 PM CDT
Re: Some FAE testing on 04/04/2015 03:09 PM CDT
> I'd love to speed up classes by up to 2x just by area casting in the room
Sorry, only the caster's class gets bolstered pulses. All other classes in the area get normal pulses, but they're still getting the FAE speedup. That means a consistent 46 seconds per pulse, which means 1.3x speedup.
Sorry, only the caster's class gets bolstered pulses. All other classes in the area get normal pulses, but they're still getting the FAE speedup. That means a consistent 46 seconds per pulse, which means 1.3x speedup.
Re: Some FAE testing on 04/04/2015 03:32 PM CDT
I need to poke at FAE more. It looks like it's double dipping now and I haven't decided how to resolve it.
-Raesh
PS: For those who want to know the nitty gritty - while doing the teaching updates I found the hooks for FAE in the teaching system which had never been updated to 3.0 (And would have never worked before 3.0 due to a bug... but I digress). I fixed that. The problem is that I didn't realize that much of what those hooks were doing had been replicated into the spell cycle itself. So now it's speeding up pulses AND sometimes giving instant pulses. So I have to decide how to resolve that.
"Ever notice that B.A.'s flavor text swells in direct proportion to how much one of our characters is getting screwed?" - Brian Van Hoose
-Raesh
PS: For those who want to know the nitty gritty - while doing the teaching updates I found the hooks for FAE in the teaching system which had never been updated to 3.0 (And would have never worked before 3.0 due to a bug... but I digress). I fixed that. The problem is that I didn't realize that much of what those hooks were doing had been replicated into the spell cycle itself. So now it's speeding up pulses AND sometimes giving instant pulses. So I have to decide how to resolve that.
"Ever notice that B.A.'s flavor text swells in direct proportion to how much one of our characters is getting screwed?" - Brian Van Hoose
Re: Some FAE testing on 04/04/2015 03:40 PM CDT
Re: Some FAE testing on 04/04/2015 03:59 PM CDT
>>Yeah, I was pretty sure that wasn't intended behavior.
Alright - this is resolved. I spend up the bonus in the core, but removed the chance for an instant pulse. Overall your experiences should be more consistent now (And better at low levels of mana). At higher levels it'll be about a wash and should be a little more flexible as well.
>>Any comment on the fact that the scholarship boosts don't seem to be increasing exp per pulse?
I'd need to sit down and watch the example with debug code, but it's possible you're capping out the exp per teaching pulse before the bonus.
-Raesh
"Ever notice that B.A.'s flavor text swells in direct proportion to how much one of our characters is getting screwed?" - Brian Van Hoose
Alright - this is resolved. I spend up the bonus in the core, but removed the chance for an instant pulse. Overall your experiences should be more consistent now (And better at low levels of mana). At higher levels it'll be about a wash and should be a little more flexible as well.
>>Any comment on the fact that the scholarship boosts don't seem to be increasing exp per pulse?
I'd need to sit down and watch the example with debug code, but it's possible you're capping out the exp per teaching pulse before the bonus.
-Raesh
"Ever notice that B.A.'s flavor text swells in direct proportion to how much one of our characters is getting screwed?" - Brian Van Hoose
Re: Some FAE testing on 04/04/2015 04:03 PM CDT
> Alright - this is resolved. I spend up the bonus in the core, but removed the chance for an instant pulse. Overall your experiences should be more consistent now (And better at low levels of mana). At higher levels it'll be about a wash and should be a little more flexible as well.
Cool. I'll test it out in a bit.
> I'd need to sit down and watch the example with debug code, but it's possible you're capping out the exp per teaching pulse before the bonus.
That seems plausible.
Unfortunately, it means there's no incentive for me train scholarship beyond tdps. Of course, scholarship's not unique in that regard.
Cool. I'll test it out in a bit.
> I'd need to sit down and watch the example with debug code, but it's possible you're capping out the exp per teaching pulse before the bonus.
That seems plausible.
Unfortunately, it means there's no incentive for me train scholarship beyond tdps. Of course, scholarship's not unique in that regard.
Re: Some FAE testing on 04/04/2015 04:26 PM CDT
Re: Some FAE testing on 04/04/2015 04:57 PM CDT
> I don't know why my connection decided to suddenly soil the bed.
Found the issue (grumble grumble Steam deciding to start in the background and download Dishonored).
So it looks like the new formula is a consistent (56 - mana) seconds per pulse, except for at 1 mana where you get 56 seconds per pulse instead of the expected 55, for some reason. Vanilla classes are still 60 seconds per pulse, so that's a 66% speedup with capped FAE.
Also, I believe the way it's implemented is that every time the class pulses, it calculates the time until the next pulse. So determining the timing of a pulse depends on whether or not you had FAE up during the previous pulse.
Found the issue (grumble grumble Steam deciding to start in the background and download Dishonored).
So it looks like the new formula is a consistent (56 - mana) seconds per pulse, except for at 1 mana where you get 56 seconds per pulse instead of the expected 55, for some reason. Vanilla classes are still 60 seconds per pulse, so that's a 66% speedup with capped FAE.
Also, I believe the way it's implemented is that every time the class pulses, it calculates the time until the next pulse. So determining the timing of a pulse depends on whether or not you had FAE up during the previous pulse.
Re: Some FAE testing on 04/04/2015 05:00 PM CDT
Re: Some FAE testing on 04/04/2015 05:08 PM CDT
Re: Some FAE testing on 04/04/2015 05:11 PM CDT
Re: Some FAE testing on 04/04/2015 05:14 PM CDT
Re: Some FAE testing on 04/04/2015 05:16 PM CDT
Re: Some FAE testing on 04/04/2015 05:28 PM CDT
> Unless it's systematic. And it could be. Remember that DR is sequential code. That can do some funky things to timing.
But the measurement is being performed locally. Funky DR timing might affect the implementation of the time reduction, but not the measurement of it. The only way to have this sort of measurement error would be if I was experiencing 1 second of lag, then 35 seconds later 2 seconds of lag, then 35 seconds later 3 seconds of lag, etc.
But the measurement is being performed locally. Funky DR timing might affect the implementation of the time reduction, but not the measurement of it. The only way to have this sort of measurement error would be if I was experiencing 1 second of lag, then 35 seconds later 2 seconds of lag, then 35 seconds later 3 seconds of lag, etc.
Re: Some FAE testing on 04/04/2015 05:51 PM CDT
Could it be an inclusive vs. exclusive thing or a 0 to n-1 for n elements thing?
E.g. It's bound between 5 and 25, but it's being applied not as a subtraction but as an index. So 60, 59, 58, 57, 56th is the fifth result from the top, etc.
Elanthipedia - https://elanthipedia.play.net/mediawiki/index.php/Main_Page
Epedia Admins - https://elanthipedia.play.net/mediawiki/index.php/Elanthipedia:Administrators
E.g. It's bound between 5 and 25, but it's being applied not as a subtraction but as an index. So 60, 59, 58, 57, 56th is the fifth result from the top, etc.
Elanthipedia - https://elanthipedia.play.net/mediawiki/index.php/Main_Page
Epedia Admins - https://elanthipedia.play.net/mediawiki/index.php/Elanthipedia:Administrators
Re: Some FAE testing on 04/04/2015 06:03 PM CDT
I normally wouldn't do this, but, meh.
if (v3<5) then
set v3 to 5
else_if (v3>25) then ! Get some caps in place
set v3 to 25
.
set v3 to (60-v3) ! Final pulse rate
-Raesh
"Ever notice that B.A.'s flavor text swells in direct proportion to how much one of our characters is getting screwed?" - Brian Van Hoose
if (v3<5) then
set v3 to 5
else_if (v3>25) then ! Get some caps in place
set v3 to 25
.
set v3 to (60-v3) ! Final pulse rate
-Raesh
"Ever notice that B.A.'s flavor text swells in direct proportion to how much one of our characters is getting screwed?" - Brian Van Hoose
Re: Some FAE testing on 04/04/2015 06:15 PM CDT
<code>
Yeah, that looks pretty straightforward. I assume that's part of a block that only gets visited if the FAE buff is in effect. I can't imagine it takes a whole second to process that block, though.
Still, here's my data at 20 mana. It's a very simple listener that just captures the systemtime every time it sees "you continue to instruct". Ignore "normal"; that's a remnant from when I was recording normal vs bolstered pulses.
1: Normal, 12:32:18 AM
2: Normal, 12:32:54 AM
3: Normal, 12:33:30 AM
4: Normal, 12:34:06 AM
5: Normal, 12:34:42 AM
6: Normal, 12:35:18 AM
7: Normal, 12:35:54 AM
8: Normal, 12:36:30 AM
9: Normal, 12:37:06 AM
10: Normal, 12:37:42 AM
11: Normal, 12:38:18 AM
12: Normal, 12:38:54 AM
13: Normal, 12:39:30 AM
14: Normal, 12:40:06 AM
15: Normal, 12:40:42 AM
16: Normal, 12:41:18 AM
17: Normal, 12:41:54 AM
18: Normal, 12:42:30 AM
19: Normal, 12:43:06 AM
20: Normal, 12:43:42 AM
21: Normal, 12:44:18 AM
22: Normal, 12:44:54 AM
23: Normal, 12:45:30 AM
24: Normal, 12:46:06 AM
25: Normal, 12:46:42 AM
26: Normal, 12:47:18 AM
27: Normal, 12:47:54 AM
28: Normal, 12:48:30 AM
29: Normal, 12:49:06 AM
30: Normal, 12:49:42 AM
31: Normal, 12:50:18 AM
Notice that 30 pulses took exactly 18 minutes, not the expected 17.5.
Yeah, that looks pretty straightforward. I assume that's part of a block that only gets visited if the FAE buff is in effect. I can't imagine it takes a whole second to process that block, though.
Still, here's my data at 20 mana. It's a very simple listener that just captures the systemtime every time it sees "you continue to instruct". Ignore "normal"; that's a remnant from when I was recording normal vs bolstered pulses.
1: Normal, 12:32:18 AM
2: Normal, 12:32:54 AM
3: Normal, 12:33:30 AM
4: Normal, 12:34:06 AM
5: Normal, 12:34:42 AM
6: Normal, 12:35:18 AM
7: Normal, 12:35:54 AM
8: Normal, 12:36:30 AM
9: Normal, 12:37:06 AM
10: Normal, 12:37:42 AM
11: Normal, 12:38:18 AM
12: Normal, 12:38:54 AM
13: Normal, 12:39:30 AM
14: Normal, 12:40:06 AM
15: Normal, 12:40:42 AM
16: Normal, 12:41:18 AM
17: Normal, 12:41:54 AM
18: Normal, 12:42:30 AM
19: Normal, 12:43:06 AM
20: Normal, 12:43:42 AM
21: Normal, 12:44:18 AM
22: Normal, 12:44:54 AM
23: Normal, 12:45:30 AM
24: Normal, 12:46:06 AM
25: Normal, 12:46:42 AM
26: Normal, 12:47:18 AM
27: Normal, 12:47:54 AM
28: Normal, 12:48:30 AM
29: Normal, 12:49:06 AM
30: Normal, 12:49:42 AM
31: Normal, 12:50:18 AM
Notice that 30 pulses took exactly 18 minutes, not the expected 17.5.
Re: Some FAE testing on 04/04/2015 06:27 PM CDT
Hmm. Do you see the expected 55 second pulses at min? I'm wondering if somewhere we're not hitting the full 100% potency by a fraction, which would round it down to 24.
-Raesh
"Ever notice that B.A.'s flavor text swells in direct proportion to how much one of our characters is getting screwed?" - Brian Van Hoose
-Raesh
"Ever notice that B.A.'s flavor text swells in direct proportion to how much one of our characters is getting screwed?" - Brian Van Hoose
Re: Some FAE testing on 04/04/2015 06:48 PM CDT
Re: Some FAE testing on 04/04/2015 07:13 PM CDT
Re: Some FAE testing on 04/04/2015 07:20 PM CDT
Re: Some FAE testing on 04/04/2015 07:22 PM CDT