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: 
LIMITED!

Space will be running out 

sooner than you think!

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.)
 

Yup I sure did!

...maybe?

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
(Trust is important, bruh.)

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.)

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