forum

osu! in JavaScript & HTML5

posted
Total Posts
270
show more
anonymous_old
I see one problem with transcoding (on-the-fly or manually): offsets.

But seriously.

Just get the game engine working before worrying about useless details.
TheCameleon

strager wrote:

Just get the game engine working before worrying about useless details.
If server side is a "useless detail", we will have fun playing.... without beatmaps !

I found "some" beatmaps with ogg music files :)
TheCameleon
Wow ! I found some intersting stuff about <audio> support
Firefox = ogg
Safari = mp3 (no ogg)
Opera = ogg (mp3?)
Chrome = ?

The point with firefox is that mp3 is a closed codec. Mozilla might pay someting like 5 millions to get mp3 licence fee. (again, why do I like open source against closed stuff)
Safari doesn't play ogg as they "own" a part of mp3. They only use mp3 cause they make money everytime a company wants to make a mp3 player.
Or at last that's what I understood... (again why I love apple)

Source : http://angelo.mandato.com/2010/05/03/ht ... ace-flash/

Edit : daily idea : Chrome only :) no more problem (Chromium is open source :P)
IppE
both mp3 and ogg work in chrome.

Well at least in Chromium, no idea about chrome actually lol.
TheCameleon
Yes I found that out too
The music code problem is now "solved"
Will have to wait until every browser supports both formats for it to be perfect...

I can now focus on active development :)
It will be 100% open source (no more flash) :) perfect !
Zeugziumy

TheCameleon wrote:

Yes I found that out too
The music code problem is now "solved"
Will have to wait until every browser supports both formats for it to be perfect...

I can now focus on active development :)
It will be 100% open source (no more flash) :) perfect !
Hey flash is good!
And someone did saw my REPLY AGAIN? No replies about it .______.
Also, you are making at linux? Programming it's better on linux, my opnion!
TheCameleon

gabrielwoj wrote:

