It is currently 06 Jun 2025, 23:07
   
Text Size

Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins

Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby Chris H. » 03 Feb 2012, 12:45

Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

(Quest icons used created by Teekatas, from his Legendora set http://raindropmemory.deviantart.com)

10188 cards in total.


The thread safety issue should now be fixed. This should prevent the crash reports that were stating that "Buffers have not been created".

We now have a tab system for sub-menus in the home screen. Quest mode refactored to fit this tab system. It's now considerably easier to use - less cramped, less clicks, more functionality. Multiple quest files are now supported. QuestPreferences has been refactored to use an enum structure, with data validation as well. Win streaks implemented for quest mode. PreCon decks can now be purchased in quest mode. There are a few precon decks available with more decks to follow.

We have merged the new cards from the new Dark Ascension set into the main trunk of the forge project. We were able to add 149 of the new Dark Ascension cards.

Some of the LQ pictures for the new Dark Ascension cards are available. The "Download LQ Card Pictures" button will download the pictures but the "Download LQ Set Pictures" buttons will not download the new Dark Ascension cards at this time. Be patient as it takes time for these pictures to come online.


An Anouncement from the Forge dev team:

The Forge team is very proud to announce that more than 10,000 cards are now available for play! This is an impressive amount, particularly considering that as of October 2011, the official game has produced 12,246 unique cards.

Rares, the creator of Forge, generously shared his work as an open source project about five years ago. Since then, dozens of people have contributed their talents to evolve the codebase to the point it's reached today: a game engine that can successfully juggle 10^5 10^4 unique cards, available for free.

The honor of writing the 10,000th card has gone to an unnamed hero, which is suitable since it's these brave code warriors that make the game what it is. A well-deserved thanks to anyone who has volunteered their time to script, test, maintain, report, code, suggest, debug, design, or in any way contribute to this project.

A special thanks in particular to the CCGH web site and its administrators for providing us with the Forge forum, and to the unsung team of people who quietly maintain the servers which assist this project in one fashion or another.

With this in mind, we move onward and upward. Enjoy your next game of Forge!
`

The Forge archive includes a readme.txt file and we ask that you spend a few minutes reading this file as it contains some information that may prove usefull. We do tend to update this file at times and you should quickly read this file and look for new information for each and every new release. Thank you.

We have changed the archival format used for the Forge distributions from ".zip" to ".tar.bz2". There are utilities for Windows, Mac OS and the various *nix's that can be used to decompress these ".tar.bz2" archives. We recommend that you decompress the Forge archive into a new and unused folder.


Many people helped with this version. A special thank you goes out to them. (Attempted to list names alphabetically):

ArsenalNut
Dave
DeadSpeak
Doublestrike
Friar Sol
Hellfish
Jeff Wadsworth
Marc
Max mtg
Skiera
Slapshot5
Sloth
SoulStorm
Squee1968
ZzzzSleep
Chris H


Added many cards, including:

NEW CARD LIST | Open
Academy Researchers
Afflicted Deserter // Werewolf Ransacker
Ageless Sentinels
Angelic Arbiter
Arachnus Spinner
Archangel's Light
Artful Dodge
Ashling, the Extinguisher
Avacyn's Collar
Balance of Power
Bar the Door
Batwing Brume
Bazaar Trader
Beguiler of Wills
Bioplasm
Black Cat
Bone to Ash
Break of Day
Briarpack Alpha
Burden of Guilt
Burning Oil
Call to the Kindred
Chalice of Life // Chalice of Death
Chant of the Skifsang
Chill of Foreboding
Chosen of Markov
City in a Bottle
Clinging Mists
Cloak and Dagger
Cloven Casting
Cranial Plating
Crushing Vines
Curse of Bloodletting
Curse of Exhaustion
Curse of Misfortunes
Curse of Thirst
Dawntreader Elk
Dead Reckoning
Deadly Allure
Death's Caress
Demonic Attorney
Demonmail Hauberk
Deranged Outcast
Devoted Caretaker
Diregraf Captain
Dismantling Blow
Diviner's Wand
Divining Witch
Dragon Breath
Dragon Fangs
Dragon Scales
Dreamwinder
Drogskol Captain
Drogskol Reaver
Elbrus, the Binding Blade // Withengar Unbound
Electryte
Elguad Inquisitor
Empyrial Archangel
Ensouled Scimitar
Erdwal Ripper
Executioner's Hood
Faith's Shield
Faithless Looting
Falkenrath Aristocrat
Falkenrath Torturer
Famished Ghoul
Farborg Boneflinger
Favor of the Woods
Feed the Pack
Firefright Mage
Fires of Undeath
Flayer of the Hatebound
Forge Devil
Gather the Townsfolk
Gavony Ironwright
Geralf's Messenger
Geralf's Mindcrusher
Ghoultree
Goblin Fire Fiend
Golgothian Sylex
Grafdigger's Cage
Gravecrawler
Gravegouger
Gravepurge
Gravestorm
Gravetiller Wurm
Grim Backwoods
Grim Flowering
Griptide
Gruesome Discovery
Gruul Nodorog
Haakon, Stromgald Scourge
Harrowing Journey
Havengul Fengraf
Havengul Runebinder
Headless Skaab
Heavy Mattock
Heckling Fiends
Hellrider
Helvault
Highborn Ghoul
Hinterland Hermit // Hinterland Scourge
Hollowhenge Beast
Hollowhenge Spirit
Horned Helm
Humble
Hunger of the Howlpack
Huntmaster of the Fells // Ravager of the Fells
Immerwolf
Increasing Ambition
Increasing Confusion
Increasing Devotion
Increasing Savagery
Inescapable Brute
Iridescent Drake
Irresistible Prey
Isperia the Inscrutable
Jar of Eyeballs
Jeweled Bird
Kaervek's Purge
Kalitas, Bloodchief of Ghet
Kessig Recluse
Lambholt Elder // Silverpelt Werewolf
Laquatus's Disdain
Lingering Souls
Lost in the Woods
Loyal Cathar // Unhallowed Cathar
Mad Dog
Makeshift Mannequin
Mana Flare
Markov Blademaster
Markov Warlord
Midnight Guard
Mikaeus, the Unhallowed
Mondronen Shaman // Tovolar's Magehunter
Moonveil Dragon
Murderous Betrayal
Mystic Retrieval
Nantuko Mentor
Nearheath Stalker
Nephalia Seakite
Neurok Stealthsuit
Niblis of the Breath
Niblis of the Mist
Niblis of the Urn
Nim Deathmantle
Nomad Decoy
Obsidian Battle-Axe
Ouphe Vandals
Painbringer
Pariah
Pariah's Shield
Pedantic Learning
Petra Sphinx
Phyrexian Splicer
Predator Ooze
Predict
Pulse of the Grid
Pyreheart Wolf
Rain of Filth
Ravenous Demon // Archdemon of Greed
Reap the Seagraf
Relentless Skaabs
Requiem Angel
Retaliation
Reverse Polarity
Riftmarked Knight
Ronin Warclub
Russet Wolves
Sanctuary Cat
Saprazzan Outrigger
Saving Grasp
Scorch the Fields
Scorned Villager // Moonscarred Werewolf
Screeching Skaab
Seance
Secrets of the Dead
Shattered Perception
Shelter
Shirei, Shizo's Caretaker
Shower of Coals
Shriekgeist
Sightless Ghoul
Silverclaw Griffin
Skillful Lunge
Skirsdag Flayer
Skullcage
Snakeform
Somberwald Dryad
Sorin, Lord of Innistrad
Soul Seizer // Ghastly Haunting
Spark Mage
Sparring Collar
Spiritualize
Spiteful Shadows
Stormbound Geist
Strangleroot Geist
Stromkirk Captain
Sudden Disappearance
Sudden Spoiling
Talons of Falkenrath
Thalia, Guardian of Thraben
Thornbite Staff
Thought Scour
Thraben Doomsayer
Thraben Heretic
Torch Fiend
Tower Geist
Trace of Abundance
Tracker's Instincts
Tragic Slip
Turn to Frog
Ulvenwald Bear
Undying Evil
Vault of the Archangel
Veiled Sentry
Vengeful Vampire
Verdant Succession
Veteran Bodyguard
Vexing Arcanix
Vicious Betrayal
Village Survivors
Vorapede
Wakedancer
Wall of Deceit
Warden of the Wall
Wayward Angel
Weathered Bodyguards
Wild Dogs
Wild Hunger
Wolfbitten Captive // Krallenhorde Killer
Wolfhunter's Quiver
Worthy Cause
Wrack with Madness
Young Wolf
Zombie Apocalypse


The links to the various archives:

The Forge 02/03/2012 archive (requires java 6):

forge-1.2.3.tar.bz2 (26.2 MB, at cardforge.org)


Forge 02/03/2012 BETA packaged as a Mac OS application:

forge-1.2.3-osx.tar.bz2 (27.3 MB, at cardforge.org)

.
User avatar
Chris H.
Forge Moderator
 
Posts: 6320
Joined: 04 Nov 2008, 12:11
Location: Mac OS X Yosemite
Has thanked: 644 times
Been thanked: 643 times

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby gos » 03 Feb 2012, 13:06

10^4
gos
 
Posts: 4369
Joined: 03 Mar 2011, 15:21
Location: Reykjavík, Iceland
Has thanked: 231 times
Been thanked: 232 times

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby Agetian » 03 Feb 2012, 13:47

Checking out a new Forge version after a long break from gaming and coding, and I can say that the new Forge is just amazing, both UI-wise and feature-wise! Congratulations on a great job so far, keep it up!

Here's a bug report related to this SVN (v1.2.3) - I played a draft match (4ED-4ED-4ED draft) vs. AI and won the first match. When I hit the "Continue" button to move on to the second match, the game crashed with the following error:

Code: Select all
This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
   http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.

Comparison method violates its general contract!


Version:
Forge version 1.2.3-r13777

OS: Windows Vista Version: 6.0 Architecture: x86

Java Version: 1.7.0_01 Vendor: Oracle Corporation

Detailed error trace:
java.lang.IllegalArgumentException: Comparison method violates its general contract!
   at java.util.TimSort.mergeLo(Unknown Source)
   at java.util.TimSort.mergeAt(Unknown Source)
   at java.util.TimSort.mergeCollapse(Unknown Source)
   at java.util.TimSort.sort(Unknown Source)
   at java.util.TimSort.sort(Unknown Source)
   at java.util.Arrays.sort(Unknown Source)
   at java.util.Collections.sort(Unknown Source)
   at javax.swing.SortingFocusTraversalPolicy.enumerateAndSortCycle(Unknown Source)
   at javax.swing.SortingFocusTraversalPolicy.getFocusTraversalCycle(Unknown Source)
   at javax.swing.SortingFocusTraversalPolicy.getFirstComponent(Unknown Source)
   at javax.swing.LayoutFocusTraversalPolicy.getFirstComponent(Unknown Source)
   at javax.swing.SortingFocusTraversalPolicy.getDefaultComponent(Unknown Source)
   at java.awt.FocusTraversalPolicy.getInitialComponent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$000(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.SequencedEvent.dispatch(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$000(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
Will play some more and see if this behavior happens again.

P.S. Another crash with the same error occured to me mid-match as well.
Last edited by Agetian on 03 Feb 2012, 13:53, edited 1 time in total.
Agetian
Programmer
 
Posts: 3487
Joined: 14 Mar 2011, 05:58
Has thanked: 683 times
Been thanked: 569 times

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby moomarc » 03 Feb 2012, 13:49

To coincide with the Dark Ascension release, a nifty DKA skin is available that you can select from the settings menu > skin chooser.

Enjoy!
-Marc
User avatar
moomarc
Pixel Commander
 
Posts: 2091
Joined: 04 Jun 2010, 15:22
Location: Johannesburg, South Africa
Has thanked: 371 times
Been thanked: 372 times

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby Sloth » 03 Feb 2012, 13:58

Agetian wrote:Checking out a new Forge version after a long break from gaming and coding, and I can say that the new Forge is just amazing, both UI-wise and feature-wise! Congratulations on a great job so far, keep it up!

Here's a bug report related to this SVN (v1.2.3) - I played a draft match (4ED-4ED-4ED draft) vs. AI and won the first match. When I hit the "Continue" button to move on to the second match, the game crashed with the following error:

Code: Select all
This is a Crash Report. An error has occurred. Please save this message to a file.
Please follow the instructions at this address to submit this Crash Report, plus what you were doing at the time:
   http://tinyurl.com/3zzrnyb
Reporting bugs in Forge is very important. We thank you for your time.

Comparison method violates its general contract!


Version:
Forge version 1.2.3-r13777

OS: Windows Vista Version: 6.0 Architecture: x86

Java Version: 1.7.0_01 Vendor: Oracle Corporation

Detailed error trace:
java.lang.IllegalArgumentException: Comparison method violates its general contract!
   at java.util.TimSort.mergeLo(Unknown Source)
   at java.util.TimSort.mergeAt(Unknown Source)
   at java.util.TimSort.mergeCollapse(Unknown Source)
   at java.util.TimSort.sort(Unknown Source)
   at java.util.TimSort.sort(Unknown Source)
   at java.util.Arrays.sort(Unknown Source)
   at java.util.Collections.sort(Unknown Source)
   at javax.swing.SortingFocusTraversalPolicy.enumerateAndSortCycle(Unknown Source)
   at javax.swing.SortingFocusTraversalPolicy.getFocusTraversalCycle(Unknown Source)
   at javax.swing.SortingFocusTraversalPolicy.getFirstComponent(Unknown Source)
   at javax.swing.LayoutFocusTraversalPolicy.getFirstComponent(Unknown Source)
   at javax.swing.SortingFocusTraversalPolicy.getDefaultComponent(Unknown Source)
   at java.awt.FocusTraversalPolicy.getInitialComponent(Unknown Source)
   at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$000(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.SequencedEvent.dispatch(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$000(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.awt.EventQueue$3.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
Will play some more and see if this behavior happens again.

P.S. Another crash with the same error occured to me mid-match as well.
Forge had problems with Java 1.7 in the past. Switching to version 1.6 should help.
User avatar
Sloth
Programmer
 
Posts: 3498
Joined: 23 Jun 2009, 19:40
Has thanked: 125 times
Been thanked: 507 times

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby lugaru » 03 Feb 2012, 13:58

Congratz on the 10,000th card, what a milestone. Cant wait to get home and download... as bad as my addiction is I have not gotten to the point where I download it at work... yet.
lugaru
 
Posts: 79
Joined: 19 Jun 2011, 16:17
Has thanked: 1 time
Been thanked: 1 time

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby Niv-Mizzet » 03 Feb 2012, 15:27

Woot. Let's hear it for the long-awaited Cranial Plating! Several other awesome older cards too like Dragon Breath and Obsidian Battle-Axe.
User avatar
Niv-Mizzet
 
Posts: 125
Joined: 17 Oct 2009, 21:20
Has thanked: 0 time
Been thanked: 5 times

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby gos » 03 Feb 2012, 17:13

Forge doesn't remember which phases I have toggled between games (I am using the DKA skin).
gos
 
Posts: 4369
Joined: 03 Mar 2011, 15:21
Location: Reykjavík, Iceland
Has thanked: 231 times
Been thanked: 232 times

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby gos » 03 Feb 2012, 17:26

AI evokes Briarhorn (and similar evokers) with no other creature on the battlefield at the first opportunity.
gos
 
Posts: 4369
Joined: 03 Mar 2011, 15:21
Location: Reykjavík, Iceland
Has thanked: 231 times
Been thanked: 232 times

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby Symphonic » 03 Feb 2012, 18:09

The Intro-Pack "Feast of Flesh" costs in the card shop about 25 gold.
I know that they are rather bad, but it should nonetheless cost as much as the others (1200 gold) :D .
Symphonic
 
Posts: 146
Joined: 10 Dec 2011, 19:09
Has thanked: 3 times
Been thanked: 6 times

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby Agetian » 03 Feb 2012, 19:06

Sloth wrote:Forge had problems with Java 1.7 in the past. Switching to version 1.6 should help.
Awesome, that sorted it out! Thanks! :)
Agetian
Programmer
 
Posts: 3487
Joined: 14 Mar 2011, 05:58
Has thanked: 683 times
Been thanked: 569 times

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby Grampsa2 » 03 Feb 2012, 22:29

gos wrote:Forge doesn't remember which phases I have toggled between games (I am using the DKA skin).
If you toggle just yours, it will remember them. If you toggle yours and the opponents it will reset to default each new game.
Grampsa2
 
Posts: 21
Joined: 20 Jan 2012, 00:44
Has thanked: 4 times
Been thanked: 0 time

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby Doublestrike » 04 Feb 2012, 00:38

gos wrote:10^4
:oops:
---
A joke is a very serious thing.
User avatar
Doublestrike
UI Programmer
 
Posts: 715
Joined: 08 Aug 2011, 09:07
Location: Bali
Has thanked: 183 times
Been thanked: 161 times

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby Doublestrike » 04 Feb 2012, 00:40

gos wrote:Forge doesn't remember which phases I have toggled between games (I am using the DKA skin).
In the current release, the phase toggle prefs will be saved when you press the "concede" button in the dock. If the game ends normally, they will not be saved. So, to save them, just quit a game using concede.

This bug was just sorted out a few hours after release :(
---
A joke is a very serious thing.
User avatar
Doublestrike
UI Programmer
 
Posts: 715
Joined: 08 Aug 2011, 09:07
Location: Bali
Has thanked: 183 times
Been thanked: 161 times

Re: Forge Beta: 02-03-2012 ver 1.2.3 rev 13774

Postby randallross420 » 04 Feb 2012, 08:17

gos wrote:AI evokes Briarhorn (and similar evokers) with no other creature on the battlefield at the first opportunity.
i get this alot as well. the AI also seems to have problems with gating creatures such as Cavern Harpy and the like, it will just keep casting them with no other creatures on the battlefield and returning itself to its hand over and over. AI also acts weird with manlands like Treetop Village, once it gets one out it will stop casting spells all together and instead spend all its available mana to animate the manland regardless if it attacks or not, and even tapping said manland for mana to animate itself.
randallross420
 
Posts: 49
Joined: 24 Jun 2011, 00:46
Location: new orleans, LA
Has thanked: 23 times
Been thanked: 1 time

Next

Return to Forge

Who is online

Users browsing this forum: No registered users and 62 guests


Who is online

In total there are 62 users online :: 0 registered, 0 hidden and 62 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 62 guests

Login Form