gitextract_b2fve_hr/ ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── app/ │ ├── Console/ │ │ └── Kernel.php │ ├── Exceptions/ │ │ └── Handler.php │ ├── Http/ │ │ ├── Controllers/ │ │ │ ├── Api/ │ │ │ │ ├── ManageInventoryController.php │ │ │ │ ├── ManageStoreController.php │ │ │ │ └── TradeController.php │ │ │ ├── Auth/ │ │ │ │ ├── ConfirmPasswordController.php │ │ │ │ ├── ForgotPasswordController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── ResetPasswordController.php │ │ │ │ └── VerificationController.php │ │ │ ├── BattleController.php │ │ │ ├── CharacterBattleController.php │ │ │ ├── CharacterController.php │ │ │ ├── CharacterMessageController.php │ │ │ ├── CharacterStoreController.php │ │ │ ├── Controller.php │ │ │ ├── InventoryController.php │ │ │ ├── ItemCreateController.php │ │ │ ├── LocationController.php │ │ │ ├── MessageController.php │ │ │ ├── OwnStoreController.php │ │ │ └── ProfilePictureController.php │ │ ├── Kernel.php │ │ ├── Middleware/ │ │ │ ├── Authenticate.php │ │ │ ├── CanAttack.php │ │ │ ├── CanMoveToLocation.php │ │ │ ├── EncryptCookies.php │ │ │ ├── HasCharacter.php │ │ │ ├── IsAdmin.php │ │ │ ├── IsCharacterLocation.php │ │ │ ├── NoCharacterYet.php │ │ │ ├── PreventRequestsDuringMaintenance.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustHosts.php │ │ │ ├── TrustProxies.php │ │ │ ├── UpdateLastUserActivity.php │ │ │ ├── UserOwnsCharacter.php │ │ │ └── VerifyCsrfToken.php │ │ ├── Requests/ │ │ │ ├── CreateCharacterRequest.php │ │ │ ├── CreateItemRequest.php │ │ │ ├── UpdateCharacterAttributeRequest.php │ │ │ └── UploadImageRequest.php │ │ └── ViewComposers/ │ │ ├── BattlesComposer.php │ │ ├── CharacterGeneralInfoComposer.php │ │ ├── CharacterMessagesComposer.php │ │ └── MessagesComposer.php │ ├── Models/ │ │ ├── Battle.php │ │ ├── BattleRound.php │ │ ├── BattleTurn.php │ │ ├── Character.php │ │ ├── Image.php │ │ ├── Inventory.php │ │ ├── Item.php │ │ ├── ItemPrototype.php │ │ ├── Location.php │ │ ├── Message.php │ │ ├── Race.php │ │ ├── Store.php │ │ └── User.php │ ├── Modules/ │ │ ├── Battle/ │ │ │ ├── Application/ │ │ │ │ └── Contracts/ │ │ │ │ └── BattleRepositoryInterface.php │ │ │ ├── Domain/ │ │ │ │ ├── Battle.php │ │ │ │ ├── BattleId.php │ │ │ │ ├── BattleRound.php │ │ │ │ ├── BattleRounds.php │ │ │ │ ├── BattleTurn.php │ │ │ │ ├── BattleTurnResult.php │ │ │ │ └── BattleTurns.php │ │ │ └── Infrastructure/ │ │ │ └── Repositories/ │ │ │ └── BattleRepository.php │ │ ├── Character/ │ │ │ ├── Application/ │ │ │ │ ├── Commands/ │ │ │ │ │ ├── AttackCharacterCommand.php │ │ │ │ │ ├── CreateCharacterCommand.php │ │ │ │ │ ├── IncreaseAttributeCommand.php │ │ │ │ │ └── MoveCharacterCommand.php │ │ │ │ ├── Contracts/ │ │ │ │ │ ├── CharacterRepositoryInterface.php │ │ │ │ │ ├── LocationRepositoryInterface.php │ │ │ │ │ └── RaceRepositoryInterface.php │ │ │ │ ├── Factories/ │ │ │ │ │ └── CharacterFactory.php │ │ │ │ └── Services/ │ │ │ │ └── CharacterService.php │ │ │ ├── Domain/ │ │ │ │ ├── Attributes.php │ │ │ │ ├── Character.php │ │ │ │ ├── CharacterId.php │ │ │ │ ├── CharacterType.php │ │ │ │ ├── Gender.php │ │ │ │ ├── HitPoints.php │ │ │ │ ├── LocationId.php │ │ │ │ ├── Name.php │ │ │ │ ├── Race.php │ │ │ │ ├── Reputation.php │ │ │ │ └── Statistics.php │ │ │ ├── Infrastructure/ │ │ │ │ ├── ReconstitutionFactories/ │ │ │ │ │ └── CharacterReconstitutionFactory.php │ │ │ │ └── Repositories/ │ │ │ │ ├── CharacterRepository.php │ │ │ │ ├── LocationRepository.php │ │ │ │ └── RaceRepository.php │ │ │ └── UI/ │ │ │ └── Http/ │ │ │ └── CommandMappers/ │ │ │ ├── AttackCharacterCommandMapper.php │ │ │ ├── CreateCharacterCommandMapper.php │ │ │ ├── IncreaseAttributeCommandMapper.php │ │ │ └── MoveCharacterCommandMapper.php │ │ ├── Equipment/ │ │ │ ├── Application/ │ │ │ │ ├── Commands/ │ │ │ │ │ ├── AddItemToInventoryCommand.php │ │ │ │ │ ├── CreateInventoryCommand.php │ │ │ │ │ ├── CreateItemCommand.php │ │ │ │ │ └── EquipItemCommand.php │ │ │ │ ├── Contracts/ │ │ │ │ │ ├── InventoryRepositoryInterface.php │ │ │ │ │ ├── ItemPrototypeRepositoryInterface.php │ │ │ │ │ └── ItemRepositoryInterface.php │ │ │ │ ├── Factories/ │ │ │ │ │ └── ItemFactory.php │ │ │ │ └── Services/ │ │ │ │ ├── InventoryService.php │ │ │ │ └── ItemService.php │ │ │ ├── Domain/ │ │ │ │ ├── Inventory.php │ │ │ │ ├── InventoryId.php │ │ │ │ ├── InventoryItem.php │ │ │ │ ├── InventorySlot.php │ │ │ │ ├── Item.php │ │ │ │ ├── ItemEffect.php │ │ │ │ ├── ItemId.php │ │ │ │ ├── ItemPrice.php │ │ │ │ ├── ItemPrototype.php │ │ │ │ ├── ItemPrototypeId.php │ │ │ │ ├── ItemStatus.php │ │ │ │ ├── ItemType.php │ │ │ │ └── Money.php │ │ │ ├── Infrastructure/ │ │ │ │ ├── ReconstitutionFactories/ │ │ │ │ │ ├── InventoryItemReconstitutionFactory.php │ │ │ │ │ ├── InventoryReconstitutionFactory.php │ │ │ │ │ ├── ItemPrototypeReconstitutionFactory.php │ │ │ │ │ └── ItemReconstitutionFactory.php │ │ │ │ └── Repositories/ │ │ │ │ ├── InventoryRepository.php │ │ │ │ ├── ItemPrototypeRepository.php │ │ │ │ └── ItemRepository.php │ │ │ └── UI/ │ │ │ └── Http/ │ │ │ └── CommandMappers/ │ │ │ ├── AddItemToInventoryCommandMapper.php │ │ │ ├── CreateItemCommandMapper.php │ │ │ └── EquipItemCommandMapper.php │ │ ├── Generic/ │ │ │ └── Domain/ │ │ │ ├── BaseId.php │ │ │ ├── Container/ │ │ │ │ ├── ContainerIsFullException.php │ │ │ │ ├── ContainerSlotIsTakenException.php │ │ │ │ ├── ContainerSlotOutOfRangeException.php │ │ │ │ ├── InvalidMoneyValue.php │ │ │ │ ├── ItemNotInContainer.php │ │ │ │ ├── NotEnoughMoneyToRemove.php │ │ │ │ └── NotEnoughSpaceInContainerException.php │ │ │ ├── Container.php │ │ │ └── ContainerType.php │ │ ├── Image/ │ │ │ ├── Application/ │ │ │ │ ├── Commands/ │ │ │ │ │ └── AddImageCommand.php │ │ │ │ ├── Contracts/ │ │ │ │ │ └── ImageRepositoryInterface.php │ │ │ │ ├── Factories/ │ │ │ │ │ └── ImageFactory.php │ │ │ │ └── Services/ │ │ │ │ └── ProfilePictureService.php │ │ │ ├── Domain/ │ │ │ │ ├── Image.php │ │ │ │ ├── ImageFile.php │ │ │ │ └── ImageId.php │ │ │ ├── Infrastructure/ │ │ │ │ └── Repositories/ │ │ │ │ └── ImageRepository.php │ │ │ └── UI/ │ │ │ └── Http/ │ │ │ └── CommandMappers/ │ │ │ └── AddImageCommandMapper.php │ │ ├── Level/ │ │ │ ├── Application/ │ │ │ │ └── Services/ │ │ │ │ └── LevelService.php │ │ │ └── Domain/ │ │ │ └── Level.php │ │ ├── Message/ │ │ │ ├── Application/ │ │ │ │ ├── Commands/ │ │ │ │ │ └── SendMessageCommand.php │ │ │ │ ├── Contracts/ │ │ │ │ │ └── MessageRepositoryInterface.php │ │ │ │ └── Services/ │ │ │ │ └── MessageService.php │ │ │ ├── Domain/ │ │ │ │ ├── Message.php │ │ │ │ └── MessageId.php │ │ │ ├── Infrastructure/ │ │ │ │ └── Repositories/ │ │ │ │ └── MessageRepository.php │ │ │ └── UI/ │ │ │ └── Http/ │ │ │ └── CommandMappers/ │ │ │ └── SendMessageCommandMapper.php │ │ ├── Trade/ │ │ │ ├── Application/ │ │ │ │ ├── Commands/ │ │ │ │ │ ├── AddItemToStoreCommand.php │ │ │ │ │ ├── BuyItemCommand.php │ │ │ │ │ ├── ChangeItemPriceCommand.php │ │ │ │ │ ├── CreateStoreCommand.php │ │ │ │ │ ├── MoveItemToContainerCommand.php │ │ │ │ │ ├── MoveMoneyToContainerCommand.php │ │ │ │ │ └── SellItemCommand.php │ │ │ │ ├── Contracts/ │ │ │ │ │ └── StoreRepositoryInterface.php │ │ │ │ └── Services/ │ │ │ │ ├── CreateStoreService.php │ │ │ │ ├── ManageStoreService.php │ │ │ │ └── TradeService.php │ │ │ ├── Domain/ │ │ │ │ ├── Exception/ │ │ │ │ │ └── SellPriceIsTooHigh.php │ │ │ │ ├── Store/ │ │ │ │ │ └── StoreDoesNotBuyItems.php │ │ │ │ ├── Store.php │ │ │ │ ├── StoreId.php │ │ │ │ └── StoreType.php │ │ │ ├── Infrastructure/ │ │ │ │ ├── ReconstitutionFactories/ │ │ │ │ │ └── StoreReconstitutionFactory.php │ │ │ │ └── Repositories/ │ │ │ │ └── StoreRepository.php │ │ │ └── UI/ │ │ │ └── Http/ │ │ │ └── CommandMappers/ │ │ │ ├── BuyItemCommandMapper.php │ │ │ ├── ChangeItemPriceCommandMapper.php │ │ │ ├── MoveItemToContainerCommandMapper.php │ │ │ ├── MoveMoneyToContainerCommandMapper.php │ │ │ └── SellItemCommandMapper.php │ │ └── User/ │ │ ├── Application/ │ │ │ ├── Commands/ │ │ │ │ └── CreateUserCommand.php │ │ │ └── Services/ │ │ │ └── UserService.php │ │ └── UI/ │ │ └── Http/ │ │ └── CommandMappers/ │ │ └── CreateUserCommandMapper.php │ ├── Providers/ │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ ├── RouteServiceProvider.php │ │ └── ViewComposerServiceProvider.php │ ├── Support/ │ │ └── helpers.php │ └── Traits/ │ ├── GeneratesUuid.php │ ├── ThrowsDice.php │ └── UsesStringId.php ├── artisan ├── bootstrap/ │ ├── app.php │ └── cache/ │ └── .gitignore ├── composer.json ├── config/ │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── cors.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── hooks.php │ ├── image.php │ ├── logging.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ ├── view.php │ ├── voyager-hooks.php │ └── voyager.php ├── database/ │ ├── .gitignore │ ├── factories/ │ │ └── UserFactory.php │ ├── migrations/ │ │ ├── 2014_10_12_000000_create_users_table.php │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ ├── 2017_05_14_055744_create_locations_table.php │ │ ├── 2017_05_14_055823_create_races_table.php │ │ ├── 2017_05_14_055844_create_characters_table.php │ │ ├── 2017_05_16_144929_create_battles_table.php │ │ ├── 2017_05_16_181330_create_battle_rounds_table.php │ │ ├── 2017_05_16_181844_create_battle_turns_table.php │ │ ├── 2017_11_26_013050_add_user_role_relationship.php │ │ ├── 2018_06_24_132346_create_messages_table.php │ │ ├── 2018_11_19_202701_create_images.php │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ ├── 2019_08_31_182034_create_items_table.php │ │ ├── 2020_02_29_205331_create_inventories.php │ │ ├── 2020_02_29_205957_create_inventory_item.php │ │ ├── 2020_03_30_133100_create_stores.php │ │ └── 2020_03_30_133448_create_store_item.php │ └── seeders/ │ ├── CharacterSeeder.php │ ├── DataRowsTableSeeder.php │ ├── DataTypesTableSeeder.php │ ├── DatabaseSeeder.php │ ├── MenuItemsTableSeeder.php │ ├── MenusTableSeeder.php │ ├── PermissionRoleTableSeeder.php │ ├── PermissionsTableSeeder.php │ ├── RolesTableSeeder.php │ ├── SettingsTableSeeder.php │ ├── TranslationsTableSeeder.php │ ├── UserSeeder.php │ ├── VoyagerDatabaseSeeder.php │ └── VoyagerDummyDatabaseSeeder.php ├── docker/ │ ├── cron/ │ │ ├── Dockerfile │ │ └── scheduler │ ├── mysql/ │ │ └── my.cnf │ ├── nginx/ │ │ └── conf.d/ │ │ └── app.conf │ └── php/ │ ├── Dockerfile │ ├── application-init.sh │ └── local.ini ├── docker-compose.yml ├── docs/ │ ├── docker_environment.md │ └── local_environment.md ├── hooks/ │ └── hooks.json ├── package.json ├── phpunit.xml ├── public/ │ ├── .htaccess │ ├── index.php │ ├── js/ │ │ ├── character-create.js │ │ ├── character-update.js │ │ └── vcountdown.js │ ├── robots.txt │ └── web.config ├── readme.md ├── resources/ │ ├── js/ │ │ ├── app.js │ │ ├── bootstrap.js │ │ └── components/ │ │ ├── FlashMessages.vue │ │ ├── InventoryManagement.vue │ │ ├── PopupModal.vue │ │ ├── StoreManagement.vue │ │ └── StoreTrade.vue │ ├── lang/ │ │ └── en/ │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php │ ├── sass/ │ │ ├── _variables.scss │ │ ├── app.scss │ │ └── custom.scss │ └── views/ │ ├── auth/ │ │ ├── login.blade.php │ │ ├── passwords/ │ │ │ ├── email.blade.php │ │ │ └── reset.blade.php │ │ └── register.blade.php │ ├── base.blade.php │ ├── battle/ │ │ ├── partials/ │ │ │ └── no-battles.blade.php │ │ └── show.blade.php │ ├── character/ │ │ ├── battle/ │ │ │ └── index.blade.php │ │ ├── create.blade.php │ │ ├── inventory/ │ │ │ └── index.blade.php │ │ ├── message/ │ │ │ └── index.blade.php │ │ ├── partials/ │ │ │ ├── actions.blade.php │ │ │ ├── attributes.blade.php │ │ │ ├── character-display.blade.php │ │ │ ├── equipment-item-mutable.blade.php │ │ │ ├── equipment-item.blade.php │ │ │ ├── equipment-mutable.blade.php │ │ │ ├── equipment.blade.php │ │ │ ├── general.blade.php │ │ │ ├── inventory.blade.php │ │ │ └── statistics.blade.php │ │ └── show.blade.php │ ├── components/ │ │ ├── increment_attribute_button.blade.php │ │ └── short_character_description.blade.php │ ├── emails/ │ │ └── password.blade.php │ ├── errors/ │ │ └── 503.blade.php │ ├── location/ │ │ ├── partials/ │ │ │ ├── list-character.blade.php │ │ │ └── navigator.blade.php │ │ └── show.blade.php │ ├── message/ │ │ ├── index.blade.php │ │ └── partials/ │ │ ├── conversation-card.blade.php │ │ ├── conversation-message.blade.php │ │ ├── conversation.blade.php │ │ ├── my-message.blade.php │ │ ├── no-messages.blade.php │ │ └── others-message.blade.php │ ├── pages/ │ │ └── index.blade.php │ ├── partials/ │ │ ├── flash-messages.blade.php │ │ └── navbar.blade.php │ ├── trade/ │ │ ├── own_store/ │ │ │ └── index.blade.php │ │ └── store/ │ │ └── index.blade.php │ └── vendor/ │ ├── .gitkeep │ └── pagination/ │ ├── bootstrap-4.blade.php │ ├── default.blade.php │ ├── semantic-ui.blade.php │ ├── simple-bootstrap-4.blade.php │ └── simple-default.blade.php ├── routes/ │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── scheduler.bat ├── server.php ├── storage/ │ ├── app/ │ │ └── public/ │ │ └── .gitignore │ ├── debugbar/ │ │ └── .gitignore │ ├── framework/ │ │ ├── .gitignore │ │ ├── cache/ │ │ │ └── .gitignore │ │ ├── sessions/ │ │ │ └── .gitignore │ │ ├── testing/ │ │ │ └── .gitignore │ │ └── views/ │ │ └── .gitignore │ └── logs/ │ └── .gitignore ├── tests/ │ ├── Browser/ │ │ ├── ExampleTest.php │ │ ├── Pages/ │ │ │ ├── HomePage.php │ │ │ └── Page.php │ │ ├── console/ │ │ │ └── .gitignore │ │ └── screenshots/ │ │ └── .gitignore │ ├── CreatesApplication.php │ ├── DuskTestCase.php │ ├── Feature/ │ │ ├── AttackTest.php │ │ ├── CharacterCreationTest.php │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit/ │ ├── ExampleTest.php │ └── app/ │ └── Modules/ │ ├── Equipment/ │ │ ├── Application/ │ │ │ └── Services/ │ │ │ └── ItemServiceTest.php │ │ └── Domain/ │ │ └── InventoryTest.php │ └── Level/ │ ├── Application/ │ │ └── Services/ │ │ └── LevelServiceTest.php │ └── Domain/ │ └── Entities/ │ └── LevelTest.php └── webpack.mix.js