Hey flash is good!
And someone did saw my REPLY AGAIN? No replies about it .______.
Also, you are making at linux? Programming it's better on linux, my opnion!
Speaking about a flash-based chat, right?
A chat (or osu's IRC) may be implemented ;) But that won't be for soon, other features are more important (basically make the game work).
As I'm focussing on html5/js only, the chat would be in javascript ;)

Edit : yes, proud linux user (Ubuntu indeed) !
anonymous_old

TheCameleon wrote:

The point with firefox is that mp3 is a closed codec. Mozilla might pay someting like 5 millions to get mp3 licence fee. (again, why do I like open source against closed stuff)
It's a licensing issue, not a closed source / open source issue.

TheCameleon wrote:

Safari doesn't play ogg as they "own" a part of mp3. They only use mp3 cause they make money everytime a company wants to make a mp3 player.
Or at last that's what I understood... (again why I love apple)
...

My head hurts reading posts in this thread.

But it's fun to laugh at, I guess.

HEY GABRIELWOJ! viewtopic.php?p=537883#p537883
Zeugziumy

strager wrote:

TheCameleon wrote:

The point with firefox is that mp3 is a closed codec. Mozilla might pay someting like 5 millions to get mp3 licence fee. (again, why do I like open source against closed stuff)
It's a licensing issue, not a closed source / open source issue.

TheCameleon wrote:

Safari doesn't play ogg as they "own" a part of mp3. They only use mp3 cause they make money everytime a company wants to make a mp3 player.
Or at last that's what I understood... (again why I love apple)
...

My head hurts reading posts in this thread.

But it's fun to laugh at, I guess.

HEY GABRIELWOJ! viewtopic.php?p=537883#p537883
O:
Now I saw, because no-one did quoted mine :D

Ubuntu is good (TheCameleon's Post)... I have here too...
Linux are good, but people preffer Windows >_>
Hyguys
looks better , but it need music to others browsers
and more design on skin , to make the skin look like the default osu skin.
LuigiHann

TheCameleon wrote:

strager wrote:

Just get the game engine working before worrying about useless details.
If server side is a "useless detail", we will have fun playing.... without beatmaps !
get one beatmap to work before you worry about getting a whole automated server backend running, is the point
Ephemeral
the serverside is useless until the clientside actually functions properly, is what we're trying to say

worry about all of that when you've actually got audio playing, sliders working, spinners.. etc etc
Neo Adonis

strager wrote:

It's a licensing issue, not a closed source / open source issue.
MPEG layer 3 codec is royalty free, as long it's not used in a commercial ambit. Of course, due to the lack of this codec in Firefox, it's still an issue unless they include it... :roll:

About the hit-circles... remember to maintain the proportion with the screen (as peppy said), that is, the circles should be inside a 4:3 area (proportional to a 640x480 pixel canvas). And think about the way to sync circles with music. One way (and I think it's the method osu! gets in sync with the music) is to get the current position of the song and determine with circles should be shown and how, instead to trying to force the song to move to a different position.

One thing more: according to the difficulty, the circles must stay in screen a little bit after the moment they should be clicked. They shouldn't vanish immediately.

It's a fast developing project!! I'm really surprised with the results given in a week!!

(And before I forget it: http://osu.ppy.sh/?p=faq&n=2&c=7 [Scoring section]. No need to get worried about it ATM, though. Just a reminder.)
TheCameleon
Quick update :

You think the project is down ?
You're wrong !

Right now, I'm quite busy (for school mainly), that's why I have less time to develop this project. From time to time I do enhance the code, but no major updates. I removed the music, as it's easier to try it without it (more browser are supported).
Furthermore, I'm improving the code, so that sliders/spinners will be easier to implement.

Now, the website uses a cached beatmap, so that it's much faster to load (instead of downloading it every time from osu's server). Now, the server side can download osz, parse them, download osu (without osz),... It's kindda powerful :P Currently, it can't download search results ;) That will come later.
Beldur
Hi,

I have a question regarding the correct timing points for clicks.

What are the timings for 300, 100, 50 and 100, 50 late points in beat fractions?

For example:

If I click a HitObject (point) 0.1 Beats early do I get 50, 100 or 300 Points?

Also there is a rage where I can click a object very early and nothing happens. Then at a later time (still early) I get a miss. What is the Beat timing for that?
mm201
Nice going, now I'm somehow tempted to rewrite SpriteManagers in Javascript/CSS3
Beldur
Can someone please tell me some of the game constants I asked for?

I need them to make my javascript osu more accurate :/
peppy
Who is Beldur?
anonymous_old

Beldur wrote:

Can someone please tell me some of the game constants I asked for?

I need them to make my javascript osu more accurate :/
They're based off Overall Difficulty, not the speed of the song. Sliders are much more lenient with timing, too (kinda...). Make your own fancy formula (e.g. (10 - OD) * 35 ms overall hit window, with * 15 ms for 100 and * 25 ms for 50); once you have the game up and running you can worry about making it more like osu!.
TheCameleon
He doesn't work with us on the project ;)
sp1ky
TheCameleon

sp1ky wrote:

https://gaming.mozillalabs.com/
:) I know about that, but I'm not sure the project will be ready by 11 January 2011, I got a lot of things to do now :/ Less time to develop...
But I would be glad to be part of the contest (even if I think I won't win lol)
TheCameleon
Hey !

I'm working on sliders right now ;)
They all are displayed as linear, and we can't "slide" on it, still working on it !

If you want to give it a try :
http://osu-web.tk/
anonymous_old
Progress?

I'm waiting for sound and for the program to not lag in Opera.
TheCameleon
Opera ? I should try it on a few browsers so as to ensure compatibility. So far, I only checked Chrome and Firefox.
About the music, it's quite "easy", but I removed it for compatiblity reasons, but I can put it back in place (with an option in the menu at the top, for example)
Beldur
Hi,

this is my attempt from 2 weeks ago. I stopped working on it. Maybe it will be helpful for someone...

http://alexander-luecking.de/canvas/audio.html
TheCameleon
Looks good ! (at last the javascript - <audio> doesn't work on iTouch - so I didn't see it working)
You use processing library, right ? I'll give a closer look to your work later ;) Instead of working on 2 similar projects, it may be a good idea for both of us to work together :) If you want too of course ;)
IppE

strager wrote:

I'm waiting for ...r the program to not lag in Opera.
This.

Tried in Chromium too and its not really smooth on that either.

also walso why does it have the XHTML 1.0 dtd header, isn't it supposed to be HTML5?
TheCameleon
I'll add a feature to change the refresh rate of the gamefield ;)
Now it's at 1refresh each 50ms (or less I forgot)
mm201
Hit windows need to be 2-sided.
Sound is friggin' important and should be top priority.
I can't say for sure until I know what map this is, but it seems to be playing faster than realtime.
Hitbursts would help a lot in telling what's going on.
peppy

Beldur wrote:

Hi,

this is my attempt from 2 weeks ago. I stopped working on it. Maybe it will be helpful for someone...

http://alexander-luecking.de/canvas/audio.html
On the other hand this one is feeling pretty good. Doesn't work on safari, but does on opera mind you.
mm201

peppy wrote:

Beldur wrote:

Hi,

this is my attempt from 2 weeks ago. I stopped working on it. Maybe it will be helpful for someone...

http://alexander-luecking.de/canvas/audio.html
On the other hand this one is feeling pretty good. Doesn't work on safari, but does on opera mind you.
Oh there's supposed to be graphics there? :P
Ephemeral

Beldur wrote:

Hi,

this is my attempt from 2 weeks ago. I stopped working on it. Maybe it will be helpful for someone...

http://alexander-luecking.de/canvas/audio.html
Excellent stuff!

Works like a treat in Chrome aside from some video desyncing and some pauses here and there.
TheCameleon
Music is on @ http://osu-web.tk/
Hyguys
Excelent work!
but it does not work on iphone / ipod? that was the goal, right?
anyway, an irc client there could be a good idea, right?
TheCameleon

Hyguys wrote:

but it does not work on iphone / ipod? that was the goal, right?
I thought I would be possible, but basically, we can't play audio in background on iPhone Safari :/ So it's impossible to have the music playing :/

Hyguys wrote:

anyway, an irc client there could be a good idea, right?
Yes, it's a good idea
But that won't home made (requires to run python scripts on server side, which is impossible with my free host). If I want to use IRC, I'll have to use mibbit or sthing like that, but the latter is closed source (ethical issue).
TheCameleon
Some improvements :
  1. Music (converted to .ogg by hand :/ )
  2. Score
  3. Progress (time until the end)
  4. Bigger HitObjects (based on Difficulty > CircleSize)
  5. Stops refreshing when the song is finished and displays a message
Coming soon / Not yet implemented / Missing
  1. Stats at the end of the game
  2. Pause / Resume
  3. Settings (refresh rate, mute, ...)
  4. Display meta-data (artist, version, ...)
  5. HPDrain
  6. Combo multiplier
  7. Spinner
  8. Slide on slider
(underlined => the hardest to develop)

Thanks @Beldur, I took some ideas from your code ;) (mainly for points calculation on HitCircles)
eMkay
Looks quite nice already.
BUT... In Opera i lags horribly. In Firefox it works smoothly, but i can't maximize my window in Firefox if i didn't have it maximized upon loading the site.

Keep it up ;)
Layola_old

