Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 3 Oct 2020 22:19:26 +0000
From:      Raj J Putari <jmaharaj2013@gmail.com>
To:        "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org>
Subject:   Hi, I wrote a FOSS D&D dice rolling program
Message-ID:  <SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0@SN6PR05MB6318.namprd05.prod.outlook.com>

next in thread | raw e-mail | index | archive | help
--_004_SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0SN6PR05MB6318namp_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Hopefully I don=92t get flamed, I=92d post it to USENET but I don=92t have =
EasyNews posting access

You can do whatever you want with it, but I strongly suggest contacting you=
r DM

(Attached is the source, I=92ll paste it for the security conscience)

// START

//

//  main.c

//  DUNGEONS_AND_DRAGONS_DICE

//

//  Created by unidef on 10/3/20.

//



#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <string.h>

#include <unistd.h>



#define NUMBER_OF_ROLLS 1

#define NUMBER_OF_SIDES 12;



short PauseTime =3D 3; // seconds

typedef double long int64;





struct Dice {

    int Sides;

    char description[700];

    short Dungeon_Code;



    /* dungeon code

     0 for monster

     1 for player

     2 for dungeon master

     */

};



struct Dice Roll(int Dice_Sides){



    struct Dice Roll;

    int rRandSeed;

    time_t CurrentTime;



    Roll.Sides =3D Dice_Sides;

    time(&CurrentTime);

    rRandSeed =3D (int)rand() % Roll.Sides;

    strcat(Roll.description, "Rolled at ");

    strcat(Roll.description, ctime(&CurrentTime));

    printf("Rolled %d at %s", rRandSeed, ctime(&CurrentTime));

    sleep(PauseTime);

    return(Roll);

}



void Mean_System(){

    // Mean system denotes estimation based on Dungeon_Code

    // TODO

};







int main(int argc, const char * argv[]) {

    struct Dice Holder;



    int Counter =3D 0;

    int NumberOfRolls =3D NUMBER_OF_ROLLS;

    int DiceSides =3D NUMBER_OF_SIDES;



    while (Counter < NumberOfRolls){

        Holder =3D Roll(DiceSides);

        Counter++;

    }



    printf("Done! Please consult Dungeon Master\n");



    return 0;

}

// END

--_004_SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0SN6PR05MB6318namp_
Content-Type: application/octet-stream; name="main.c"
Content-Description: main.c
Content-Disposition: attachment; filename="main.c"; size=1546;
	creation-date="Sat, 03 Oct 2020 22:19:26 GMT";
	modification-date="Sat, 03 Oct 2020 22:19:26 GMT"
Content-Transfer-Encoding: base64

Ly8KLy8gIG1haW4uYwovLyAgRFVOR0VPTlNfQU5EX0RSQUdPTlNfRElDRQovLwovLyAgQ3JlYXRl
ZCBieSB1bmlkZWYgb24gMTAvMy8yMC4KLy8KCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8
c3RkbGliLmg+CiNpbmNsdWRlIDx0aW1lLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUg
PHVuaXN0ZC5oPgoKI2RlZmluZSBOVU1CRVJfT0ZfUk9MTFMgMQojZGVmaW5lIE5VTUJFUl9PRl9T
SURFUyAxMjsKCnNob3J0IFBhdXNlVGltZSA9IDM7IC8vIHNlY29uZHMKdHlwZWRlZiBkb3VibGUg
bG9uZyBpbnQ2NDsKCgpzdHJ1Y3QgRGljZSB7CiAgICBpbnQgU2lkZXM7CiAgICBjaGFyIGRlc2Ny
aXB0aW9uWzcwMF07CiAgICBzaG9ydCBEdW5nZW9uX0NvZGU7CiAgICAKICAgIC8qIGR1bmdlb24g
Y29kZQogICAgIDAgZm9yIG1vbnN0ZXIKICAgICAxIGZvciBwbGF5ZXIKICAgICAyIGZvciBkdW5n
ZW9uIG1hc3RlcgogICAgICovCn07CgpzdHJ1Y3QgRGljZSBSb2xsKGludCBEaWNlX1NpZGVzKXsK
CiAgICBzdHJ1Y3QgRGljZSBSb2xsOwogICAgaW50IHJSYW5kU2VlZDsKICAgIHRpbWVfdCBDdXJy
ZW50VGltZTsKICAgIAogICAgUm9sbC5TaWRlcyA9IERpY2VfU2lkZXM7CiAgICB0aW1lKCZDdXJy
ZW50VGltZSk7CiAgICByUmFuZFNlZWQgPSAoaW50KXJhbmQoKSAlIFJvbGwuU2lkZXM7CiAgICBz
dHJjYXQoUm9sbC5kZXNjcmlwdGlvbiwgIlJvbGxlZCBhdCAiKTsKICAgIHN0cmNhdChSb2xsLmRl
c2NyaXB0aW9uLCBjdGltZSgmQ3VycmVudFRpbWUpKTsKICAgIHByaW50ZigiUm9sbGVkICVkIGF0
ICVzIiwgclJhbmRTZWVkLCBjdGltZSgmQ3VycmVudFRpbWUpKTsKICAgIHNsZWVwKFBhdXNlVGlt
ZSk7CiAgICByZXR1cm4oUm9sbCk7Cn0KCnZvaWQgTWVhbl9TeXN0ZW0oKXsKICAgIC8vIE1lYW4g
c3lzdGVtIGRlbm90ZXMgZXN0aW1hdGlvbiBiYXNlZCBvbiBEdW5nZW9uX0NvZGUKICAgIC8vIFRP
RE8KfTsKCgoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pIHsKICAgIHN0
cnVjdCBEaWNlIEhvbGRlcjsKICAgIAogICAgaW50IENvdW50ZXIgPSAwOwogICAgaW50IE51bWJl
ck9mUm9sbHMgPSBOVU1CRVJfT0ZfUk9MTFM7CiAgICBpbnQgRGljZVNpZGVzID0gTlVNQkVSX09G
X1NJREVTOwogICAgCiAgICB3aGlsZSAoQ291bnRlciA8IE51bWJlck9mUm9sbHMpewogICAgICAg
IEhvbGRlciA9IFJvbGwoRGljZVNpZGVzKTsKICAgICAgICBDb3VudGVyKys7CiAgICB9CiAgICAK
ICAgIHByaW50ZigiRG9uZSEgUGxlYXNlIGNvbnN1bHQgRHVuZ2VvbiBNYXN0ZXJcbiIpOwogICAg
CiAgICByZXR1cm4gMDsKfQo=

--_004_SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0SN6PR05MB6318namp_--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?SN6PR05MB6318AD237BF47BF8E2CB06DAFA0E0>