These are chat archives for ZaneDubya/UltimaXNA

4th
Sep 2015
V
@TormentedEmu
Sep 04 2015 00:56
Hello
Jeff Boulanger
@jeffboulanger
Sep 04 2015 00:56
hi
V
@TormentedEmu
Sep 04 2015 00:56
Is there an irc #channel that I could join instead of using a webchat?
Jeff Boulanger
@jeffboulanger
Sep 04 2015 00:57
nop
we just use this
allows us to not be here, and still not miss anything
V
@TormentedEmu
Sep 04 2015 00:59
Very nice
Deniz Sökmen
@denizsokmen
Sep 04 2015 05:12
what's the current situation of ultimaxna
I haven't even found a time to examine
you know, job, school and trying to fit in some metal gear solid V at the same time..
dmurphy22
@dmurphy22
Sep 04 2015 13:07
.0
Jeff Boulanger
@jeffboulanger
Sep 04 2015 15:57
0.
Zane Wagner
@ZaneDubya
Sep 04 2015 16:12
What is this punctuation business?
I've just about had it up to here with your binary micro aggressions.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:13
;)
Zane Wagner
@ZaneDubya
Sep 04 2015 16:13
heh
Just got back in early this morning. So exhausted!
And so peeved at UO. They are doing some funky business with sitting animations.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:13
where did you go
Zane Wagner
@ZaneDubya
Sep 04 2015 16:14
I have the texture skewing working - about 90% - but when mobiles are reversed, they mask the chair halfway. I honestly have no idea what's going on.
So the end result is that as long as you are facing south or west, it looks so close to legacy that you can't tell the difference.
But when reversed, it looks like crap
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:14
cant you just reverse the draw order
of chair and mobile
mobile first, chair 2nd
Zane Wagner
@ZaneDubya
Sep 04 2015 16:14
No, because it's not just sorting.
Half of the chair sprite is masked.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:15
can you just make a mask?
on the fly
i'd prob have to look at it to really understand
dont think ive ever looked at sitting in detail ;)
Zane Wagner
@ZaneDubya
Sep 04 2015 16:16
Yeah, the mask is different at different rows of pixels.
There might be one mask for all chairs, though.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:16
i can look at playuo
Zane Wagner
@ZaneDubya
Sep 04 2015 16:16
Also the elven chairs don't have the same data as the legacy chairs.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:16
see how its done
Zane Wagner
@ZaneDubya
Sep 04 2015 16:16
That would be great.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:19
is there a tiledata flag that says its a chair?
how do you know to sit?
Zane Wagner
@ZaneDubya
Sep 04 2015 16:25
Hard coded in the client
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:25
give me an item id
i need something to search for
sit, chair, etc, nothing coming up
Zane Wagner
@ZaneDubya
Sep 04 2015 16:25
0x0459
Marble bench
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:28
pretty sure this version of playuo doesnt support sitting
Zane Wagner
@ZaneDubya
Sep 04 2015 16:28
Play uo doesn't support sitting as of 2010.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:28
well there you have it
Zane Wagner
@ZaneDubya
Sep 04 2015 16:28
I don't think it's been in active dev since
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:29
it has, but only maintenance
Mark converted it to SharpDX recently
outside of that, probably not much
Zane Wagner
@ZaneDubya
Sep 04 2015 16:33
take a look at irss?
*iris
haha, reverse chairs are drawn with the mounted anim!
That's brilliant.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:35
ah
there you go
Zane Wagner
@ZaneDubya
Sep 04 2015 16:35
wait, spoke too soon.
take a look at this, it's...
... i have no words.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:35
?
Zane Wagner
@ZaneDubya
Sep 04 2015 16:36
Screen Shot 2015-09-04 at 11.34.44 AM.png
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:36
hahah thats awesome
that the real client?
Zane Wagner
@ZaneDubya
Sep 04 2015 16:36
That's from legacy. That must be a bug, though.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:37
i dunno, its probably just bitblt
you dont draw fullscreen each call
just what changes
in the legacy client
so that can kinda of make sense
it wouldnt draw where the chair is suppose to be
leaving the ending of the walk animation visible
on the back buffer
Zane Wagner
@ZaneDubya
Sep 04 2015 16:38
Right.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:38
but it is definately mount
Zane Wagner
@ZaneDubya
Sep 04 2015 16:38
Oh, I wonder if they draw half (vertical split) the mounted animation, on top of the chair, and the other half of the standing animation or perhaps the sitting skew, behind the chair.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:38
and head
makes sense
Zane Wagner
@ZaneDubya
Sep 04 2015 16:38
Or perhaps just split the mounted animation, using unknown4 as the x offset for the split?
I'll keep experimenting.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:39
would be nice to not have a name for unknown4
Zane Wagner
@ZaneDubya
Sep 04 2015 16:39
There should really be two sprites for chairs.
Screen Shot 2015-09-04 at 11.38.57 AM.png
There's a horizontal split as well? Perhaps...
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:40
that just looks like mount
Zane Wagner
@ZaneDubya
Sep 04 2015 16:40
Compare with:
Screen Shot 2015-09-04 at 11.39.59 AM.png
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:41
looks the same
seems like the chair has a split somehow
Zane Wagner
@ZaneDubya
Sep 04 2015 16:41
Right. Horizontal, half drawn behind the chair, half in front.
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:41
maybe right half of texture or right 1/3
Zane Wagner
@ZaneDubya
Sep 04 2015 16:42
Right...
I mean, the most obvious take away is that sitting animations, like everything else in the client, is a huge hack.
:)
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:42
Yes
gotta remember this game was made back when memory/diskspace were a treasured commodety
Jeff Boulanger
@jeffboulanger
Sep 04 2015 16:49
commodity*
Zane Wagner
@ZaneDubya
Sep 04 2015 16:54
ok, I think it's just a simple mounted sprite with a horizontal split at a specific y line; there may be rows of pixels missing and/or a offset below the horizontal split.
And I think the current deferred system could handle the sorting with just a little update.
cool, perhaps this evening.