eMkay wrote:

In Firefox it works smoothly, but i can't maximize my window in Firefox if i didn't have it maximized upon loading the site.
I have a similar problem. My window always un-maximizes when I visit the website. It doesn't let me maximize either. Also, are the hitobjects suppose to be clickable?
TheCameleon

Layola wrote:

eMkay wrote:

In Firefox it works smoothly, but i can't maximize my window in Firefox if i didn't have it maximized upon loading the site.
I have a similar problem. My window always un-maximizes when I visit the website. It doesn't let me maximize either. Also, are the hitobjects suppose to be clickable?
Holidays = more time to develop :P
The un-maximize problem seems to be solved.

I added some in-game images (50-100-300 images on clic). They are loaded at the beginning so as to avoid latency ;)
Other images will come soon :) It makes the game much more nicer.
If you want to see all of them, press "i" while playing ;)

Another feature : the progress (in time). It's doesn't work in Firefox (issue with track duration (it doesn't return a number :/ ), but it works with Chrome. THIS DOESN'T AFFECT THE GAME ITSELF on firefox, you just don't know when it's done.
Another issue with firefox is time offset. Chrome is much more accurate ;)
So, Chrome is better, but Firefox also works, but isn't fully supported.
TheCameleon
I added the cursor !
But, again, there are some issues :/
Firefox handle it the way it should, but Chrome doesn't place it the way it should (the center of the circle = the hotspot of the mouse)
And this placement issue is a real problem, as the coordinates of the mouse do not match with what that user sees, and so, you can click just besides hitobjects :/
Randy96
Looks pretty nice, are you working on sliders?
TheCameleon

Randy96 wrote:

Looks pretty nice, are you working on sliders?
It's on my checklist ;)
TheCameleon
I'm working on an addon system !
This would make my life easier to add "Special Modes" (flashlight, double time ...)
Moreover, it would help me to enhance the main menu.

On the other hand, anyone would be able to submit his own addon !
They are quite easy to make, you can ask me if you want me to extend the API :)
(addon system is coded, but not uploaded right now)

