Difference between revisions of "Wizardry and Steamworks"

From Second Life Wiki
Jump to navigation Jump to search
(Redirected page to Category:Wizardry and Steamworks)
(47 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:WaS-logo-landscape.png|200px|thumb|center|Wizardry and Steamworks Logo Landscape]]
#REDIRECT [[:Category:Wizardry and Steamworks]]
 
=Wizardry and Steamworks=
 
Wizardry and Steamworks are a development group to be found in Second Life. The leaders of the group are [[User:Kira Komarov|Kira Komarov]] and [[User:Flax Quirina|Flax Quirina]]. We specialize on scripting in Second Life, however anything that pushes the boundaries of what is currently possible in Second Life is of interest to us.
 
=Member Wiki Mirrors=
 
* [http://eva.comaroski.me/wiki/Wizardry_and_Steamworks WaS-K] - Kira Komarov
 
=Resources=
 
All this work should be attributed to the '''Wizardry and Steamworks''' group under the [http://www.gnu.org/copyleft/gpl.html GPLv3 license]. You are free to use these resources and even commercialize the products using them as long as you attribute the components you got from here to the '''Wizardry and Steamworks [WaS]''' group.
 
These resources are originals, in the sense that they have been made, ground-up by Wizardry and Steamworks members.
 
==FUS (Frequently Used Snippets)==
 
Frequently Used Snippets (FUS) are short snippets that are generic enough to be included in any script. In some ways, they represent an abstraction over Second Life script programming methodologies particular to Wizardry and Steamworks [WaS] and although they aren't delivered in the form of scripts, they can be used in any script by inserting them at the right places.
 
===Endless Menu with Back and Next===
 
====Global Primitives====
<lsl>
list menu_items = [];
list key_items = [];
integer mitra = 0;
list cList = []
</lsl>
====Global Functions====
<lsl>
list mFwd() {
    if(mitra+1>llGetListLength(menu_items)) return cList;
    cList = llListInsertList(llListInsertList(llList2List(menu_items, ++mitra, (mitra+=9)), ["<= Back"], 0), ["Next =>"], 2);
    return cList;
}
list mBwd() {
    if(mitra-19<0) return cList;
    cList = llListInsertList(llListInsertList(llList2List(menu_items, (mitra-=19), (mitra+=9)), ["<= Back"], 0), ["Next =>"], 2);
    return cList;
}
</lsl>
====In-Line Usage====
<lsl>
            integer itra;
            for(itra=0, mitra=0, menu_items=[]; itra< llGetListLength(/* list */); ++itra) {
                menu_items += llList2String(/* list */, itra);
            }
            cList = llListInsertList(llListInsertList(llList2List(menu_items, mitra, (mitra+=9)), ["<= Back"], 0), ["Next =>"], 2);
            llDialog(/* Key to prompt */, /* Dialog Text */, cList, /* channel */);
</lsl>
 
===Access List Notecard Loader ===
 
====Global Primitives====
<lsl>
integer aLine = 0;
list accessList = [];
//pragma inline
string accessListName = "[K] Access List";
</lsl>
====Reading====
<lsl>
        integer itra;
        for(itra=0. accessList=[]; itra<llGetInventoryNumber(INVENTORY_NOTECARD); ++itra) {
            if(llGetInventoryName(INVENTORY_NOTECARD, itra) == accessListName)
                jump found_access;
        }
        llInstantMessage(llGetOwner(), "Failed to find access notecard.");
        return;
@found_access;
        aQuery = llGetNotecardLine(accessListName, aLine);
</lsl>
====Dataserver====
<lsl>
    dataserver(key id, string data) {
        if(id != aQuery) return;
        if(data == EOF) return;
        if(data == "") jump next_line;
        list accessList += data;
@next_line;
        aQuery = llGetNotecardLine(accessListName, ++aLine);
    }
</lsl>
 
==Animations==
 
{| cellpadding="10" cellspacing="0" border="1"
|- style="background-color:#ffffcc; font-weight:bold;"
|File
|Description
|-
|[http://eva.comaroski.me/wiki/File:WaS_Lighter_-_Two_Hands.bvh WaS Lighter Two_Hands.bvh‎]
|The avatar leans forward and places the left mouth (holding a cigarette) and the right hand over and in front of the left mouth (holding a lighter).
|-
|Bread
|Pie
|-
|Butter
|Ice cream
|}
 
==Sounds==
 
{| cellpadding="10" cellspacing="0" border="1"
|- style="background-color:#ffffcc; font-weight:bold;"
|File
|Length
|Description
|Key
|-
|[http://eva.comaroski.me/wiki/File:WaS_Lighter_-_Two_Hands.bvh WaS Zippo Short Flick Spin Click.wav]
|00:01s
|Zippo cap flicks open, the wheel is spun once, the zippo cap clicks shut.
|bc1b20c7-fc34-6df2-2296-64be51390be2
|-
|Bread
|Pie
|Bread
|Pie
|-
|Butter
|Ice cream
|Bread
|Pie
|}
 
=Projects=
 
* [[Kira Warp Core Drive]]
* [[N2K]]

Revision as of 00:29, 24 November 2011