Shtille's blog A development blog

ESO DoTs comparison program. Part 2

Check the previous article to recall. Test program for dots comparison Program code Skill names you can check at ESO skillbook. #include <string> #include <iostream> #include <memory> #include <list> class Skill { public: Skill(const std::string& name, double base_damage, double duration) : name_(name) , base_... Read more

ESO DoTs comparison program

ESO is an abbreviature for Elder Scrolls Online™ computer game. This article will describe how to compare damage over time effects (DoTs) performance for making better skill rotation. Skills comparison formula This place is reserved for future description. Test program for dots comparison I wrote a simple program that compares hardcoded DoT... Read more

Make new project with scythe

The following guide will describe how to make a new project based on scythe™ framework. Project configuration Project initialization Initialize the project with git. mkdir <project_name> cd <project_name> git init Add dependencies. mkdir deps git submodule add https://github.com/Shtille/scythe-thirdparty.git d... Read more

Debugging CMake based projects

To debug CMake based project I’ve chosen Visual Studio Code (VS Code) - crossplatform IDE with many useful plugins. Each platform has its specifics. Platforms Mac OS X Install Command line tools (part of Xcode). Install VSCode from its site. Install following plugins: C/C++ CMake Tools Open project. Create la... Read more

Base64 JavaScript crypt module

I’ve written a simple class based on the existing encode/decode functions in the internet for base64 encoding/decoding. /** * Copyright (c) 2022 Vladimir Sviridov. * Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). * * Base64 encrypting module. */ define([], function () { // Base 64 table ... Read more