Btw, I'm back to work on sliders !
TheCameleon
Grrrrrr.....
Sliders are f****** hard to make !
If anyone wants to help :P


Well, I found some good ideas that help a lot :P

PS : for those interested in technical stuff :
Before, thick lines were drown for sliders
Now, I'm trying to draw the whole path "around" the slider (and that's much harder)
mm201
http://en.wikipedia.org/wiki/B%C3%A9zier_curve
http://en.wikipedia.org/wiki/Catmull-Ro ... Rom_spline

Also note that for beziers, two consecutive points on the same spots means the end of one bezier and the beginning of another.
Slider velocity is measured in hundreds of osupixels per beat.
Guy-kun
Wow, this looks like its actually getting somehwere now, I'm starting to be impressed ^^
TheCameleon
I had an idea about the iPhone version. That should be possible. But it would be quite an "awful" work (it would require the player to clic on a button when the music starts :/ ), cause we can't play audio in background with Safari iPhone.
If you want a version for any other device (phones), please tell me, and I'll give it a look if possible ;)
Edit : the device has to support html5's <canvas>

I'm still working on (linear) sliders (still the drawing -- there are no built-in function to draw the outline), but it looks much better. For those wondering, tests are not on osu-web right now, I'm just trying to make it work before adding it in osu-web.
mm201

TheCameleon wrote:

PS : for those interested in technical stuff :
Before, thick lines were drown for sliders
Now, I'm trying to draw the whole path "around" the slider (and that's much harder)
peppy tried something like this in 2007. It wasn't pretty. :P You'll run into crazy math issues when you consider sharp corners and overlapping paths. Drawing a thick line for the outline, then another for the path, is probably the simplest option for now. osu! (peppysliders) does it this way.

If Canvas supports anything like max blending, palette substitution, and backbuffers, you could take an mmslider approach, but I wouldn't expect this is possible.

inb4webgl
adamskii_uk

TheCameleon wrote:

I'm still working on (linear) sliders (still the drawing -- there are no built-in function to draw the outline), but it looks much better.
I'm no expert in designing games, but one method I can think of to fix this outline issue would be to create a slider using two lines of different thicknesses. Then you could place the thicker line centered underneath the thinner line, thus creating the illusion of a outline around the slider.
peppy

MetalMario201 wrote:

Drawing a thick line for the outline, then another for the path, is probably the simplest option for now.

adamskii_uk wrote:

I'm no expert in designing games, but one method I can think of to fix this outline issue would be to create a slider using two lines of different thicknesses. Then you could place the thicker line centered underneath the thinner line, thus creating the illusion of a outline around the slider.
adamskii_uk

peppy wrote:

MetalMario201 wrote:

Drawing a thick line for the outline, then another for the path, is probably the simplest option for now.
Yeah, I didn't read MetalMario's post completely, I just glanced through it, so I didn't notice he already mentioned the same thing as I did. :)
TheCameleon

MetalMario201 wrote:

Drawing a thick line for the outline, then another for the path, is probably the simplest option for now. osu! (peppysliders) does it this way.
That's what I've been doing for a while ;)
The advantage of drawing the path around the slider is that I can use a built-in js function to know if the player clicked in the slider or not. But as it is really hard to do (and takes a lot of time to work), I think I'll just keep drawing thick lines, and check if the user clicks in the slider with some home-made stuff. Moreover, it will be very similar to how I will know where the user clicks/slides on the slider. So that way I don't bother doing 2 different tools, when 1 is enough.
mm201
In terms of gameplay, the cursor being inside/outside the slider track is irrelevant. The ball is the only thing you should be concerned with.
TheCameleon

MetalMario201 wrote:

