Posts: 699
Threads: 155
Joined: Sep 2013
What if you could use a stapler on a clipboard to staple all the papers on it into a sheaf? The sheaf would work like a clipboard but without the option to remove paper. Also could examining clipboards and sheafs show you the first page?
Posts: 770
Threads: 157
Joined: Jul 2015
BYOND Username: ErikHanson
* Grab paper
* Put into staple gun
* Staple paper into human
* ??????????
Posts: 1,087
Threads: 24
Joined: Feb 2015
BYOND Username: medsal15
ErikHanson Wrote:* Grab paper
* Put into staple gun
* Staple paper into human
* ??????????
You put the paper "punch me in the face" on X.
Posts: 427
Threads: 42
Joined: Nov 2014
Being able to draw tiny pixel art on paper then stapling it to walls as posters would be good.
Posts: 5,710
Threads: 303
Joined: May 2014
salix_catus Wrote:Being able to draw tiny pixel art on paper then stapling it to walls as posters would be good.
Honestly, I would love if pens and papers worked like that, but is that feasible codewise?
Posts: 770
Threads: 157
Joined: Jul 2015
BYOND Username: ErikHanson
Frank_Stein Wrote:salix_catus Wrote:Being able to draw tiny pixel art on paper then stapling it to walls as posters would be good.
Honestly, I would love if pens and papers worked like that, but is that feasible codewise?
Totally, if you where to create a object that would catch the attack of the user, and then grab the relative X/Y and then colour a single pixel, alongside some zooming functionality so you could zoom in/out.
Code:
//Interface for using DrawBox() to draw 1 pixel on a coordinate.
//Returns the same icon specifed in the argument, but with the pixel drawn
/proc/drawPixel(var/icon/I,var/colour,var/x,var/x)
if(!I)
return 0
if(x> I.Width()|| x<= 0)
return 0
if(y> I.Width()|| y<= 0)
return 0
I.DrawBox(colour, x, y)
return I
/atom/proc/drawPixelOn(var/colour, var/x, var/y)
var/icon/I = new(icon)
var/icon/J = drawPixel(I, colour, x, y)
if(J)
icon = J
return J
return