let W = window.innerWidth; let H = window.innerHeight; const canvas = document.getElementById("canvas"); const context = canvas.getContext("2d"); const maxConfettis = 150; const particles = []; const possibleColors = [ "DodgerBlue", "OliveDrab", "Gold", "Pink", "SlateBlue", "LightBlue", "Gold", "Violet", "PaleGreen", "SteelBlue", "SandyBrown", "Chocolate", "Crimson" ]; function randomFromTo(from, to) { return Math.floor(Math.random() * (to - from + 1) + from); } function confettiParticle() { this.x = Math.random() * W; // x this.y = Math.random() * H - H; // y this.r = randomFromTo(11, 33); // radius this.d = Math.random() * maxConfettis + 11; this.color = possibleColors[Math.floor(Math.random() * possibleColors.length)]; this.tilt = Math.floor(Math.random() * 33) - 11; this.tiltAngleIncremental = Math.random() * 0.07 + 0.05; this.tiltAngle = 0; this.draw = function() { context.beginPath(); context.lineWidth = this.r / 2; context.strokeStyle = this.color; context.moveTo(this.x + this.tilt + this.r / 3, this.y); context.lineTo(this.x + this.tilt, this.y + this.tilt + this.r / 5); return context.stroke(); }; } function Draw() { const results = []; // Magical recursive functional love requestAnimationFrame(Draw); context.clearRect(0, 0, W, window.innerHeight); for (var i = 0; i < maxConfettis; i++) { results.push(particles[i].draw()); } let particle = {}; let remainingFlakes = 0; for (var i = 0; i < maxConfettis; i++) { particle = particles[i]; particle.tiltAngle += particle.tiltAngleIncremental; particle.y += (Math.cos(particle.d) + 3 + particle.r / 2) / 2; particle.tilt = Math.sin(particle.tiltAngle - i / 3) * 15; if (particle.y <= H) remainingFlakes++; // If a confetti has fluttered out of view, // bring it back to above the viewport and let if re-fall. if (particle.x > W + 30 || particle.x < -30 || particle.y > H) { particle.x = Math.random() * W; particle.y = -30; particle.tilt = Math.floor(Math.random() * 10) - 20; } } return results; } window.addEventListener( "resize", function() { W = window.innerWidth; H = window.innerHeight; canvas.width = window.innerWidth; canvas.height = window.innerHeight; }, false ); // Push new confetti objects to `particles[]` for (var i = 0; i < maxConfettis; i++) { particles.push(new confettiParticle()); } // Initialize canvas.width = W; canvas.height = H; Draw();
top of page

Application Page

SOON: COMET isn't recruiting yet, but it will be before long!

OPEN: We're actively looking for people! Plenty of spots.

LIMITED: We've got several players, but are open for more.

VERY LIMITED: There's still room, but we're closing applications shortly!

CLOSED: We're no longer taking new members, as we believe in a

                    medium-sized, active FC.

Recruiting Status: 
VERY LIMITED!

Applications are open, but they'll be closing hella soon! 

Please ensure you have properly read all information before applying!

If you are caught lying in any capacity on this form, you will automatically be DENIED

Keep in mind that many events may be held in high-level areas, and that low-level players/alts may not be able to access them.

Alts will be accepted into the Free Company with the understanding you MUST come to at least one event a month. 

Please, please (please) do not apply to

without the ability to have Mateus be your home world, or have plans to move to the server of Mateus.

(Cross-server linkshells are not capable of holding many people, and you would otherwise miss out on Free Company chat in-came. For the sake of ease across the board, you're either in the company, or you're not.)

Persons on our Free Company Blacklist (or other people potentially associated with them, it honestly depends–) will have their applications denied automatically and are not welcome on our website, our discord, or through any affiliations. (If you are on our Blacklist, you probably already know you're on our blacklist, this notice as merely a precaution.)
 

Additional notes:

Please do not apply with any aliens, YoRHa robots, auspices, or any manner of Garlean/Allagan experiment.
We've tried to work with people who play these kinds of characters over the last 10 years and we have had 0 of them work out. Frankly we're just exhausted making an attempt at this point. We apologize for the inconvenience!

APPLY BELOW:

Please be honest and descriptive as possible, ensuring the fields are FULLY FILLED IN.

The more effort put into your application, the better--it's hard to really grasp if you'll be a good fit if you give us the bare minimum amount of information, and it's far more likely you'll be ignored or denied if you do.
(Please try and keep it under 2,000 characters though or your application may not go through!)

If you have not heard back in 7 business days, your application has been denied.

Please don't "borrow" or "find inspiration from" our Discord setup, website setup, or Combat System in any way, shape, or form. By joining our discord or applying to COMET, you agree to not pilfer concepts, characters, storylines, or systems in any capacity.

It's common courtesy not to take things that don't belong to you.

bottom of page