In terms of gameplay, the cursor being inside/outside the slider track is irrelevant. The ball is the only thing you should be concerned with.
Hmmm.... that's right !
Thanks a lot for the tip :P
It will be much easier :)
TheCameleon
Just finished a function that tells me the coordinates of a point on a (linear) slider, from a given distance from the beginning of the slider.
Quite useful to draw the ballon (or at last a circle).

Still have to add it in osu-web :P
TheCameleon
Now works on iPhones (with music) and more browsers ;)
(it tries both .mp3 and .ogg)
Guy-kun
Etremely laggy on the iPhone 4 :c
Plus the page is scrollable which makes you drag it accidentally all the time, removing this would be a big improvement
TheCameleon
Scroll disabled ;)
The lag is awful, I know, but I can't fix that :/ (or at least I don't think so)

On sliders, a circle is now drawn, but it's really buggy, and doesn't follow the slider the way it would, nor at the good time :/ I'll try to fix that asap ;)
Galkan
Status:

Opera: lagging
Firefox: lagging+autoresizing to window mode
IE: not even loading
TheCameleon
Autoresizing is the most awful bug as I can't fix it, because there are no reason for such a bug (I never call the resize function).
On firefox, the only fix I have, it you to do the following : Tools > Settings > Content (3rd tab) > Javascript > Advanced > uncheck "Allow scripts to move/resize windows" (given names may not be accurate as I translated them from French)

Edit : found where the bug is located. Still dont know why it resizes the window :/
TheCameleon
The AutoResize bug (on Firefox) seems to be fixed.
Is it the case for you ?

Fact : the bug was in the function that draws the current progress of the song (the circle at the top-right corner)
Galkan
It helped, but the game still lags. I mean, it runs smoothly first 15 seconds then it lags or completely freezes. Same in Opera.
TheCameleon
I think it's an issue with sliders (lag + freeze). I'm working on it, and it's still very buggy. Sometimes it freezes, and I know why, but it helps a lot for debugging purpose ;)
Hyguys

Galkan92 wrote:

It helped, but the game still lags. I mean, it runs smoothly first 15 seconds then it lags or completely freezes. Same in Opera.
^this
also , the skin is good , but try using numbers 1,2,3,4,5,6,7,8,9,0 from default osu! skin , if you can
Guy-kun
Runs perfect on chrome <:
mm201
Rofl, I just got an idea: render the slider tracks serverside! :D
Cache each slider for each map, then serve them as pngs. Render them on the server using a better technology like OpenGL.
Lemon Water_old
I don't really likes this song <3
Ephemeral
everything bar the sliders works perfectly fine in chrome, but freezes after 10-12s in firefox and opera
rust45
After the first three hit circles it just stops working, the browser is running fine and if I refresh it starts again and keeps going until the same part where it froze.
TheCameleon
Hmmm.... I fixed the freeze.

I put another song ;) The song is better, but the beatmap is awful :/
Does anyone know a good music (ACDC, Rolling Stones,Beatles,...), that is nice to hear over 100times a day when debugging ? (the 20first seconds need to be VERY nice, as I almost only hear them)
RandomJibberish
adamskii_uk

TheCameleon wrote:

Hmmm.... I fixed the freeze.
No, you haven't. ;) Before I was able to click on a few hit circles before the game froze, but now it freezes on the very first hit circle, when playing the game in firefox.
TheCameleon

RandomJibberish wrote:

The Beatles - Here Comes the Sun

have fun
Thanks a lot :)
debugging will be funnier :)

About the freeze, it might be a cache issue. Try to re/load the page a few times (Shift+F5). On Chrome I had to clear the cache. All this since I changed the beatmap.
Galkan
Status:

Opera:

adamskii_uk wrote:

it freezes on the very first hit circle, when playing the game
Firefox: Freezing after 30 sec
IE: Still not loading (is it going to be working on?)

Also, on Opera I do not see the osu! cursor (as in FF) :F Why is it?
Guy-kun

Galkan92 wrote:

Status:

Opera:

adamskii_uk wrote:

IE: Still not loading (is it going to be working on?)
I.E. Always has the shittiest support for anything, mostly HTML5, don't get in the slightest excited, I doubt he'll get much working in IE
TheCameleon

Guy-kun wrote:

I.E. Always has the shittiest support for anything, mostly HTML5, don't get in the slightest excited, I doubt he'll get much working in IE
That's right ;)
But I read that IE9 has a good support of html5, so, if you really want to use IE, you need the beta of IE9 ;)
Guy-kun
Oh, I was talking about IE9 :l any previous versions have basically -no- HTML5 support, and ie9 is shit at best~
TheCameleon
:/
Can anyone paste here the content of IE9's error console ? (should be called sth like "(Developper) tools"). As I don't use Windows, I can't test by my own.
Those error messages are much more useful than saying "it doesn't work" ;)
Guy-kun
<:
Thank me later

>Looks like the audio player fails to load and breaks the script from continuing any further pretty much...

Lemon Water_old
I saw a slider smaller than the others ;)
TheCameleon

Guy-kun wrote:

<:
Thank me later

>Looks like the audio player fails to load and breaks the script from continuing any further pretty much...
69 C00D36C4
C00D36B4 Either the video codec or the audio codec is unsupported, or one of the streams in a video file is corrupted. This content may not be supported. For more information, visit the following Xbox website: www.xbox.com/support
From Microsoft's website. But this is said to affect *only* xbox :/
Guy-kun
>Microsoft
>Believing their help

I wouldn't bother too much with IE, you'll be very limited and get stuck constantly :l
Galkan
I might have been little unclear, but I was just only asking for supporting IE (as I don't think it's major, neither I use it), not that I want to play by it :3
TheCameleon

Galkan92 wrote:

I might have been little unclear, but I was just only asking for supporting IE (as I don't think it's major, neither I use it), not that I want to play by it :3
of course, but a wide support is (I think) useful ;) And as I read that IE9 supports well html5, it would be a good idea to support it as, it means it should be quite easy to do.
TheCameleon
A good check, would be to go there http://osu-web.tk/music.html with IE9, and tell me if it actually works (music playing AUTOMATICALLY) :) That would help a lot :)
TheCameleon
If you want to try sth "fun" go there http://osu-web.tk/length.html and click (at least twice) anywhere in the top left corner ;)
TheCameleon
Feels so better with that new beatmap :) (and music !)
TheCameleon
Btw it should no longer freeze ;)
The bug isn't solved however, but I just handle the bug...

Edit : the freeze is back, but because I made it so, for debugging purpose. I will re-"fix it asap ;)
(I recall you that it's still in "beta")
Derekku
There's an edit button, you know. You don't need to post five times in a row. :v
TheCameleon

Derekku wrote:

There's an edit button, you know. You don't need to post five times in a row. :v
;)

I think I found where the main bug is from !
Edit : numbers were actually saved as string (when parsing the osu file), and this caused issues when doing math stuff (returned things like "40-30" instead of 10 :/)
Guy-kun

Derekku wrote:

There's an edit button, you know. You don't need to post five times in a row. :v
He must like post count.

[edit]Almost as much as me.
TheCameleon
From here, freezes and (basic) slider stuff seem to be fixed ;)
Please report if it's not the case for you ;)

Edit : next step > make sliders better (correct timing, ...)
bope
freeze seems fixed in chrome but firefox still has the freezes for me
Galkan
Status:

Opera: lagging as hell.
Firefox: Working - gained 30k points, lol
Guy-kun
w/e
anonymous_old

Guy-kun wrote:

Stop the stream of constant minor updates, which is almost twitter-bad

Shouldn't you get something to really show rather than posting every little thing you do here? Currently it's now worse, timing and all than it was a few days ago.
This isn't even beta, its alpha, its kinda annoying.

>Yes I know I've changed my mind from what I said before :T

I'd like to know actual progress/ versions rather than in effect 'builds', which I think you should keep to your personal blog

tl;dr ver:
SPOILER
Stop posting here so often
nou
TheCameleon
I'll consider installing Opera so as to see what's going on. You say it's laggy, however Opera is said to be a very good browser. I'll do my best to reduce lag ;)

If you have any request/idea for osu-web, just say it :) I'll do my best ;)
If you want to help the project by developing, just DM me (javascript knownledge required)
Guy-kun

strager wrote:

nou
I had good intentions ;-;
rust45
Things I noticed:

When you click on a circle early, it's number and approach circle dissapear, and it is still clickable for points.
The sliders don't work, I see the track, then a yellow circle going on the track backwards, it ends up and the beginning of the slider when you are meant to click on the sliders.
show more
Please sign in to reply.

New reply